Linux 클라우드 서버의 검색 명령은 무엇이며 사용 방법

PHPz
풀어 주다: 2023-05-15 08:43:05
앞으로
1499명이 탐색했습니다.

whereis

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

locate 명령은 파일 데이터베이스(/var/lib/mlocate/mlocate.db)를 기반으로 하는 검색 도구입니다. 파일 데이터베이스는 전체 파일 시스템의 미러입니다. 찾기 명령의 검색 모드는 기본적으로 퍼지 일치로 설정되어 있습니다. 즉, 파일 이름이 포함된 모든 파일을 찾으므로 일반적으로 더 많은 결과가 반환됩니다. 파일 데이터베이스는 일반적으로 하루에 한 번 업데이트되므로 방금 생성되었거나 삭제된 일부 파일을 찾지 못할 수도 있다는 점에 유의할 필요가 있습니다. updateb 명령을 실행하여 이 데이터베이스를 수동으로 업데이트할 수 있습니다. 파일 시스템이 아닌 파일 데이터베이스를 기반으로 검색하기 때문에 찾기 실행 속도도 상당히 빠르다.

여전히 ls를 검색 예시로 사용하고 있습니다.

locate ls
로그인 후 복사

ls가 포함된 많은 결과를 얻게 됩니다. 출력 결과를 보다 정확하게 만들기 위해 완전 일치 모드를 사용하여 검색하는 -b 명령을 사용할 수 있습니다.

locate -b "\ls"
로그인 후 복사

이렇게 하면 출력 결과에는 ls 명령이 있는 경로만 포함됩니다.

/bin/ls
로그인 후 복사

which

의 검색 범위는 환경 변수 PATH이며 기본적으로 첫 번째 결과만 반환되며 실행 속도가 매우 빠릅니다. 별칭을 찾는 경우 which 명령은 검색하기 전에 별칭에 해당하는 실제 경로에도 매핑됩니다.

예를 들어 ll이라는 별칭을 정의했습니다. 검색 명령은 다음과 같습니다.

which ll
로그인 후 복사

결과는 다음과 같습니다.

alias ll='ls -l --color=auto'
/bin/ls
로그인 후 복사

모든 결과를 표시하려면 -a 명령을 추가하면 됩니다.

which -a your_command
로그인 후 복사

type

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'
로그인 후 복사

find

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!