본문 바로가기

[OS]Operating System/[Linux]

[Linux] 시각화 명령어

728x90
반응형

시각화 명령어

file 명령

file 명령은 파일 유형을 표시한다.

file file1 [files]

 

예시

$ file /etc/passwd /etc
/etc/passwd:    ASCII text
/etc:        directory

 

more 명령

more 명령은 한 번에 한 개 이상의 파일 내용을 화면에 한 페이지씩 표시한다.

more file1 [files]

 

예시

$ more /etc/passwd
root:x:0:0:root:/root:/bin/bash
...

Enter 키를 사용하면서 한 줄씩 이동한다.

Space 키를 사용하면 한 페이지씩 이동한다.

/text 를 사용하면 파일에서 해당 항목을 검색할 수 있다.

 

less 명령

less 명령은 한 개 이상의 파일 내용을 표시한다
 less 명령은 대화형이며 사용을 위한 고유한 명령어가 있다.

less file1 [files]

 

명령어 액션
h 도움말
↑↓→← 줄 위, 아래 또는 오른쪽이나 왼쪽으로 이동
Enter 한 줄 아래로 이동
Space 한 페이지 아래로 이동
PgUp  PgDn 한 페이지 위 또는 아래로 이동
gg  G 첫 페이지와 마지막 페이지로 이동
/text 텍스트를 검색
q less 명령을 종료

 

cat 명령

cat 명령은여러 파일의 내용을 연결(concatenate) 하여 결과를 표준 출력으로 표시한다.

cat file1 [files]

 

행 번호 표시 예시

$ cat -n /etc/profile
     1    # /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
     2    # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
     3
     4    if [ "`id -u`" -eq 0 ]; then
     5      PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
     6    else
…

 

비어있지않은 라인에만 번호 표시 예시

$ cat -b /etc/profile
     1    # /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
     2    # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

     3    if [ "`id -u`" -eq 0 ]; then
     4      PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
     5    else
…

 

tac 명령

tac 명령은 cat 명령과 거의 반대로 동작한다.

파일의 내용을 끝에서 시작하여 표시한다. (로그를읽을 때 특히 유용)

 

로그 파일을 표시할 때 마지막 줄을 먼저 표시하는 예시

[root]# tac /var/log/messages | less

 

head 명령

head 명령은 파일의 시작 부분을 표시한다.

처음 x개의 줄을 표시하는 옵션을 주로 사용한다.

만약 이 옵션을 주지 않을 경우, 디폴트는 처음 10줄을 표시한다.

head [-n x] file

 

tail 명령

tail 명령은 파일의 끝 부분을 표시한다.

tail 명령도 head와 동일하게 디폴트로 마지막 10줄을 표시한다.

tail [-f] [-n x] file

 

sort 명령

sort 명령은 파일의 줄을 정렬한다.

명령의 결과나 파일의 내용을 주어진 순서, 숫자, 알파벳, 사이즈(KB, MB, GB) / 역순으로 정렬할 수 있다.

sort [-k] [-n] [-u] [-o file] [-t] file

 

예시

$ sort -k 3,4 -t ":" -n /etc/passwd
root:x:0:0:root:/root:/bin/bash
adm:x:3:4:adm:/var/adm/:/sbin/nologin

 

 

옵션 설명
-k 구분할 열을 지정 (여러 열을 지정할 수 있음)
-n 숫자 정렬
-o file 정렬 결과를 지정된 파일에 저장
-t 해당 파일의 내용이 규칙적으로 구분된 열 내용이어야 올바르게 정렬
-r 결과의 순서를 반대로 정렬 (-n 옵션과 함께 사용하여 큰 순서대로 정렬)
-u 정렬 후 중복된 값을 제거 (sort file | uniq와 동일)

 

값 섞기

-R 옵션을 사용하여 값을 섞을 수도 있다.

$ sort -R /etc/passwd

 

IP 주소 정렬

시스템 관리자는 SMTP, VSFTP 또는 Apache와 같은 서비스의 로그에서 IP 주소를 처리해야 한다.

(기존 파일)

192.168.1.10
192.168.1.200
5.1.150.146
208.128.150.98
208.128.150.99
$ sort -nr dns-client.txt
208.128.150.99
208.128.150.98
192.168.1.200
192.168.1.10
5.1.150.146

 

중복을 제거하여 파일 정렬

(기존 파일)

Red
Green
Blue
Red
Pink
$ sort -u colours.txt
Blue
Green
Pink
Red

 

사이즈별로 파일 정렬

(기존 파일 크기 순서)

1.7G
18M
69K
2.4M
1.2M
4.2G
6M
124M
12.4M
4G

 

-h 옵션을 사용하여 파일 크기를 인식하여 정렬한다.

$ sort -hr size.txt
4.2G
4G
1.7G
124M
18M
12.4M
6M
2.4M
1.2M
69K

 

wc 명령

wc 명령은 파일의 줄, 단어 또는 바이트 수를 계산한다.

wc [-l] [-m] [-w] file [files]

 

옵션 설명
-c 바이트 수 계산
-m 문자 수 계산
-l 줄 수 계산
-w 단어 수 계산

 


Reference

 

반응형

'[OS]Operating System > [Linux]' 카테고리의 다른 글

[Linux] 리디렉션 및 파이프 명령어  (0) 2024.06.24
[Linux] 검색 명령어  (0) 2024.06.23
[Linux] 파일 트리 명령어  (0) 2024.06.21
[Linux] 표시 및 식별 명령어  (0) 2024.06.18
[Linux] 일반 명령어  (0) 2024.06.17