[RHEL6] 파일 보기 명령어 2탄(ispell, less, lsattr, more, namei)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 파일 보기 명령어 2탄(ispell, less, lsattr, more, namei)

by 찬찬이 아빠 2020. 3. 27.
반응형

 

  6. ispeel(철자 검사)

 1) 경로 : /usr/bin/ispell

 2) 요약 : 텍스트 파일에서 잘못된 철자를 검사(영어 단어만 검사)

 3) 사용 방법 : ispell [-옵션] [파일]

 4) 옵션

 -b : 파일을 백업(확장자는 .bak)

 -d 사전파일 : 지정한 사전 파일을 이용

 -n : nroff/troff 파일을 검사

 -t : 텍스(Tex), 라텍스(LaTex) 파일을 검사

 -x : 백업하지 않음

 -h, --help : 사용법 출력

 -v : 버전 정보 출력

 

 5) 추가 설명

파일의 철자를 검사합니다. 철자를 검사하여 시스템의 사전에 수록된 내용과 다를 경우 단어의 대상 후보 목록을 만들어 선택할 수 있게 합니다.

 

<ispell 단축키>

단축키 목록은 철자가 맞지 않을 경우 화면의 아래 부분에 나타납니다. 예를 들어 "i) Ignore"는 Ignore의 줄임말로 화면을 무시하려면 i키를 입력하라는 뜻입니다.

단축키 설명
i)Ignore 변경 안 함
대문자 I) Ignore all 모두 변경 안 함
r) Replace 변경
R) Replace all 모두 변경
a) Add 사전에 단어 추가
x) Exit ispell 종료

 

"Have you had your brekfast?" 문장으로 이루어진 ispelltest 파일을 검사합니다.

# ispell ispelltest
Have you had your brekfast?
1) breakfast	2) breakfasts
3) breakfaster	4) breakfast's
5) breakfasted
[SP] <number> R)epl A)ccept I)nsert L)ookup U)ncap Q)uit e(X)it or ? for help

 

 

  7. less(파일 보기)

 1) 경로 : /usr/bin/less

 2) 요약 : 파일 내용을 페이지 단위로 보여줌

 3) 사용 방법 : less [옵션] [파일명]

 4) 옵션

 -?, --help : 사용법 출력

 -a, --search-skip-screen : 마지막 라인이 화면에 출력되고 나서 탐색을 시작

 -c, --clear-screen : 필요한 경우 전체 화면을 위에서 아래로 다시 갱신

 -C, --CLEAR-SCREEN : -c 옵션과 같지만 갱신할 때 화면 전체를 지우고 시작

 -e, --quit-at-eof : 파일의 끝에서 두 번째 바이트에 도달하면 자동적으로 종료. 종료할 때에는 q를 입력

 -E, --QUIT-AT-EOF : 파일의 끝에 도달하면 자동적으로 종료

 -i, --ignore-case : 패턴에서 지정한 단어 자체의문자열을 대소문자 구분없이 탐색

 -I(아이), --IGNORE-CASE : 패턴에서 지정한 단어를 포함하는 문자열을 대소문자 구분없이 탐색

 -m, --long-prompt : 하단 프롬프트에 more 명령과 같이 전체 파일에서 파일을 읽은 퍼센트를 출력

 -M, --LONG-PROMPT : 하단 프롬프트에 more 명령보단 상세한 정보를 출력

 -n, --line-numbers : 행 번호를 출력하지 않음

 -N, --LINE-NUMBERS : 각 행의 시작하는 부분에 행 번호를 출력

 -o(오) filename, --log-file=filename : 지정한 파일(filename)에 저장

 -O(대문자 오) filename, --LOG-FILE=filename : -o 옵션과 비슷하지만 지정한 파일(filename)이 존재하면 그 파일에 로그를 덮어 씀

 -q, --quiet or --silent : 특정 에러가 발생하여도 시스템 벨 소리를 내지 않음

 -Q, --QUIET or --SILENT : 절대 시스템 벨 소리를 내지 않음

 -s, --squeeze-blank-lines : 연속되는 공백 라인을 하나의 행으로 처리

 -xm, -tabs=n : 지정한 n 값만큼 탭 간격을 조정. 기본값은 8

 -V, --version : 버전 정보 출력

 

 5) 추가 설명

less 명령어는 more 명령어와 같이 페이지 단위로 파일이나 화면으로 출력합니다. more 명령어와 달리 검색과 검색된 키워드로 이동하는 등의 기능이 있습니다. less --help 명령으로 사용법을 열어봅니다. 이미 less를 실행했다면 h키로 사용법을 출력할 수 있습니다.

# less --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.
  ... 생략 ...

 

<less 명령어>

명령키 설명
Space Bar, Ctrl + V, F, Ctrl + F 한 펭ㅣ지 하위 이동
z 스페이스 방와 비슷하지만, 숫자를 입력하고 z를 입력하면 지정한 숫자만큼 행을 이동
Enter, Ctrl + N, E, Ctrl + E, J 한 줄 아래 이동
d, ^ + D 반 ㅍㅔ이지 하위로 이동
b, ^ + B, Esc + v 한 페이지 상위로 이동
y, Ctrl + Y, Ctrl + P, K, Ctrl + K 한 줄 위로 이동
u, Ctrl + U 반 페이지 상위로 이동
r, Ctrl + R, Ctrl + L 화면 새로 고침
q 종료

 

이 외에도 less는 파일을 열어 검색할 수 있습니다.

 

파일 찾기를 위해서는 /이나 ?를 입력한 후, 찾고자 하는 키워드를 찾으면 됩니다. /는 현재 위치에서 아래로 이동하면서 찾으며, ?는 위로 이동하면서 찾게 됩니다. 검색된 키워드는 하이라이트로 표시합니다. 검색된 키워드가 여러 개 있으면 n키를 눌러 다음 검색된 키워드로 이동할 수 있습니다.

 

아래와 같이 /etc/hpptd/conf/httpd.conf 파일을 연 후 "/키워드"를 입력하면 해당 키워드를 검색하여 하이라이트 시켜줍니다. 이 외의 다양한 기능은 VI 에디터의 기능과 매우 흡사합니다.

 

 

 

  8. lsattr(파일 속성 보기)

 1) 경로 : /usr/bin/lsattr

 2) 요약 : 리눅스 파일 시스템의 속성을 출력

 3) 사용 방법 : lsattr [옵션] [파일]

 4) 옵션

 -a : '.'으로 시작하는 파일을 포함하여 디렉터리 안의 모든 파일을 출력

 -d : 디렉터리의 내용을 보여주는 것이 아니라 다른 파일과 같이 디렉터리의 목록을 출력

 -R : 현재 디렉터리를 기준으로 하위의 모든 디렉터리의 속성을 출력

 -V : 프로그램의 버전 정보 출력

 -v : 파일의 버전 정보 출력

 

 5) 추가 설명

lsattr 명령어는 chattr 명령어로 변경한 파일의 속성을 볼 수 있습니다. chattr +i 옵션으로 /etc/passwd에 i 속성을 부여하면 파일을 지울수도, 이름을 변경할 수도, 내용을 추가 할 수도, 링크를 생성할 수도 없습니다.

# chattr +i /etc/passwd

 

chattr 명령으로 변경된 속성을 살펴보려면 lsattr 명령어를 사용합니다.

# lsattr /etc/passwd
---i--------- /etc/passwd​

 

 

  9. more(화면 단위로 파일 보기)

 1) 경로 : /bin/more

 2) 요약 : 파일을 화면 단위로 출력

 3) 사용 방법 : more [옵션] [-라인] [+/표현식] [+라인] [파일명]

 4) 옵션

 -d : "[Press space to continue, "q" to quit.]" 메시지를 보여주고 만일 잘못된 키 입력이 있을 때 벨소리 대신에 "[Press "h" for instructions.]"를 출력

 -p : 스크롤하지 않고 전체 스크린을 지우고 텍스트 출력

 -s : 두 개 이상의 공백 줄을 하나로 합쳐 출력

 -u : 언더 라인 문자를 보여주지 않음

 +/표현식 : 정규 표현식이 발견되는 부분부터 출력

 -라인 : 한 화면에 출력할 줄 수를 지정

 +라인 : 지정한 줄부터 출력

 

 5) 추가 설명

more 명령어는 한 페이지 이상되는 출력 내용을 한 화면의 페이지 단위로 보여주며 검색 기능과 원하는 페이지로 이동하는 기능을 제공합니다.

 

<more 상태에서 사용할 수 있는 명령어>

명령키 설명
h more의 도움말 출력
Space Bar 또는 z 다음 한 페이지 출력
Enter 다음 한 줄 출력
d, ^ + D 다음 반 페이지 출력
q, Q 종료
b, ^ + B 이전 페이지로 이동(파일 내용 출력 때만 지원함)
/검색할 단어 단어 검색

 

출력량이 많은 ps 명령어를 페이지별로 확인해 봅니다.

# ps aux | more
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.4 125584  4124 ?        Ss   Mar20   0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root         2  0.0  0.0      0     0 ?        S    Mar20   0:00 [kthreadd]
root         4  0.0  0.0      0     0 ?        S<   Mar20   0:00 [kworker/0:0H]
root         5  0.0  0.0      0     0 ?        S    Mar20   0:00 [kworker/u2:0]
root         6  0.0  0.0      0     0 ?        S    Mar20   0:00 [ksoftirqd/0]
root         7  0.0  0.0      0     0 ?        S    Mar20   0:00 [migration/0]
root         8  0.0  0.0      0     0 ?        S    Mar20   0:00 [rcu_bh]
root         9  0.0  0.0      0     0 ?        R    Mar20   0:00 [rcu_sched]
root        10  0.0  0.0      0     0 ?        S<   Mar20   0:00 [lru-add-drain]
root        13  0.0  0.0      0     0 ?        S    Mar20   0:00 [kdevtmpfs]
root        14  0.0  0.0      0     0 ?        S<   Mar20   0:00 [netns]
root        15  0.0  0.0      0     0 ?        S    Mar20   0:00 [khungtaskd]
root        16  0.0  0.0      0     0 ?        S<   Mar20   0:00 [writeback]
root        17  0.0  0.0      0     0 ?        S<   Mar20   0:00 [kintegrityd]
root        18  0.0  0.0      0     0 ?        S<   Mar20   0:00 [bioset]
root        19  0.0  0.0      0     0 ?        S<   Mar20   0:00 [bioset]
root        20  0.0  0.0      0     0 ?        S<   Mar20   0:00 [bioset]
root        21  0.0  0.0      0     0 ?        S<   Mar20   0:00 [kblockd]
root        22  0.0  0.0      0     0 ?        S<   Mar20   0:00 [md]
root        23  0.0  0.0      0     0 ?        S<   Mar20   0:00 [edac-poller]
root        24  0.0  0.0      0     0 ?        S<   Mar20   0:00 [watchdogd]
root        30  0.0  0.0      0     0 ?        S    Mar20   0:00 [kswapd0]
root        31  0.0  0.0      0     0 ?        SN   Mar20   0:00 [ksmd]
root        32  0.0  0.0      0     0 ?        SN   Mar20   0:00 [khugepaged]
root        33  0.0  0.0      0     0 ?        S<   Mar20   0:00 [crypto]
... 생략 ...

 

Space Bar 키를 누르면 다음 페이지로 넘거가고, q를 입력하면 보기를 중단합니다.

 

 

  10. namei(링크 원본 파일 경로 보기)

 1) 경로 : /usr/bin/namei

 2) 요약 : 지정한 파일의 형태와 상세한 정보를 출력

 3) 사용 방법 : namei [옵션] 경로이름 [경로이름...]

 4) 옵션

 -h, --help : 사용법 출력

 -x, --mountpoints : 마운트한 파일 시스템의 경로는 'd' 대신 'D'를 출력

 -m, --modes : rwxrx-rx와 같은 형태의 퍼미션을 출력

 -o(오), --owners : 각 파일의 소유자와 그룹명을 출력

 -l(엘), --long : 긴 리스트의 형태를 사용(-m, -o, -v)

 -v, --vertical : 모드와 소유자를 수직으로 정렬

 

 5) 추가 설명

namei 명령어는 파일이나 디렉터리를 절대 경로로 지정하고 파일 형태 등의 상세한 정보를 출력합니다 아래 예제와 같이 /etc/httpd/conf/httpd 파일을 살펴봅니다.

 

첫 번째 줄은 지정한 파일의 경로명을 출력하고, 두 번째 줄부터는 하위 디렉터리를 포함하여 파일의 상세한 정보를 출력합니다. 줄의 맨 앞에는 문자 형태로 정보를 표시합니다.

 

"f:"는 입력 경로, "d"는 디렉터리, "?"는 일반 파일을 의미합니다.

# namei /etc/httpd/conf/httpd.conf
f: /etc/htttpd/conf/httpd.conf

d /
d etc
d httpd
d conf
- httpd.conf

 

각 줄에 출력하는 문자 형태는 다음과 같습니다.

§ f: = 입력된경로명

§ d = 디렉터리

§ l(엘) = 심볼링 링크 (링크와 대상 링크 모두 보여줌)

§ s = 소켓

§ b = 블록 디바이스

§ c = 문자 디바이스

§ - = 일반 파일

§ ? = 알 수 없는 파일

 

아래와 같이 -m 옵션은 파일이나 디렉터리의 퍼미션을 확인할 수 있습니다.

# namei -m /etc/httpd/conf/httpd.conf
f: /etc/httpd/conf/httpd.conf
drwxr-xr-x /
drwxr-xr-x etc
drwxr-xr-x httpd
drwxr-xr-x conf
-rw-r--r-- httpd.conf
반응형

댓글