cli 에서 파일 data를 확인하는 방법이 여러가지 있는데 개인적으로 많이 쓰는 순서대로 정리했습니다.
cat
텍스트로 된 파일은 정상적으로 출력할 수 있다. 그 외 바이너리 파일 등은 깨진 문자열을 출력하거나 불가능하다.
2개 이상의 파일이름이 지정되면 모든 지정된 파일이 연결되어 보여진다.
사용방법 : cat (option) 파일명
-b | 파일명 각 행에 번호를 붙여서 출력 |
-n | 빈 행에도 번호를 붙여서 출력 |
-s | 연속되는 2개 이상의 빈 행을 한행으로 출력 |
more
많은 데이터의 파일리스트를 확인할 때 파이프를 이용해서 연결해 보여준다.
파일을 보여줄 때 다양한 화면 조작이 가능하다.
사용방법 : more 파일명
*많은 양의 파일리스트를 확인할 때 파이프를 이용해 연결하는 방법이 있다.
ls -l /etc | more
파일의 내용을 보여줄때 화면 조작 키
h : more 명령어상태 키 도움말 확인
Enter : 현재 행에서 한 행씩 뒤로 이동
Space Bar : 한 화면씩 뒤로 이동 (f와 동일)
f : 한 페이지씩 뒤로 이동(Space Bar 와 동일)
b : 한 페이지씩 앞으로 이동
= : 현재 위치의 행번호 표시
/문자열 : 지정한 문자열을 검색
n : /문자열로 검색한 문자열을 차례대로 계속해서 찾기
!쉘명령어 : more 명령어상태에서 쉘명령어를 실행하기
v : more 명령어로 열려있는 파일의 현재위치에서 vi를 실행하기
q : more 명령어 종료
tail
tail은 특정파일에 계속 추가되는 모든 내용을 모니터링 할 수 있어 로그 파일 내용 확인 등 많이 사용되는 명령어
/var/log/ 디렉토리에 존재하는 시스템로그파일들의 내용을 실시간으로 계속 모니터링하기 할 수 있다.
사용방법 : tail (option) 파일명
default 파일의 마지막 10개행 출력
-n 숫자 | 숫자만큼 행의 개수를 출력 |
-c 숫자 | 숫자크기 byte 만큼 마지막에서 부터 출력 |
-f | 실시간 파일 모니터링 |
head
tail 과 반대로 앞에서부터 파일 내용을 출력하는 명령어
사용방법 : head [옵션] 파일명
기본적으로 파일의 앞부분 부터 10개행을 출력
-n 숫자 | 숫자만큼 행의 개수를 출력 |
-c 숫자 | 숫자크기 byte 만큼 앞에서 부터 출력 |
우분투 시스템 로그 확인 경로
/var/log/messages : 일반적인 로그메시지
/var/log/boot : 시스템 부트 메시지
/var/log/debug : 디버그 메시지
/var/log/kern.log : 커널로그
/var/log/auth.log : 인증관련 로그
/var/log/daemon.log : 현재 실행중인 서비스들에 대한 데몬
/var/log/dmesg : 부팅하는동안 커널의 기록을 남겨 놓은 로그
/var/log/dpkg.log : 패키지 관리에 관련된 로그
/var/log/user.log : 모든 유져레벨의 로그들
/var/log/faillog : 로긴실패 관련 로그
/var/log/xorg.0.log : Xorg 관련
/var/log/fsck/* : fsck 명령어 로그
/var/log/apport.log : 프로그램 에러 관련
로그파일의 설정 : /etc/syslog.conf
gui상에서 로그확인하는 방법
gnome-system-log 를 설치해준후 실행한다.
sudo apt-get install gnome-system-log
gnome-system-log &