whereis 명령은 바이너리 파일, 소스 코드 및 도움말 매뉴얼을 찾는 데 사용됩니다. where는 일반적으로 사용되는 여러 설치 디렉터리 범위 내에서만 검색하고 전체 시스템의 모든 파일을 검색하지는 않습니다. 이는 whereis의 한계이지만, 바로 이 때문에 whereis의 검색 속도가 매우 빠르다. whereis는 쉘에 내장된 명령을 찾지 않는다는 점도 주목할 가치가 있습니다.
예를 들어 ls 명령을 찾으려고 합니다.
whereis ls
결과는 다음과 같습니다. 여기서 /bin/ls는 ls의 경로이고 나머지 두 개는 도움말 설명서의 경로입니다.
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
ls를 홈 디렉터리와 /usr/bin/ls 디렉터리에 복사하면 whereis 명령을 다시 실행합니다.
cp /bin/ls ~ cp /bin/ls /usr/bin/ls whereis ls
결과는 다음과 같습니다. 디렉토리는 일반적으로 사용되는 설치 디렉토리가 아닙니다.
ls: /bin/ls /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
CD 셸 내장 명령을 찾으려면 whereis를 사용하세요.
whereis cd
결과는 다음과 같으며 도움말 매뉴얼 경로만 표시됩니다.
cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
locate 명령은 파일 데이터베이스(/var/lib/mlocate/mlocate.db)를 기반으로 하는 검색 도구입니다. 파일 데이터베이스는 전체 파일 시스템의 미러입니다. 찾기 명령의 검색 모드는 기본적으로 퍼지 일치로 설정되어 있습니다. 즉, 파일 이름이 포함된 모든 파일을 찾으므로 일반적으로 더 많은 결과가 반환됩니다. 파일 데이터베이스는 일반적으로 하루에 한 번 업데이트되므로 방금 생성되었거나 삭제된 일부 파일을 찾지 못할 수도 있다는 점에 유의할 필요가 있습니다. updateb 명령을 실행하여 이 데이터베이스를 수동으로 업데이트할 수 있습니다. 파일 시스템이 아닌 파일 데이터베이스를 기반으로 검색하기 때문에 찾기 실행 속도도 상당히 빠르다.
여전히 ls를 검색 예시로 사용하고 있습니다.
locate ls
ls가 포함된 많은 결과를 얻게 됩니다. 출력 결과를 보다 정확하게 만들기 위해 완전 일치 모드를 사용하여 검색하는 -b 명령을 사용할 수 있습니다.
locate -b "\ls"
이렇게 하면 출력 결과에는 ls 명령이 있는 경로만 포함됩니다.
/bin/ls
의 검색 범위는 환경 변수 PATH이며 기본적으로 첫 번째 결과만 반환되며 실행 속도가 매우 빠릅니다. 별칭을 찾는 경우 which 명령은 검색하기 전에 별칭에 해당하는 실제 경로에도 매핑됩니다.
예를 들어 ll이라는 별칭을 정의했습니다. 검색 명령은 다음과 같습니다.
which ll
결과는 다음과 같습니다.
alias ll='ls -l --color=auto' /bin/ls
모든 결과를 표시하려면 -a 명령을 추가하면 됩니다.
which -a your_command
type 명령은 별칭, 키워드, 함수, 내장 명령, 파일 등과 같은 특정 명령의 유형을 표시하는 데 사용됩니다. whereis 명령과 마찬가지로 type 명령은 일반적으로 사용되는 여러 설치 디렉터리 범위 내에서만 검색합니다.
cd 명령 유형 표시:
type cd cd is a shell builtin
특정 바이너리 파일 유형 표시:
type sudo sudo is /usr/bin/sudo
별칭 표시:
type ls ls is aliased to `ls --color=auto'
5개의 검색 명령 중에서 find 명령은 가장 강력한 명령이며 또한 실행 가장 느린 명령입니다. 다른 네 가지 명령과 달리 find 명령은 파일 시스템 검색, 파일 노드별 파일 검색을 기반으로 합니다. find 명령은 검색 결과에 대해 후속 작업을 수행할 수도 있습니다.
find 명령의 기본 사용법:
find [path] [option] [action]
홈 디렉터리와 하위 디렉터리에서 aaa라는 파일을 검색합니다.
find ~ -name 'aaa'
전체 파일 시스템에서 24시간 이내에 수정 시간이 있는 파일을 찾습니다.
find / -mtime 0
nginx에서 웹 디렉터리 및 하위 디렉터리에서 사용자가 nginx인 파일을 검색합니다.
find /usr/share/nginx/html/ -user nginx
현재 디렉터리에서 권한이 744인 파일을 검색합니다.
find -perm -0744
현재 디렉터리에서 aaa라는 파일을 검색하고 세부 정보를 표시합니다.
find -name 'aaa' -exec ls -l {} \;
위 내용은 Linux 클라우드 서버의 검색 명령은 무엇이며 사용 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!