본문 바로가기
my_lesson/_Linux

Linux - 터미널 환경 웹 브라우져 [LynX]

by boolean 2016. 2. 23.
728x90

Linux - 터미널 환경 웹 브라우져 [LynX]

1. 린스(lynx)에 대하여

    넷스케이프(Netscape)나 모자익(Mosaic)과 같은 WWW

   탐색기(Broswer)는 이른바 하이퍼미디어(Hypermedia)의 탐색기들로서,

   문자정보 뿐 아니라 그림, 음성 등의 다양한 서비스를 제공하도록

   만들어졌으며 그러한 기능이 향상되어 왔다. 여기서 소개할 린스(Lynx)는

   터미날이나 에뮬레이터환경 에서 문자정보를 제공해주는 탁월한 기능을

   가진 문자정보 탐색기이다. 앞의 탐 색기들과 큰 차이는 없으며, 그림 및

   음성정보의 다운로드 역시 가능하다. 뿐만 아니라 린스의 장점은 일단

   터미날환경에서 사용자들이 WWW에 손쉽게 접속할 수 있으며,

   그래픽탐색기를 사용할 경우의 그림정보를 받아오는데 걸리는 시간 을

   절약해주고, 메뉴이동형식으로 사용하기가 간편하다. 그림은 터미날에서

   린스 를 실제로 실행시킨것을 보여준다. 링크시킬 부분은 역상으로

   표시되어 있으며 화살표키를 이용하여 이동이 가능하다.

   

   또한 인터넷상에서는 Telnet을 통해 공개적으로 린스와 같은

   텍스트탐색기를 사용하여, WWW을 접속할 수 있는 서버들도 많이 있으므로

   꼭 린스를 설치하 지 않더라도 WWW을 이용할 수 있는 장점이 있다. 특히,

   모뎀으로 WWW을 사용하는 사람의 경우, 아직 SLIP이나 PPP 혹은 PseudoSLIP

   등이 국내여건상 그래픽 탐색기를 사용하는데 있어 셋업상의 문제와

   안정적인 속도를 공급하지 못하는 단점 등으로 일반 터미날환경에서의 린스

   사용이 WWW탐색에 가장 좋 은 방편으로 여겨진다.

   

   린스(Lynx)는 미국 켄사스대학에서 교내정보시스템을 만들면서 발전된

   것으로, 초기에는 유닉스나 VMS등의 시스템 터미날에서 사용되도록

   만들어졌다. 이 탐 색기는 고퍼를 모델로 하여, 보다 나은 미디어 환경의

   탐색기로 나아가는 중간 단계의 탐색기로서 좋은 인터넷환경이 구현되지

   못한 사용자들이 사용하기에 매 우 편리하므로 계속적인 발전을 하고 있다.

   린스는 최근 lynx2.3.7의 베타버젼을 배포하고 있고, DosLynx0.8의

   베타버젼을 선보이고 있다. 린스의 소유권은 켄사 스대학에 있는데, 교육

   및 연구목적으로 배포될 수 있다고 명시되어 있으므로 사실상

   공개프로그램으로 사용가능하다.


   

2. 린스의 설치와 환경설정

  2.1 린스의 설치

  

   린스는 유닉스(SUN, IBM AIX, DEC, VMS, Linux), 매킨토시, 피씨 등 다양한

   시스템에 설치될 수 있으며, 설치하기가 쉬운 장점을 가지고 있다. 또한

   린스의 소스 역시 공개되어 있으므로 컴파일하여 사용할 수 있다. 여기서는

   각 시스템 에 실행화일을 가져와서 설치하는 방법을 설명하도록 하겠다.

   

   유닉스시스템용 린스를 제공하는 공개 파일전송(FTP)서버는 다음과 같다.

   

   ftp://ftp2.cc.ukans.edu/pub/WWW/lynx


   ftp://wuarchieve.wustl.edu/packges/www/lynx 등이다.


   그러나 외국의 통신상의 잼을 고려하여 국내의 미러링서버를 이용하는 것이

   좋 은 방법이다. 국내에는

   ftp://cair-archive.kaist.ac.kr/pub/www/lynx


   ftp://ftp.pusan.ac.kr/pub/incoming/Lynx(DosLynx) 등에서 구할 수 있다.

   

   이러한 파일전송서버에는 각 시스템에 맞는 실행화일들이 압축되어 있는데

   그 것을 받아와서 압축을 풀고 유닉스에서 chmod를 써서 실행모드로

   바꾸어주면 된다. 주로 압축은 *.tar.gz형식이므로 gzip -d *.gz|tar -xvf

   *.tar로 풀면된다. 린스를 전송 받을 때 함께 받아야 하는 것으로

   lynx.cfg와 mine.types와 mailcap 등이 있다. lynx.cfg는 린스를 사용하는

   환경을 설정하는 화일이고 나머지 두 개 는 다른 탐색기(browser)들 처럼

   그림이나 음성정보, 포스트스크립출력 등을 위 한 외부연결기(external

   viewer)를 지정해 주는 화일이다. 따라서 이들 화일들은 다른

   탐색기(browser)들과 함께 사용할 수 있다.

   

   만약 설치자가 시스템관리자라면 실행 화일을 두는 공용디렉토리(usr/bin

   같은) 에 설치를 하면 되고, 사용자들이 환경설정을 위한 화일들만 자기

   디렉토리에 설치하게 하면 된다. 그러나 개인 사용자가 설치한다면 자신의

   시스템 사양을 정확히 알고, 그에 맞는 실행화일을 받아와서 자기

   디렉토리에 설치하면 된다. DosLynx의 경우는 8080이상, DOS3.0이상의

   피씨에는 모두 설치가 가능하며 인터넷이 연결된 피씨에서 사용가능하다.

   다운로딩을 화일은

   

   ftp://ftp2.cc.ukans.edu/pub/WWW/DosLynx/DLX0_8.EXE

   ftp://ftp.pusan.ac.kr/pub/incoming/Lynx/DLX0_8.EXE 이다.

   

   도스상에서 실행을 시키면 스스로 압축을 풀게된다.

   doslynx.exe(실행화일)와 doslynx.cfg 그리고 몇 가지의 도움화일과

   htm문서가 들어 있는데, 설치시 doslynx.cfg에서 자신의 IP주소와

   Gateway주소 그리고 Nameserver주소 등을 설정해 주고 유닉스시스템에서와

   유사하게 나머지 환경설정을 해주면 된다.

   

  2.2 사용 환경설정

  

   린스 사용에 있어 환경설정은 크게 lynx.cfg를 고치는 방법과 린스 안에서

   옵션 으로 설정하는 두 가지 방법이 있다. 린스가 실행된 상태에서 'o'키를

   누르면 그 림과 같은 옵션메뉴가 나타난다.

   

    린스(lynx)에서는 o를 누르셔요!

   옵션메뉴는 다음과 같이 지정한다. Tab키를 치면 입력모드로 들어가며,

   메뉴이 동 역시 Tab키를 이용한다.

   

   Editor: 화일편집이나 메일을 보낼때 쓸 에디터를 선정한다. (vi, ed,

   emacs 등)

   Display variable: X윈도우 사용자의 사용자 터미날 주소를 적어준다.

   Bookmark file: 각종 서버에 쉽게 접속하도록 사용자가의

   색인화일이름이다.

   FTP sort criteria: 공개파일서버에 접속시의 화일 배열 순서 (By

   filename, By Size, By Type, By Date 등의 방법이 있다.)

   Personal mail address: 자신의 전자메일주소를 적어준다. (메일을 보낼 때

   From: 부분에 적힐 주소이다.)

   Searching type: 문서내의 특정한 용어나 단어를 찾을 때 사용하는

   옵션이다. (case sensitive와 case insensitive가 있으니 디폴트로 후자를

   선정)

   Character set: 대체로 ISO Latin 1을 지정하면 된다.

   VI key,eMacs key: 커저의 움직임을 vi나 emacs의 h,j,k,l 혹은

   ctrl-P,N,F,B 로 할건지의 여부를 On/Off로 지정한다.

   Keypad as arrows or Numberd link: 이 옵션은 화살표키 뿐 아니라

   숫자키를 사용할 수 있도록 한다.

   User Mode: 사용자의 수준에 따라 Novice(도움말을 밑에 두 줄에

   표현해준다.) Intermediate(도움말줄이 없다.), Advanced(링크 주소를

   적어준다.)로 나누어 지정하면 된다.

   Local execution links: 자기 디렉토리의 화일을 실행할 수 있을 건지의

   여부를 나타내는 것으로, Always off, For local file only, Always on

   중에서 선택한다.

   

    이상의 사항을 입력하고 난 후, '>'키를 치면 커맨드모드로 가는데 이 때,

   'r'이 나 '>를 치면 .lynxrc라는 화일에 저장되고 린스로 되돌아 가게된다.

   일반적 인 린스의 사용환경은 이로 설정되며 더욱 고급기능은 lynx.cfg를

   고치면 된다. 사용자가 린스를 능숙히 사용하게 되면, 직접 lynx.cfg의

   예제화일을 보면서 수 정하기 바란다.

   

    유닉스에서 린스를 실행할 때, 예를들어

   hyowon%lynx

   

   처럼하게 되면 가고자 하는 특정 URL을 지정하지 않은 경우이므로 디폴

   트로 켄사스 대학의 린스 홈페이지를 찾아가게 된다. 자신의 디폴트

   홈페이지를 지정하고 싶으면, 다음과 같은 문구를 .login이나 profile에

   첨가시키면 된다.

   

   (csh사용자의 경우) setenv WWW_HOME http://my.home.http.server

   (ksh사용자의 경우) export WWW_HOME=http://my.home.http.server

   (VMS사용자의 경우) define WWW_HOME http://my.home.http.server

   

   부산대학교 홈페이지에 링크된모습

   [INLINE]

   린스(lynx)를 설치하고 환경을 설정하는 것은 인터넷에 연결된

   유닉스시스템에 자기의 계정을 가지고 있는 경우에만 할 수 있다. 그러나

   만약 계정을 가지고 있지 못하여 천리안이나 나우누리를 통해 WWW을

   접속하는 경우(터미날에서 문자정보탐색기를 사용하는 경우)나

   원격로그인(Telnet)을 통해 WWW을 이용 하는 경우에는 공개적인

   서비스이므로 린스의 일반적인 환경설정을 하지 못한 다.

   원격로그인을 통한 WWW접속은 거의 대부분 린스로 이루어지므로 아래의 사

   용법을 익힌다면 재미있는 WWW탐험이 될 것이다. 원격로그인을 통한 WWW

   접속서비스를 하는 대표적인 호스트는 아래와 같다.

   

   telnet://www@ara.kaist.ac.kr

   telnet://www@cbubbs.chungbuk.ac.kr

   telnet://www@pearl.cs.pusan.ac.kr



3. 린스의 사용법

   린스(lynx)는 WWW탐색기 뿐만 아니라 파일의 에디터로도 제 몫을 한다.

   뿐만 아니라 HTML문서를 만들 때, 자신의 화일을 테스트해 볼 수 있는

   기능을 가지 고 있다. 린스를 통해 자신의 화일을 불러올 경우의 형식은

   다음과 같다.

   

   lynx /화일의경로 / 화일이름

   

   린스는 다른 탐색도구와 마찬가지로 모든 인터넷의 프로토콜들을 고루

   사용할 수 있게 하여준다. 린스에서 각 프로토콜을 실행시키는 형식은

   

   lynx 프로토콜명:// 접속할 호스트 / 경로 / 화일이름

   

   이다. 프로토콜은 HTTP를 비롯 FTP, TELNET, WAIS, GOPHER 등 다양하 게

   사용가능하다. 뉴스서버를 연결할 수 있다면, NEWS 역시도 사용할 수 있다.

   그 사용예는 다음과 같다.

   

   lynx http://hyowon.cc.pusan.ac.kr:8002/guide/lynx-help.html


   lynx gopher://jagalchi.cc.pusan.ac.kr/1/


   lynx telnet://archie:archie@jagalchi.cc.pusan.ac.kr


   lynx ftp://ftp.pusan.ac.kr/pub/incoming/Lynx


   lynx http://blog.naver.com/post/news:pnu.cc.announce



   

   린스는 화살표키만으로도 손쉽게 WWW여행을 하는 데, 충분한 환경을 제공

   해준다. 린스가 설치된 곳에서

   

   %setenv WWW_HOME http://hyowon.cc.pusan.ac.kr:8080/guide

   %lynx

   

   하게되면 그림과 같이 연결이 되게 된다. 린스의 각 부분은 윗쪽의 한줄은

   문 서의 타이틀과 페이지를 알려주며, 아래의 두 줄은 환경을

   초보자(Novice)로 한 경우 도움말을 보여준다. 문서의 내용은 그 사이에

   보여지게 되며 링크된 부분 은 역상으로 나타나게 된다.

   

   린스에서 WWW연결에 사용되는 주요키는다음과 같다.

   

   위쪽화살표키: 앞 쪽의 링크항목

   아래쪽화살표키: 다음의 링크항목

   왼쪽화살표키: 앞 쪽의 문서찾아가기

   오른쪽화살표키: 문서 링크시키키(엔터키)

   +, 스페이스바: 한 페이지 뒤로가기 -, b: 한 페이지 되돌아 가기

   

   다른 탐색기(browser)들 처럼 린스에서도 어떤 특정페이지로 링크된 경우

   이 페이지를 색인화 시켜서 나중에 이 색인을 통해 쉽게 들어갈수 있다.

   'a'를 치면 Save D)ocument L)ink to bookmark file or C)ancel? (d,l,c):

   라는 도움말이 뜨게 된다. 이때 'd'를 치면 현재 화면상에 나타나고 있는

   문서를 링크시키고 'l'을 치면 역상되어 있는 링크부분을 bookmark화일에

   저장시킨다. bookmark화일을 보고 싶으면 'v'를 치면 bookmark화일을

   보여주며, 자신이 색 인화 시킨 페이지들을 보여주다.

   

   [IMAGE] 린스를 실행시킨 상태에서 자신이 특정페이지로 가기 원하면 'g'를

   치면 된다. 화면 하단에 다음과 같이 나타나면,

   

   Go To: http://www.site.you.want.to.go

   

   여기서도 HTTP를 비롯 FTP, TELNET, WAIS, GOPHER 등 다양한 프로토콜 을

   통해 접속할 수 있다. 자신의 유닉스셀로 빠져나갈려면 '!'를 하면 되며,

   다시 돌아오려면 유닉스에서는 'exit'를 VMS에서는 'logout'을 치면 된다.

   또한, 현재 문서의 정보는 '='를 치면 알 수 있는데, 문서의 줄수, URL,

   제목 등의 정보를 보여준다. 현재의 문서를 저장하려면 'p'를 치면 F)ile,

   M)ail, P)rinters 등으로 각 기 출력가능하다. 문서내에서 어떤 특정한

   단어나 문자열을 찾을려면 '/'나 's'를 친 후, 찾고싶은 단어를 입력하면

   된다. 린스를 끝내고 싶은 경우 'q'를 치면 그 만둘 것인가를 물어보는데

   이때 그대로 엔터키를 치면 끝내게 된다.

   

   그 밖에 유용한 키사용은 다음과 같다.

   첫문서의 화면으로 되돌아간다.

   지금까지 연결했던 페이지들을 보여준다.

   현재의 문서를 다시 받아오면서 화면을 정리한다.

   화면만 다시 정리한다.

   입력하는 줄을 없앤다.

   입력이나 전송을 취소한다.


                          린스(LYNX)에서의 KEY사용법


이   동 :     아래쪽이동키          - 다음링크항목이나 다음페이지

               위쪽이동키            - 위쪽링크항목이나 윗페이지

               오른쪽이동키,엔터키   - 링크된 문서가져오기

               왼쪽이동키            - 앞쪽문서로 가기


화면쪽이동:   +나 스페이스키  - 다음화면쪽으로 이동

               - 나 b          - 앞의 화면쪽으로 이동


편집키:        c              - 새로운 화일의 생성

               d              - 선택된 html이나 gif, 텍스트화일 다운로드


               e              - 선택된 화일의 편집

               f              - 선택된 화일의 메뉴를 모두보기

               m              - 선택된 화일의 이름이나 경로의 변경

               r              - 선택된 화일을 지우기

               t              - 선택된 화일을 묶어주기

               u              - 선택된 화일을 현재 경로로 업로드하기

        

               ? (or h)       - 도움말화면 보여주기

               a              - 현재의 페이지를 bookmark에 기록해 두기

               c              - 오너에게 편지 보내기

               d              - 현재 링크를 다운로들하기

               e              - 현재 화일을 편집하기

               g              - 유저의 특정한 장소로 연결하기

               i              - 도큐먼트의 인덱스를 보기

               j              - 점프기능을 실행하기

               k              - 키 사용법 보여주기

               m              -

               o              - 옵션 바꾸기

               p              - 화일, 메일, 프린트로 저장하기

               q              - 끝내기

               /              - 현재 문서의 특정 문자열 찾기

               s              - 페이지에서 문자열 검색하기

               n              - 다음 검색 문자열로 이동하기

               v              - 북마크화일보기

               z              - 문서받기의 중단

               [backspace]    - 히스토리 보기

               =              - 문서의 정보보기

               \              - 문서의 HTML소스보기

               !              - 자신의 셀로 잠시 나가기(돌아오려면 exit)

               CTRL-R         - 현재 문서 다시받아오기

               CTRL-W         - 화면깨끗이 하기



음...


어제는 텍스트 파일을 볼 때 쓰는 less에 대해 이야기 했습니다.

오늘은 html파일을 볼때는 어떻게 해야하나.. 하는 것을 알아 보겠습니다.


lynx는 텍스트 모드 웹 브라우저 입니다. 그러니까 화려한 그래픽 같은 

것은 전혀 안보입니다만.. 그래서 훨씬 더 빠르죠.


일단 실행을 해 봅시다.


$ lynx


또는 


$ lynx http://www.yahoo.com/


또는


$ lynx /usr/doc/HTML/index.html


무슨 뜻인지 다 아시겠죠? 첫번째 경우는 디폴드로 정의된 페이지가 뜹니다.

두번째는 야후의 URL을 지정했습니다. 세번째는 local 디스크상에 존재하는

파일을 지정했습니다. 


여기서 다른 페이지로 이동할 수 있는

링크는 반전되어 나타납니다. 위쪽/아래쪽 화살표를 사용해서 링크를 이동할

수 있습니다.


다음 링크가 같은 줄의 오른쪽에 있다고 오른쪽 화살표 키를 누르면 안됩니다.

오른쪽 화살표 키는 현재 반전된 커서가 위치하는 링크로 이동하는 것입니다.

즉 Netscape에서 링크를 클릭하는 것과 같은 것 입니다.


반대로 왼쪽 화살표 키는 현재 페이지로 오기 전에 거쳐왔전 방금 전 페이지로

이동합니다. Netscape에서는 Back 버튼을 누른 것과 같습니다.


현재 화면을 다 읽었으면 밑으로 스크롤 시켜서 내리고 싶을 것입니다. 

이때는 스페이스바를 누르면 다음 화면이 나옵니다. 다시 이전 화면으로

돌아가려면 '-'를 누르면 됩니다. 이렇게 한 화면단위로 스크롤 될 뿐

한줄씩 올리고 내리지는 못합니다.


정리해 보겠습니다.


위쪽 화살표:    이전 링크로 커서를 이동


아래쪽 화살표:  다음 링크로 커서를 이동


왼쪽 화살표:    history 리스트에서 이전 페이지로 이동 (Back)


오른쪽 화살표:  현재 커서가 위치한 링크로 이동 (Open link)


스페이스 바:    한페이지 아래로 스크롤 (Page down)


-(빼기기호):    한페이지 위로 스크롤   (Page up)



위/아래 화살표를 움직이다 보면 페이지 스크롤도 되므로 화살표 키만

가지고 인터넷을 누빌 수 있습니다. 화살표 키가 일반적인 사용법과는

다소 다르지만 쫌만 사용하다 보면 곧 익숙해 집니다. 


그 밖에도 이동에 관한 키가 몇개 더 있습니다. 'h'나 '?'를 눌러서

도움말을 보시기 바랍니다.


less에서 '/'를 누르면 현재 문서에서 입력한 단어를 검색할 수 있다고

했습니다. lynx에서도 마찬가지 입니다. 그렇지만 less에서와는 달리

정규식은 지원되지 않습니다.


한번 검색 했던 단어를 가지고 다음 것을 찾고자 한다면 'n'을 누르면 

됩니다. 


이번에는 인터넷 상에서 사용할 때에 필요한 것을 알아 보겠습니다.

Netscape에 는 주소를 입력하는 창이 있어서 거기에 직접 주소를 입력할 

수 있습니다. lynx에서 직접 주소를 입력하려면 'g'를 누르면 됩니다.


그리고 지금까지 거쳐왔던 곳을 다시 돌아가려면 아까 말한 것처럼

왼쪽 화살표를 사용하면 됩니다. 그렇지만 여러단계를 한꺼번에 

건너 뛰어서 돌아가고 싶다면 백스페이스 키를 누르면 됩니다.


그리고 Netscape에서는 bookmark 기능이 있어서 자주 가는 곳을 등록해

놓을 수 있었습니다. 마찬가지로 lynx에서도 bookmark를 지원하는데..


'v'키를 누르면 됩니다. 그런데 v키를 눌러봐도 내용이 하나도 없을 

겁니다. 북마크에 추가하고 싶은 페이지로 이동한 다음에 'a'를 눌러

보세요. 


Save D)ocument or L)ink to bookmark file or C)ancel? (d,l,c): 


라고 물어 볼 것입니다. 이때 'd'를 눌러 주면 북마크에 추가 됩니다.


또한번 정리해 보겠습니다.


/                현재 페이지에서 특정 단어 검색


n                바로 전에 검색했던 단어를 다시 검색


g                주소를 직접 입력


백스페이스       히스토리 리스트를 보여줌


v                북마크 페이지를 보여줌


a                북마크에 현재페이지를 추가



댓글