티스토리 뷰

공부/Linux

06. 디렉토리 & 파일관리 (2/2)

김대욱대욱 2018. 3. 19. 13:21

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는 비정상 종료 */



'공부 > Linux' 카테고리의 다른 글

08. 파일 속성 관리  (0) 2018.03.19
07. 파일 종류  (0) 2018.03.19
06. 디렉토리 & 파일관리 (1/2)  (0) 2018.03.19
05. 리눅스 기본 정보 확인  (0) 2018.03.19
04. 리눅스 환경  (0) 2018.03.19
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31