which
프로그램의 바이너리 실행 파일을 찾습니다 (PATH에있는 경우). man which
보다 명확하게 설명합니다 :
이는 현재 환경에서 실행될 파일 (또는 링크)의 경로 이름을 리턴하며, 인수가 엄격하게 POSIX 호환 쉘에 명령으로 제공되었을 경우. PATH에서 인수 이름과 일치하는 실행 파일을 검색하여이를 수행합니다. 기호 링크를 따르지 않습니다.
whereis
프로그램의 바이너리, 소스 및 매뉴얼 페이지 파일을 찾습니다. 예를 들어
$ whereis gimp
/usr/bin/gimp /usr/lib/gimp /etc/gimp /usr/share/gimp /usr/share/man/man1/gimp.1.gz
이러한 명령의 출력을 인수로 ls -l
또는file
$ ls -l $(which gimp)
lrwxrwxrwx 1 root root 8 Jun 30 19:59 /usr/bin/gimp -> gimp-2.8
$ file $(which gimp)
/usr/bin/gimp: symbolic link to gimp-2.8
locate
실제로 경로의 어느 곳에 나 패턴이 지정된 모든 파일을 찾습니다. 전체 경로가 아닌 이름 에 -b
옵션이 있는 패턴이 포함 된 파일 및 디렉토리 만 찾도록 지시 할 수 있습니다. 이 패턴 은 일반적으로 원하는 패턴이며 덜 다루기 어려운 목록을 제공합니다.
locate
주기적으로 업데이트되는 이진 데이터베이스를 사용하기 때문에 빠릅니다 (매일,에 의해 cron
). 다음을 실행하여 최근에 추가 한 파일을 찾을 수 있도록 직접 업데이트 할 수 있습니다sudo updatedb
한 가지 더 locate
-파일이 여전히 존재하는지 여부는 신경 쓰지 않으므로 최근에 삭제 된 파일을 찾지 않으려면을 사용하십시오 -e
. less
목록이 길 수 있기 때문에 종종 파이프 하기도합니다. 일반적으로 나는 :
sudo updatedb && locate -b -e gimp | less
여기에 Unity 대시가 작동하는 방법이 설명되어 있습니다. Zeitgeist 를 사용 하여 시스템 파일을 색인화하고 사용 패턴을 학습하고 다른 응용 프로그램이이 데이터를 사용할 수 있도록함으로써보다 많은 작업을 수행하고 있습니다 locate
.
type
어때요? : P