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
'IT 이야기 > Linux 명령어' 카테고리의 다른 글
[RHEL6] 파일 조작 명령어 1탄(a2p, awk, cmp, col, colcrt) (0) | 2020.03.31 |
---|---|
[RHEL6] 파일 보기 명령어 3탄(pathchk, size, sum, tail, tailf) (0) | 2020.03.27 |
[RHEL6] 파일 보기 명령어 1탄(access, cat, chattr, file, head) (0) | 2020.03.27 |
[RHEL6] 터미널 명령어 5탄(slattach, source, stty, tty, watch) (0) | 2020.03.27 |
[RHEL6] 터미널 명령어 4탄(reset, tset, screen, script, setsid, setterm) (0) | 2020.03.26 |
댓글