개인공부

리눅스 정리 - 기본명령어 3 본문

리눅스

리눅스 정리 - 기본명령어 3

풀스택개발 2018. 7. 11. 19:27

8. head - 파일 내용의 첫 10줄만 출력


   #head [옵션] [파일]

   -[번호]   처음부터 [번호]까지 출력


 #cat /etc/passwd

 #head /etc/passwd       //   /etc/passwd 파일의 첫 10줄만 출력

 #head -15 /etc/passwd   //   해당파일의 처음부터 15줄만 출력



9. tail(꼬리) - 파일 내용의 마지막 10줄 출력


  #tail [옵션] [파일]

  -[번호] 마지막으로부터 [번호]만큼 출력

 ★-f 실시간으로 파일의 내용을 확인


ex) #tail /etc/passwd          // 마지막 10줄만 출력

    #tail -3 /etc/passwd       // 마지막부터 3줄만 출력

   

    ★#tail -f /var/log/secure   // 현재 원격 접속을 시도한 내용을 실시간으로 확인

                                 // q나 컨트롤 + c 로 나감



11. cp를 하면서 디렉토리를 생성 할 수는 없을까?


cp 명령어 + mkdir 명령어 = 명령어 x


[명령어1] ; [명령어2]    => 명령어 2개 사용가능


#cp a-file b-file ; mkdir test_dir

#ls ; pwd

#date ; ls ; pwd ; cat /etc/resolv.conf





12. ★grep (Globally find Regular-Expression and Print)  -> 아주아주 중요

 - 문자열 검색

    grep [옵션] [패턴] [파일]


  -i 대소문자 구별 하지 않는다.

  -n 행번호 함께 출력

  -v 패턴에 일치 하지 않는 행만 출력 (제외 용도)

  -w 패턴이 전체 단어와 일치하는 행만 출력

  

   검색어 색깔 맞추는거 설정하기

   #alias grep='grep --color=auto'    //그랩 패턴 하이라이트




ex) 3개의 파일 생성


#cat > abc

abc


#cat > abc1

abcc


#cat > abc2

abccc


메타 문자 종류 중에 *(asterisk) 와일드카드문자를 이용하여

현재 경로에 있는 abc로 시작하는 모든 파일 확인


#grep abc abc1 abc2 abc abc1 abc2  == #grep abc* abc*


#grep 'abc*' abc* -> #grep abc* abc abc1 abc2     --> 이렇게 해야함





서버a 등록정보 - 로그인 스크립트 - 추가 - alias grep='grep --color=auto' 추가


출력된 내용중 ' ]# ' 패턴과 일치하는 경우 해당 명령어 실행

alias grep='grep --color=auto'


알리아스는 로그아웃마다 사라지는데 이렇게하면 매번 하이라이트가 실행 됨





13. wc (word count) 파일의 문자, 라인, 단어 수 출력


   -c 문자 수

   -l 라인 수

   -w 단어 수

   -L 가장 긴 문자의 길이 출력 

  

  #wc /etc/resolv.conf


  라인    단어    문자

   3        4      39


  #wc -l /etc/resolv.conf

  #wc -w /etc/resolv.conf





14. cut - 화면에 출력되는 필드 잘라내기

 

  #cut [옵션] [파일]


   -c 잘라낼 글자 위치를 지정

   -f 잘라낼 필드를 지정

   -d 필드와 필드를 구분하는 문자 (구분자) 지정 (기본값 tab)

 

 ex) [root@Server-A ~]# cat > cut_test

     aaa:bbb:ccc:ddd:eee:fff

     123:456:789:111:222:333

     [root@Server-A ~]# cat cut_test

     aaa:bbb:ccc:ddd:eee:fff

     123:456:789:111:222:333



     #cut -c 1 cut_test

     #cut -c 1-3 cut_test

     #cut -c 1,3 cut_test


     #cut -d ":" -f 1 cut_test

     #cut -d ":" -f 1-3 cut_test

     #cut -d ":" -f 1,3 cut_test 






15. 링크파일 - 파일시스템 상에 존재하는 파일/디렉토리에 대한 바로가기 (shortcut) 만들때 사용되는 파일


               기존에 있는 파일에 새로운 파일명을 붙이는 것



   1) 심볼릭 링크 

     - 파일을 가리키는 포인터가 있는 작은 파일을 생성 (바로가기 아이콘)

     - 원본 파일을 가리키는 새로운 파일을 생성

     #ln -s [대상파일명] [링크파일명]



   2) 하드 링크(복사가 아님, 원본을 또 하나 만드는거, 다른 파일)

     - 기존 파일에 새로운 파일의 이름 추가로 생성

     - #ls -i 를하면 번호가 똑같음 = 같은 데이터를 가리키는 파일

     - 동일한 inode 사용 (같은 파일)

     - 원본 파일 수정 시 하드링크도 함께 수정됨

     - 파일 복사와 차이는 하드디스크에 공간을 차지 하지 않음

'리눅스' 카테고리의 다른 글

리눅스 - 다중명령어  (0) 2018.07.12
리눅스 - lrzsz 패키지 설치  (0) 2018.07.12
리눅스 정리 - 기본명령어 2  (0) 2018.06.23
리눅스 정리 - 기본 명령어  (0) 2018.06.23
리눅스 정리 -1  (0) 2018.06.21
Comments