본문 바로가기

LINUX & UNIX

유용한 리눅스(유닉스) 명령 몇가지 diff, comm, cmp, locate, whereis

반응형
diff  서로 다른 두 파일이나 폴더에 대한 비교할때 쓰는 명령어 입니다.


명령어 위치 /usr/bin/diff
사용형식  diff [옵션] 파일1 파일2
          diff [옵션] 디렉토리1 디렉토리2
옵션 -brif : 단순비교
     -c    : 차이점 비교
     -d    : 상세 비교
     -l     : 주로 폴더에 사용하며, 서브디렉토리까지 상세 비교
diff3 => 3개의 파일 비교 시 사용

 

 

 

 comm  두 파일의 행단위 비교할때 쓰입니다.


명령어 위치 /usr/bin/comm
사용형식 comm [옵션]  파일 1  파일 2
옵션 -1 : 두 개를 비교하되 파일 1에만 있는 것은 출력하지 않기
     -2 : 두 개를 비교하되 파일 2에만 있는 것은 출력하지 않기
     -3 : 두 개를 비교하여 파일 1과 파일2 에 모두 존재하는 라인은 출력하지 않기

 


 

 cmp 두 개의 파일을 비교하여 다른점을 확인할 때 쓰는 명령어 입니다.

 

#cmp (option) (file1) (file2)

 

옵션 -l : 틀린 문자의 개수를 출력하고 각각의 틀린 문자에 대한 8 진수 값을 출력

     -s : 아무런 메시지를 보여주지 않고 종료 코드만을 넘겨줌

          종료 코드에서 0은 두 파일이 같음을, 1은 파일이 다를 때,

          2는 파일에 접근할 수 없을 때를 의미

 

 

 locate 특정한 패턴의 파일을 찾을 때 사용합니다.(예: 확장자가 .bak인것만 )


명령어 위치 /usr/bin/locate

 

옵션   -c : 찾은 파일의 수를 표기

       -n (행수) : 찾은 파일중 원하는 수량만 표시

 

예)
[root@zzz ~]#locate *.bak
[root@zzz ~]#locate -n 10 *.log  (현재 폴더에서 .log 확장자가 있는 것을 10개만 검색
[root@zzz ~]#locate *.log | grep install

            (.log 확장자인 것중에 install 문자열을 포함하는 것 검색)

 


 

 whereis 는 명령어 파일등의 위치 검색시 사용하는 명령어 입니다.


명령어 위치 /usr/bin/whereis
사용형식 whereis [-bmsu  [-BMS 디렉토리  -f] 파일명
사용옵션  -b : 해당 명령어의 실행파일 위치만 검색
          -m : 해당 명령어의 매뉴얼페이지 위치만을 검색
          -s : 해당 명령어에 관한 소스위치 만을 검색
          -B : 명령어의 실행파일을 찾을 경로를 지정하여 탐색한다.
          -M : 명령어의 매뉴얼페이지를 찾을 경로를 지정하여 탐색
          -S : 명령어의 소스파일을 찾을 경로를 지정하여 탐색

 

리눅스 명령어의 위치를 찾습니다. 자주 쓰이진 않고 명령어의 위치가 기억 안날때 쓰입니다.

그리고 리눅스 명령어 찾을때만 쓰입니다. 개인이 만든것은 find 를 활용합니다.


반응형