티스토리 뷰

CentOS 강좌 PART 1. 4 리눅스 기본 명령어 3편

[파일 모니터링을 위한 명령어] - cat, head, tail, more, less, file, stat

파일 모니터링를 위한 다양한 명령어들을 숙지해 두면 리눅스의 기본 파일 관리에 매우 편리하다.

명령어 요약

head -n 10 test.txt                                     파일의 처음부터 10번째 행까지 내용을 출력.
head -n 10 test.txt | cat > head10.txt   파일의 처음부터 10번째 행까지 내용을 출력 결과를 cat , redirection 기반 파일 생성
tail -n 10 test.txt                                        파일의 마지막에서 10번째 행까지 내용을 출력.
more test.txt                                               파일 화면, 라인단위 출력
less test.txt                                                 상세한 파일 화면, 라인단위 출력 및 검색
file .bash_history                                       파일 정보 출력
find / -name ping                                      파일 검색 후 정보 출력
stat test1.txt                                              파일의 속성 출력
which ping                                                  바이너리 파일 위치 출력
whereis ping                                              바이너리 파일의 위치, 소스파일, 메뉴얼 파일 정보 출력


head, tail

파일 내용의 처음 또는 마지막 부분을 출력하여 주는 명령.

head 명령 기반 예제.

[whchoi@CentOS153 head_tail]$ head -n 10 test.txt
PART1 설치 및 기본
1. CentOS 설치
2. 리눅스 기본 명령어 PART1
3. 리눅스 기본 명령어 PART2
4. 리눅스 기본 명령어 PART3
5. 사용자 권한
6. 편집기
7. 패키지 관리
8. 시스템 정보
8. 네트워킹

# 파일의 처음부터 10번째 행까지 내용을 출력.

[whchoi@CentOS153 head_tail]$ head -n 10 test.txt | cat > head10.txt
[whchoi@CentOS153 head_tail]$ ls
head10.txt  test.txt
[whchoi@CentOS153 head_tail]$ cat -n head10.txt
     1  PART1 설치 및 기본
     2  1. CentOS 설치
     3  2. 리눅스 기본 명령어 PART1
     4  3. 리눅스 기본 명령어 PART2
     5  4. 리눅스 기본 명령어 PART3
     6  5. 사용자 권한
     7  6. 편집기
     8  7. 패키지 관리
     9  8. 시스템 정보
    10  8. 네트워킹
# 파일의 처음부터 10번째 행까지 내용을 출력 결과를 cat , redirection 기반 파일 생성

tail 명령 기반 예제.

[whchoi@CentOS153 head_tail]$ tail -n 10 test.txt
3.가상화 구성
4.도커 구성과 관리

PART4. 고급서버 관리
1.Puppet 기반 서버 관리
2.Ansible 기반 서버 관리
3.Git으로 파일관리
4.바큘라로 시스템 백업 자동화.
5.네트워크 관리도구
6.시스템 로그 관리

# 파일의 마지막에서 10번째 행까지 내용을 출력.

[whchoi@CentOS153 head_tail]$ tail -n 10 test.txt | cat > tail10.txt
[whchoi@CentOS153 head_tail]$ cat -n tail10.txt
     1  3.가상화 구성
     2  4.도커 구성과 관리
     3
     4  PART4. 고급서버 관리
     5  1.Puppet 기반 서버 관리
     6  2.Ansible 기반 서버 관리
     7  3.Git으로 파일관리
     8  4.바큘라로 시스템 백업 자동화.
     9  5.네트워크 관리도구
    10  6.시스템 로그 관리
# 파일의 마지막에서 10번째 행까지 내용을 출력 결과를 cat , redirection 기반 파일 생성



more, less

파일 내용의 처음 또는 끝의 내용을 출력하여 준다.

more, less 명령 기반의 예제.

[whchoi@CentOS153 head_tail]$ more test.txt
PART1 설치 및 기본
1. CentOS 설치
2. 리눅스 기본 명령어 PART1
3. 리눅스 기본 명령어 PART2
4. 리눅스 기본 명령어 PART3
5. 사용자 권한
6. 편집기
7. 패키지 관리
8. 시스템 정보
8. 네트워킹
9. 스토리지 관리
--More--(16%)

# more 명령을 실행하면, 화면에 맞추어서 출력하고, Enter 키는 한줄씩 추가해 준다.
# space bar 키는 화면 단위로 다음 페이지로 넘겨 준다.
# 출력 자체는 cat 과 유사하다.

[whchoi@CentOS153 head_tail]$ less test.txt
# more와 유사하지만 일부 vi에서의 검색 기능을 포함하고 있다.
# more의 기능 이외에 아래와 같은 기능을 포함하고 있다.
# 한페이지 앞으로 f 또는 space bar, PageDown
# 한페이지 뒤로 b 또는 PgaeUp
# 반 페이지 앞으로 d
# 반 페이지 뒤로 u
# 맨 앞으로 g 또는 1G
# 해당 라인으로 "번호G"
# 맨뒤로 G
# 검색 /"검색어" , 다음 찾기 "n", 이전 찾기 "N"
# 종료 q


file

파일의 종류에 대한 정보를 출력.

file 명령에 대한 예제

[whchoi@CentOS153 ~]$ file .bash_history
.bash_history: ASCII text
# .bash_history 가 ASCII text 파일이라는 정보를 출력.

[whchoi@CentOS153 touch_test]$ sudo find / -name ping
[sudo] password for whchoi:
/usr/bin/ping
# find 옵션 기반의 파일 검색

[whchoi@CentOS153 bin]$ file ping
ping: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ee6509caca6172c6eceab6db498cd3594a9002bc, stripped
# 해당 파일들의 대한 다양한 정보를 출력.


stat

파일에 대한 다양한 속성들을 출력 

stat 명령에 대한 예제.

[whchoi@CentOS153 touch_test]$ stat test1.txt
  File: ‘test1.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 802h/2050d      Inode: 134604723   Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/  whchoi)   Gid: ( 1000/  whchoi)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2019-03-06 14:41:02.046102908 +0900
Modify: 2019-03-06 14:41:02.046102908 +0900
Change: 2019-03-06 14:41:02.046102908 +0900
Birth: -
# file에 대한 데이터 측면에서의 속성을 주로 출력하며, 권한에 대한 속성들도 출력

which, whereis

실행 파일들에 대한 정보 출력 

which,whereis 명령에 대한 예제.

[whchoi@CentOS153 touch_test]$ which ping
/usr/bin/ping
# ping에 대한 binary 위치를 출력.

[whchoi@CentOS153 touch_test]$ whereis ping
ping: /usr/bin/ping /usr/share/man/man8/ping.8.gz
# ping에 대한 binary, 소스파일, 매뉴얼 파일등 모두 출력.
# which 보다 상세한 출력으로, whereis 권고.


 





공지사항