Liux 명령 에서 find, which, whereis, locate 는 어떤 차이 가 있 습 니까?

13648 단어 Linux
whatis 는 명령 이 어떤 기능 을 수행 하 는 지 조회 하고 검색 결 과 를 터미널 에 인쇄 하 는 데 사 용 됩 니 다. which 는 실행 가능 한 파일 의 위 치 를 볼 수 있 습 니 다. whereis 는 파일 의 위 치 를 볼 수 있 습 니 다. man Linux 는 다양한 도움말 매 뉴 얼 을 제공 합 니 다. 어떤 명령 의 인 자 를 볼 때 인터넷 에서 찾 을 필요 가 없습니다.man 이 한 번 이면 locate 와 데이터 베 이 스 를 결합 하여 파일 위 치 를 볼 수 있 습 니 다 find 실제 하 드 디스크 검색 파일 이름 type 은 특정한 명령 이 셸 자체 가 져 온 것 인지 아 닌 지 를 구분 할 수 있 습 니 다.
  • whatis whatis 는 명령 이 어떤 기능 을 수행 하 는 지 조회 하고 조회 결 과 를 터미널 에 인쇄 하 는 데 사용 합 니 다
  • whatis whatis
    whatis (1)           - display one-line manual page descr...
    
    whatis which
    which (1)            - locate a command
    
    whatis whereis
    whereis (1)          - locate the binary, source, and man...
    
    whatis man
    man (1)              - an interface to the on-line refere...
    man (7)              - macros to format man pages
    
    whatis locate
    locate (1)           - find files by name
    
    whatis find
    find (1)             - search for files in a directory hi...
    
    whatis type
    type: nothing appropriate.
    
    whatis who
    who (1)              - show who is logged on
    
    whatis top
    top (1)              - display Linux processes
    
  • which 명령 은 이 명령 이 시스템 에 존재 하 는 지, 명령 이 저 장 된 위치 가 어디 에 있 는 지 찾 는 것 입 니 다.
  • which whatis
    /usr/bin/whatis
    
    which which
    /usr/bin/which
    
    which whereis
    /usr/bin/whereis
    
    which man
    /usr/bin/man
    
    which locate
    /usr/bin/locate
    
    which find
    /usr/bin/find
    which type
    
    which ls
    /bin/ls
    
    which cat
    /bin/cat
    
    which top
    /usr/bin/top
    
    which python
    /usr/bin/python
    
    which python3
    /usr/bin/python3
    
    which pip
    /usr/bin/pip
    
    which mysql
    /usr/bin/mysql
    
    which mysqld
    /usr/sbin/mysqld
    
    which vim
    /usr/bin/vim
    
    which sqlite
    
  • whereis whereis 명령 은 프로그램 이름 만 검색 할 수 있 고 바 이 너 리 파일 (파라미터 - b), man 설명 파일 (파라미터 - m) 과 소스 코드 파일 (파라미터 - s) 만 검색 할 수 있 습 니 다.인 자 를 생략 하면 모든 정 보 를 되 돌려 줍 니 다.
  • whereis whatis
    whatis: /usr/bin/whatis /usr/share/man/man1/whatis.1.gz
    
    whereis which
    which: /usr/bin/which /bin/which /usr/share/man/man1/which.1.gz
    
    whereis whereis
    whereis: /usr/bin/whereis /usr/share/man/man1/whereis.1.gz
    
    whereis man
    man: /usr/bin/man /usr/local/man /usr/share/man /usr/share/man/man1/man.1.gz /usr/share/man/man7/man.7.gz
    
    whereis locate
    locate: /usr/bin/locate /usr/share/man/man1/locate.1.gz
    
    whereis find
    find: /usr/bin/find /usr/share/man/man1/find.1.gz /usr/share/info/find.info.gz
    
    whereis type
    type:
    
    whereis vim
    vim: /usr/bin/vim.basic /usr/bin/vim /usr/bin/vim.tiny /etc/vim /usr/share/vim /usr/share/man/man1/vim.1.gz
    
    whereis mysql
    mysql: /usr/bin/mysql /usr/lib/mysql /etc/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
    
    whereis mysqld -b
    mysqld: /usr/sbin/mysqld /usr/share/man/man8/mysqld.8.gz
    
    whereis mysqld 
    mysqld: /usr/sbin/mysqld /usr/share/man/man8/mysqld.8.gz
    
    whereis python
    python: /usr/bin/python /usr/bin/python3.5m /usr/bin/python3.5 /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python3.5 /usr/lib/python2.7 /etc/python /etc/python3.5 /etc/python2.7 /usr/local/lib/python3.5 /usr/local/lib/python2.7 /usr/include/python3.5m /usr/include/python2.7 /usr/share/python /usr/share/man/man1/python.1.gz
    
    whereis python2
    python2: /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /etc/python2.7 /usr/local/lib/python2.7 /usr/include/python2.7 /usr/share/man/man1/python2.1.gz
    
    whereis python3
    python3: /usr/bin/python3.5m /usr/bin/python3 /usr/bin/python3.5 /usr/lib/python3 /usr/lib/python3.5 /etc/python3 /etc/python3.5 /usr/local/lib/python3.5 /usr/include/python3.5m /usr/share/python3 /usr/share/man/man1/python3.1.gz
    
    
  • man man 은 Linux 에서 풍부 한 도움말 매 뉴 얼 을 제공 합 니 다. 어떤 명령 의 인 자 를 볼 필요 가 있 을 때 여기저기 올 라 갈 필요 가 없습니다
  • man whatis
    output a lot
    man which
    output a lot
    man whereis
    output a lot
    man man
    output a lot
    man locate
    output a lot
    man find
    output a lot
    man type
    No manual entry for type
    
  • locate locate 명령 은 실시 간 으로 찾 는 것 이 아니 기 때문에 찾 은 결 과 는 정확 하지 않 지만 찾 는 속도 가 빠르다.디 렉 터 리 가 아 닌 데이터베이스 (/var/lib/locatedb) 를 찾 았 기 때문에 이 데이터 베 이 스 는 로 컬 모든 파일 정 보 를 포함 하고 있 습 니 다.Linux 시스템 은 이 데이터 베 이 스 를 자동 으로 만 들 고 매일 자동 으로 업데이트 하기 때문에 locate 명령 을 사용 하여 최신 변 경 된 파일 을 찾 을 수 없습니다.이러한 상황 을 피하 기 위해 서 는 locate 를 사용 하기 전에 upddatedb 명령 을 사용 하여 데이터 베 이 스 를 수 동 으로 업데이트 할 수 있 습 니 다.
  • sudo updatedb
    
    locate whatis
    output a lot
    
    locate which
    output a lot
    
    locate whereis
    /usr/bin/whereis
    /usr/share/bash-completion/completions/whereis
    /usr/share/man/man1/whereis.1.gz
    
    locate man
    output a lot
    
    locate locate
    output a lot
    
    locate find
    output a lot
    
    locate type
    output a lot
    
    locate passwd
    will output a lot
    
    locate -n 5 passwd
    /etc/passwd
    /etc/passwd-
    /etc/cron.daily/passwd
    /etc/init/passwd.conf
    /etc/pam.d/chpasswd
    
    locate vim
    output a lot
    
  • find find 는 가장 자주 사용 되 고 가장 강력 한 검색 명령 입 니 다.그것 은 실시 간 으로 찾 을 수 있 고 정확하게 찾 을 수 있 지만 속도 가 느리다.find 의 사용 형식 은 다음 과 같 습 니 다.\# find [지정 디 렉 터 리] [지정 조건] [지정 동작] 지정 디 렉 터 리: 검색 할 디 렉 터 리 와 하위 디 렉 터 리 를 말 합 니 다.지정 하지 않 으 면 기본 값 은 현재 디 렉 터 리 입 니 다.지정 조건: 검색 할 파일 의 특징 을 말 합 니 다.지정 동작: 검색 결 과 를 어떻게 처리 하 는 지 말 합 니 다.흔 한 옵션: - name 파일 이름 에 따라 찾기 (대소 문 자 를 엄 격 히 구분 합 니 다. 파일 이름 중간 에 빈 칸 이 있 으 면 파일 이름 을 작은 따옴표 로 불 러 와 야 합 니 다) - name 파일 이름 에 따라 찾기 (대소 문자 구분 하지 않 음) - regex "PATTERN"정규 표현 식 일치 - user 는 파일 속 주 에 따라 찾기 - group 은 파일 속 그룹 에 따라 찾기 - uid 는 파일 의 uid 에 따라 찾기 - gid 는 사용자 의 gid 에 따라 찾기 - nuser 는 주 에 속 하지 않 은 모든 파일 을 봅 니 다 - nogroup 은 그룹 이 없 는 모든 파일 을 봅 니 다
  • find whatis
    find: ‘whatis’: No such file or directory
    find which
    find: ‘which’: No such file or directory
    find whereis
    find: ‘whereis’: No such file or directory
    find man
    find: ‘man’: No such file or directory
    find locate
    find: ‘locate’: No such file or directory
    find find
    find: ‘find’: No such file or directory
    find type
    find: ‘type’: No such file or directory
    
    
  • type type 명령 은 어떤 명령 이 셸 에서 가 져 온 것 인지, 아니면 셸 외부의 독립 바 이 너 리 파일 에서 제 공 된 것 인지 구분 하 는 데 사 용 됩 니 다.명령 이 외부 명령 이 라면 - p 인 자 를 사용 하면 이 명령 의 경 로 를 표시 합 니 다. which 명령 에 해당 합 니 다.
  • type whatis
    whatis is hashed (/usr/bin/whatis)
    
    type which
    which is hashed (/usr/bin/which)
    
    type whereis
    whereis is hashed (/usr/bin/whereis)
    
    type man
    man is hashed (/usr/bin/man)
    
    type locate
    locate is hashed (/usr/bin/locate)
    
    type find
    find is hashed (/usr/bin/find)
    
    type type
    type is a shell builtin
    
    type cd
    cd is a shell builtin
    
    type grep
    grep is aliased to `grep --color=auto'
    
    type cat
    cat is /bin/cat
    
    type vim
    vim is hashed (/usr/bin/vim)
    
    type -p vim
    /usr/bin/vim
    
    type python
    python is /usr/bin/python
    

    좋은 웹페이지 즐겨찾기