IT공부

[리눅스] 명령어(cat, head/tail, more, |, less, nl, find)

shine94 2020. 12. 23. 12:50

1. 명령어

1) cat : 파일의 내용을 모두 출력

   └ 형식 : cat [옵션] [경로 + 출력할 파일 이름]

   └ 옵션(<, >, >>)
       ① <(생략 가능) : 보기
           (예) cat < /etc/passwd == cat /etc/passwd
       ② > : 생성 후 저장
           (예) cat /etc/passwd > /filetest
       ③ > : 출력 후 저장, Ctrl + D를 이용하여 타이핑한 내용 저장
           (예) cat > /home/samadal/a
                 I typing
                 "Ctrl + D"를 누르면 저장됨!
           [이 옵션은 주의해서사용해야 함...!]
           경고 문구도 없이 기존에 있던 내용은 사라지고 새로 입력한 내용이 저장(즉, 원본 내용이 사라짐)되기 때문에...!
       ④ >> : 내용 추가, 원본 내용 사라지지 않고 마지막에 내용 추가, Ctrl + D를 이용하여 타이핑한 내용 저장
           (예) cat >> a
                 linux add
                 "Ctrl + D"를 누르면 저장됨!
       ⑤ > : 파일 병합
           (예) cat a b > c

 

2) head / tail : 파일의 내용을 일부 출력

   └ head 명령어의 형식 : head [옵션] [경로 + 파일이름]
       파일의 내용 중 처음부터 아래로 10줄 출력(기본값)

   └ tail 명령어의 형식 : tail [옵션] [경로 + 파일이름]
       파일의 내용 중 밑부터 위로 10줄 출력(기본값)

   └ 옵션 n(number) : n줄만큼 출력
       (예) head -2 /etc/passwd, tail -15 /etc/passwd

 

3) more : 모니터 화면 단위로 끊어서 출력

   └ 형식 : more [경로 + 파일이름]

   └ Enter : 한 줄
       Space : 페이지크기 만큼, Space키를 이용하여 내용 끝까지 갈 경우 자동 종료
       b : 한 페이지 위
       k : 한 줄 위
       j : 한 줄 아래
       q : 종료

 

4) |(파이프라인) : 명령어를 동시에 사용

 

5) less : 파일과 디렉터리의 내용을 페이지 단위로 출력

   └ cat, head/tail, more의 단점을 보안, 파일만 가능한 것을 디렉터리도 가능하게...!

   └ 형식 : less [경로 + 파일이름]

   └ Enter : 한 줄
       Space : 페이지크기 만큼, Space키를 이용하여 내용 끝까지 가도 종료되지 않는다!
       b : 한 페이지 위
       k : 한 줄 위
       j : 한 줄 아래
       q : 종료

 

6) nl : 파일의 내용을 줄 번호를 붙여서 모두 출력

   └ 형식 : nl [경로 + 파일이름]

 

7) find : 주어진 조건을 검색하여 이름을 찾는다, 특히 경로를 찾을 때 많이 사용, 찾을이름에 반드시 쌍따옴표 안에...!

   └ 형식 : find [경로] -[옵션] ["찾을이름"]

   └ find [경로] -newer ["찾을이름"] : 지정된 경로에서 "찾을이름"을 검색한 이후 수정되거나 생성된 것을 검색

   └ find [경로] -name ["찾을이름"] : 지정한 경로에서 "찾을이름"을 검색

   └ find [경로] -name ["찾을이름"] -type [d : 디렉터리, f : 파일] : 지정한 경로에서 타입에 맞게 "찾을이름"을 검색

   └ find [경로] -name ["찾을이름"] -exec 명령어(또는 옵션도 포함) {} \; : "찾을이름" 검색 후 명령어 수행한 후 종료

 

 

2. 실습