본문 바로가기
IT.인터넷

리눅스 파일 관리 명령어 (more, head, tail)

by Mr-후 2017. 9. 4.
반응형

리눅스 파일 관리 명령어 (more, head, tail) 



오늘은 월요일, 몸은 좋지만 정신이 좋지 못해 일이 손에 안잡히는 날입니다. 다시 한번 나라는 사람의 성격이 도마위에 올라가 서슬이 시퍼런 칼날을 기다리는 느낌이 드는 날입니다. 모난 돌이 정 맞는다고 ... 언제까지 정만 맞을 건지 궁금합니다. 


마음이 복잡하고 어지러울 땐 코딩 보단, 내 안의 지식을 갈고 닥는 다는 마음으로 책을 보는 것이 좋다는 개똥 철학 고집을 부리는 중입니다. ㅋㅋ 


지난 번에 이어 오늘은 리눅스 기본 명령어 중 more, head, tail부분까지 훓어 보도록 하겠습니다.


more


more명령은 BSD에서 처음 제공되었으나 지금은 리눅스는 물론, 유닉스에서도 기본적으로 가지는 유틸리티이다. more 명령은 cat과 같이 연속적으로 화면의 내용이 출력될 때 사용하는 명령이다. 즉, 사용자가 한 화면 속에서 내용을 불 수 있도록 한 번에 한 페이지 단위로 파일의 내용을 출력할 때 사용한다. 


younghuui-MacBook-Pro:~ younghumin$ more --help


                   SUMMARY OF LESS COMMANDS


      Commands marked with * may be preceded by a number, N.

      Notes in parentheses indicate the behavior if N is given.

      A key preceded by a caret indicates the Ctrl key; thus ^K is ctrl-K.


  h  H                 Display this help.

  q  :q  Q  :Q  ZZ     Exit.

 ---------------------------------------------------------------------------


                           MOVING


  e  ^E  j  ^N  CR  *  Forward  one line   (or N lines).

  y  ^Y  k  ^K  ^P  *  Backward one line   (or N lines).

  f  ^F  ^V  SPACE  *  Forward  one window (or N lines).

  b  ^B  ESC-v      *  Backward one window (or N lines).

  z                 *  Forward  one window (and set window to N).

  w                 *  Backward one window (and set window to N).

  ESC-SPACE         *  Forward  one window, but don't stop at end-of-file.

  d  ^D             *  Forward  one half-window (and set half-window to N).

  u  ^U             *  Backward one half-window (and set half-window to N).

  ESC-)  RightArrow *  Left  one half screen width (or N positions).

  ESC-(  LeftArrow  *  Right one half screen width (or N positions).

  F                    Forward forever; like "tail -f".

  r  ^R  ^L            Repaint screen.

  R                    Repaint screen, discarding buffered input.

        ---------------------------------------------------

        Default "window" is the screen height.

        Default "half-window" is half of the screen height.

 ---------------------------------------------------------------------------


                          SEARCHING


  /pattern          *  Search forward for (N-th) matching line.

  ?pattern          *  Search backward for (N-th) matching line.

  n                 *  Repeat previous search (for N-th occurrence).

  N                 *  Repeat previous search in reverse direction.

  ESC-n             *  Repeat previous search, spanning files.

  ESC-N             *  Repeat previous search, reverse dir. & spanning files.

  ESC-u                Undo (toggle) search highlighting.

  &pattern          *  Display only matching lines

        ---------------------------------------------------

        A search pattern may be preceded by one or more of:

        ^N or !  Search for NON-matching lines.

HELP -- Press RETURN for more, or q when done...skipping...


                   SUMMARY OF LESS COMMANDS

<맥북 터미널에서 명령어 help한 결과 중 일부 -bash>


이때, 화면의 맨 아래 라인에 '---More--- (xx %)의 메시지를 출력함으로써 파일의 내용이 출력된 퍼센트 수를 보여주고 잠시 출력을 중단한다. 다시 다음 페이지로 진행하기를 원한다면 '스페이스 바' 를 누르며, 중단하기를 원한다면 <q> 키를 누르면 된다. 


more명령은 몇 가지 명령을 인식할 수 있다. 


#more [옵션][+줄번호][파일이름(들)] 


<more명령의 내부 명령어 모음>


[return]          :      한 줄만 스크롤이 된다. 라인 스크롤 

D                    :      반 페이지만 뒤로 이동한다. 

[space]            :    한 페이지만 뒤로 이동한다. 다음 페이지 

[b,^B]            :    한 페이지만 앞으로 이동한다. 이전 페이지 

h                    :    사용되는 명령어의 도움말을 제공한다. 

v                    :    vi에디터를 호출한다. 에디터를 종료하면 원위치로 돌아간다. 

:f                    :    현재 파일 이름과 라인 번호를 보여준다. 

=                    :    현재 라인 번호를 보여준다.

!                    :    서브셀로 명령어를 실행한다. 

Q, q                :    'more'를 종료한다. 

/[pattern]        :    특정 단어를 검색한다. 


more 명령에서 사용되는 옵션은 다음과 같다. 

-n        :    여기서 'n'은 숫자로 지정하며, 출력 윈도의 행수를 의미한다. 

-d        :    스페이스나 'q'키를 누르라는 프롬프트를 출력한다. 

[+줄번호]    :     지정한 줄 번호부터 내용을 출력한다. 










head

head명령은 텍스트로 된 파일의 앞부분을 지정한 행의 수만큼 출력하는 명령이다. 

head명령의 사용법은 다음과 같다. 


# head [옵션][파일이름(들)] 


예) /etc디렉토리에 들어 있는 파일 가운데 확장자가 '.conf'로 끝나는 파일들의 처음 3줄만 모두 출력하고자 한다. 

head -3 /etc/*.conf 







tail 

tail 명령은 텍스트로 된 파일의 뒷부분을 지정된 행의 수만큼 보여주는 명령이다. 즉, 파일의 앞부분부터 보여주는 head 명령과 반대되는 명령이다. 

tail 명령의 사용법은 다음과 같다. 


# tail [옵션][파일이름(들)] 


예) tail명령을 이용, /var/log 디렉토리에 존재하는 시스템 로그 파일들을 실시간으로 모니터링 하고자 한다. 

tail -f /var/log/messages 


younghuui-MacBook-Pro:log younghumin$ tail --help

tail: illegal option -- -

usage: tail [-F | -f | -r] [-q] [-b # | -c # | -n #] [file ...]



 


                        





반응형