4. 파일 내용 확인 명령어
▷ cat CMD
- 파일의 내용을 화면으로 출력
- 명령어 형식
# cat file1 /* file1 파일 내용을 출력 */
# cat file1 file2 /* file1, file2 파일 내용을 출력 */
# cat -n file2 /* file1 파일 내용을 출번호와 함께 출력 */
# cat file1 file2 > file3 /* file1, file2 출력 결과를 file3에 저장 */
- 명령어 옵션
-e : 제어 문자를 ^형태로 출력하며 끝에 $를 추가
-n : 줄번호를 공백을 포함하여 화면 왼쪽에 나타냄
-s : 중복되고 겹치는 빈 행은 하나의 빈 행으로 처리
-v : 행바꿈 문자, tab을 제외한 제어문자를 ^ 형태로 출력
-E : 각 행 끝에 $ 문자 출력
-T : tab 문자를 출력
-A : -vET 옵션과 동일

# cat -n /etc/passwd | more 명령어를 입력했을때 출력되는 모습
-n 옵션을 사용해서 /etc디렉토리 안의 passwd 파일에 줄넘버를 주고 출력하였다.
※ 바이너리 파일은 cat 명령어를 사용해서 확인할 수 없다.
▷ more CMD
- 문자 속성을 살린 파일 보기 풀그림, 쉽게 말해 큰 파일을 출력할 때 화면 크기 페이지 단위로 출력한다.
- 명령어 형식
# more file1 /* file1 파일을 출력 */
# more -c file1 /* file 1 파일을 한행씩 지우면서 출력 (more와 같은 형태로 출력~) */
- 명령어 옵션
-n(숫자) : 출력 행수를 지정
-c : 위에서부터 한 행씩 지운 후 한 행씩 출력
-d : 스페이스나 q를 누르라는 프롬프트를 출력
-f : 보통은 긴 칼럼의 행은 화면에서 행 바꿈을 하여 새로운 행으로 계산되는데 -f 옵션은 새로운 행으로 계산 하지 않으며 화면이 행이 아닌 논리적인 행 수를 계산
-s : 여러 개의 빈 공백행은 하나로 취급
-p : 스크롤 하지 않으며 화면을 지우고 출력
-u : 밑줄 치기를 금지
▷ less CMD
- 리눅스 시스템에서 more 명령어를 좀 더 보완한 명령어 이다.
- 명령어 형식
# less file1 /* file1 파일을 출력 */
# less -n file1 /* file1 파일내용에 행 번호 출력 */
- 명령어 옵션
-? : less에 대한 help
-a : 마지막 라인이 화면에 출력되고 나서 탐색 시작
-c : 필요할 때 전체 화면을 다시 갱신
-C : -c옵션과 같지만 갱신할 때 화면 전체를 지우고 시작
-e : 두 번째로 파일의 끝에 도달하면 자동적으로 종료
-E : 파일의 끝에 도달하면 자동적으로 종료
-i : 대소문자를 구분하여 탐색
-q : 특정 에러가 없으면 소리 안냄
-Q : 소리 안냄
-s : 연속되는 공백 라인은 하나의 행으로 처리
-x n(숫자) : 수치를 지정해서 탭 간격 조정
▷ nl CMD
- 파일의 내용을 확인 할 때 행번호 까지 출력 (cat -n 명령어와 같다.) 내가 작업한 문서가 몇째 줄까지 작업이 되었는지 확인하고 싶을 때 사용한다.
- 명령어 형식
# nl file1 /* # cat -n file1 와 같다. */
# nl file1 file2 /* 두개의 파일이 동시에 보이면서 번호가 이어져서 출력 */
# nl file1 file2 > files /* 두개의 파일이 files에 합쳐지고 files를 출력하면 두 파일의 내용이 출력 */
▷ head CMD
- 파일의 처음 시작 부분의 몇 줄을 출력 하고 자 할 때 사용한다.
- 명령어 형식
# head /etc/passwd /* # head -10 /etc/passwd, # head -n 10 /etc/passwd 와 같다. */
# head -n 5 /etc/passwd /* 숫자에 해당하는 라인 번호 수 만큼만 출력 (기본은 10줄) */
# head -c 10 /etc/passwd /* -c 옵션 다음에 오는 숫자 byte 수에 해당하는 만큼 출력 */
▷ tail CMD
- 텍스트 파일이나 지정된 데이터의 마지막 몇 줄을 보여주는데 사용한다.
- 명령어 형식
# tail /etc/passwd /* # tail -10 /etc/passwd, # tail -n 10 /etc/passwd */
# tail -5 /etc/passwd /* 끝에서 부터 지정된 수만큼의 줄을 보여준다. */
# tail +5 /etc/passwd /* 숫자에 해당하는 라인 번호 수 부터 끝까지 출력 */
# rail -f /var/log/message /* 실시간으로 로그 참조 */
- 명령어 옵션
-c (숫자) : 끝에서 부터 지정된 수만큼의 바이트에 해당하는 정보를 보여준다.
-f : 파일의 크기가 변할때 마다 추가된 정보를 출력한다. (Ctrl + c 로 빠져 나올수 있다.)
-F : -f 옵션은 파일크기가 5Mbytes 정도 되면 백업파일을 생성하고 본 파일은 0byte 부터 저장된다. 그래서 명령이 멈춰버린다는 문제가 생겨 재실행 시켜줘야하는 번거움이 있다 . 하지만 -F 옵션을 사용하면 이런 재실행문제 및 용량 변화로 인한 문제를 걱정하지 않아도 된다. (Ctrl + c 로 빠져 나올수 있다.)
-(숫자) : 끝에서 부터 지정된 수만큼의 줄을 보여준다.
-q : 출력결과에서 맨 윗줄에 입력파일명을 표시하지 않게 설정한다.
-v : -q와 반대로 출력결과에서 맨 윗줄에 입력파일명을 항상 표시해준다.
--help 도움말을 보여준다.
--version : 버젼 정보를 보여준다.

↑ tail -f /var/log/messages 를 입력하여 실시간으로 로그를 참조하고 있는 모습이다.

↑ 내가 다른 터미널을 이용해서 다른 유저아이디를 접속했다가 종료를 하였고 그 기록이 실시간으로 업데이트 된것을 확인할 수 있다.
5. 기타 관리용 명령어
▷ wc 명령어
- 파일 내의 문자수, 단어 수 그리고 라인수를 확인하고자 할 때 사용한다.
- 명령어 형식
# wc /etc/passwd /* 라인수, 단어수, 문자수 순서로 출력 */
# wc -l /etc/passwd /* 라인수만 출력 */
# wc -w /etc/passwd /* 단어수만 출력 */
# wc -c /etc/passwd /* 문자수만 출력 */
- 명령어 옵션
-c : 문자수만 출력
-l : 라인수만 술력
-w : 단어수만 출력
-L : 가장 긴줄 한줄만 출력
▷ su 명령어
- 사용자와 그룹 ID를 교체하여 쉘을 실행한다. (Switching User)
- 명령어 형식
su [사용자ID] /* 입력한 사용자 ID로 교체하여 쉘을 실행한다. */
su - [사용자ID] /* 입력한 사용자 ID로 교체하여 쉘을 실행한다. */
- 명령어 옵션
-c CMD : 대화형 쉘을 시작하지 않고 -c 옵션을 쉘에 주어서 한 개의 명령만을 수행하도록 한다.

입력한 사용자 ID로 교체된 것을 볼수 있다.
▷ id CMD
- 실제, 유효 UID와 GID를 출력한다.
- 명령어 형식
# id /* 사용자의 uid와 속한 그룹의 gid를 출력 */
# id -u root /* 사용자의 uid를 출력 */
# id -g root /* 사용자가 속한 그룹의 gid를 출력 */
- 명령어 옵션
-g : 기본 그룹의 gid를 출력
-G : 사용자가 속한 모든 그룹의 gid를 출력
-u : 사용자의 uid를 출력
-n : -u와 함꼐 사용하여 숫자 대신 이름 출력
▷ groups CMD
- 사용자가 속한 그룹들을 출력한다.
- 명령어 형식
# groups /* 현재 사용중인 사용자의 그룹을 보여준다. */
# groups user1 /* user1의 그룹을 보여준다. */
# groups user1 user2 /* user1, user2의 그룹을 보여준다. */
▷ last CMD (lastb CMD)
- 사용자들의 마지막 로그인 기록 목록을 보여준다.
- 명령어 형식
last
last root
last -5 /* 5행의 결과만을 확인 */
last -R /* last의 결과에서 호스트(ip주소)접속기록을 제외한 결과만을 출력 */
last -a /* last의 결과중 호스트 정보를 맨 마지막에 출력 */
- 명령어 옵션
-n : 지정한 숫자 만큼의 줄만 보여준다.
-f : 지정한 파일에서 정보를 불러온다.
-R : 보여주는 목록에서 호스트필드는 보여주지 않는다.
-a : 보여주는 목록에서 호스트필드를 마지막에 보여준다.
-d : 다른 호스트에서 접속한 것만 보여준다.
-x : shutdown이 일어난 상태나, run level이 바뀐 상태를 보여준다.
▷ who CMD
- 로그인한 사람들을 보여준다.
- 명령어 형식
# who /* 현재 시스템에 접속 중인 모든 사용자 */
# who -r /* 현재 사용자의 Runlevel 확인 */
# who am i /* 로그인한 사용자 정보 확인 */
# who -H /* 헤드라인과 같이 출력 */
# whoami /* 현재 사용자명 확인 */
- 명령어 옵션
-i : idle time 과 함꼐 사용자 출력
-m : who 명령을 실행한 사용자 표시
-q : 사용자 이름과 사용자수 출력
-w, -T : 각 사용자의 메시지 설정 상태 출력
-H : 헤드라인 정보 표시
-r : run-level 확인
▷ w CMD
- 시스템에 login한 사용자가 어떤 명령어를 실행하고 있는지 알아보는 명령어다.
- 명령어 형식
# w
# w user01
▷ exit CMD
- 현재의 프로세스(현재 쉘)를 종료한다.
- 명령어 형식
# exit [Number] /* 값을 지정해준다면 0은 정상종료, 1~255는 비정상 종료 */