IT기술/Linux

2-3 필수 기본 명령

dobbby 2013. 9. 4. 17:57
반응형

● 필수 기본 명령

  1. 검색 명령

    1) grep  - 파일에서 원하는 단어를 검색하여 단어가 포함된 행을 출력하는 명령

        ]# grep  단어  파일명    

           => 유사명령 : egrep       


        ex) ]# grep  root  /etc/passwd    

               => /etc/passwd 파일에 root 단어가 들어있는 행 출력

             ]# grep -R root /etc  =>  /etc 및 하위디렉토리에 존재하는 모든 파일에서 

root 단어가 들어있는 행을 출력 (-R 은 recursive)


  ※ grep 명령은 다른 명령의 결과에서 원하는 단어가 있는 결과만 출력하고자 할 때 사용





             ]# ls -l /etc | grep conf   =>  /etc 디렉토리에서 conf  단어가 들어있는 결과를 출력





    2) whereis  -  명령의 존재 유무 및 저장 디렉토리 위치 확인

       ]# whereis 명령


       ex)  ]# whereis  ls




   3) find  - 원하는 디렉토리에서 원하는 형태로 파일을 검색하는 명령

      검색옵션 -name, -print, -type, -user, -perm, -size, -atime, -ctime, -mtime, -exec

      ]# find  검색디렉토리  검색옵션  검색값   검색후명령


      ex)  ]# find /etc -name '*conf*' -print  

                => -name : 파일명으로 검색

                => -print : 화면에 출력(생략 가능) 





             ]# find /root -type f -name '*log' 

                => 검색 옵션은 여러 개 사용 가능

                =>  -type : 파일의 종류(d:디렉토리   f:파일   l: 링크파일)  



 

              ]# find /var -type d -name '*mail*'

              ]# find /etc -type f -user root -perm 640

                => -user : 파일 소유자 계정

                => -perm : 파일 권한




              ]# find /root -type f -size +10  

                => -size : 파일 크기 검색(+크기 : kbyte이상  -크기 : kbyte이하)





              ]# find /root -atime -3 

                 => -atime :  파일(디렉토리)에 접근한 날짜(+날짜 : 일~  -날짜 : ~일)

                 => -ctime :  파일(디렉토리) 권한을 변경한 날짜

                 => -mtime : 파일(디렉토리)의 내용을 변경한 날짜 



 



              ]# find /root -type f -size 1 -name '*txt' -exec rm -rf {} \;

                 => -exec : 검색 후 명령 실행 옵션

                 =>  {} : 검색된 모든 정보

                 => \;  : 명령 실행 종료





  2. 압축 명령

     - 파일 하나만 압축 가능  => 압축파일로 변환

    1) compress  명령  : Linux에는 없는 경우가 많다.

      압축   ]# compress  파일명    =>  파일명.Z 파일로 변환

      압축해제    ]# uncompress  파일명.Z


    2) gzip 명령     

      압축   ]# gzip 파일명    =>  파일명.gz 파일로 변환

      압축해제    ]# gunzip  파일명.gz

       



    3) bzip2 명령 - 압축률이 좋음

      압축   ]# bzip2 파일명    =>  파일명.bz2 파일로 변환

      압축해제    ]# bunzip2  파일명.bz2




  3. 묶음 명령 => 아카이브 파일을 생성하는 명령

     ※ 아카이브 파일  => 디렉토리 또는 파일들을 파일 하나로 통합한 파일

    묶음파일 생성  ]# tar cvf 묶음파일명 대상    =>  묶음파일명 : tar 확장자를 사용한다.


        ex) ]# tar cvf etc.tar /etc





     묶음파일 해제 ]# tar xvf 묶음파일명 -C 해제디렉토리  =>  

-C 해제디렉토리 : 해제디렉토리에 파일이 해제된다.(생략하면 현재 디렉토리)


        ex) ]# tar xvf etc.tar   =>  현재 디렉토리에 해제

              ]# tat xvf etc.tar -C /mnt                                   

   



     - tar 명령은 압축옵션을 이용하여 압축도 가능 => 백업용


        ]# tar cvZf 압축파일명.tar.Z 대상    => Z : compress 이용 

         <==>  ]#  tar xvZf 압축파일명.tar.Z  -C 해제디렉토리       


       ]# tar cvzf 압축파일명.tar.gz 대상    => z : gzip 이용 

         <==>  ]#  tar xvzf 압축파일명.tar.gz  -C 해제디렉토리       


       ]# tar cvjf 압축파일명.tar.bz2 대상    => j : bzip2 이용 

         <==>  ]#  tar xvjf 압축파일명.tar.bz2  -C 해제디렉토리       


       ex)  ]# tar cvzf etc.tar.gz /etc

              ]# tar cvjf etc.tar.bz2 /etc

              ]# tar xvzf etc.tar.gz   => 압축해제 시 기존에 존재하는 파일(디렉토리)은 덮어씌우기 된다.


- tar 옵션 설명

 -C, --directory DIR

       -f, --file F

       -j, --bzip2

       -p, --preserve-permissions

       -v, --verbose

       -z, --gzip



  4. 용량 확인 명령 

     1) 파일 용량 확인

        ]# ls -l  => 파일의 용량 확인(byte)




      2) 디렉토리 용량 확인

        ]# du 디렉토리명  => 디렉토리 목록 전체 용량 확인(kbyte)

           => 디렉토리가 생략되면 현재 디렉토리의 용량을 출력


        ex)  ]# du      =>  현재 디렉토리 용량 확인

              ]# du /etc    =>  /etc 디렉토리 용량 확인





              ]# du -h /etc   =>  -h : 알기 쉬운 단위로 용량 출력

  -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)




   

           ]# du -sh /etc   =>  -s : 대상 디렉토리의 용량만 출력

 -s, --summarize       display only a total for each argument




      3) 저장장치 용량 확인


         ]# df    =>  사용중인 저장장치(mount장치)의 용량 확인(kbyte)

         ]# df -h  =>  -h : 알기 쉬운 용량 단위로 출력



반응형