>운영 및 유지보수 >엔진스 >Linux 미스터리 대결: which vs. whereis vs. whatis

Linux 미스터리 대결: which vs. whereis vs. whatis

WBOY
WBOY앞으로
2023-06-09 16:04:56669검색

Linux에서 which, whereis, whatis 명령을 여러 번 사용했을 가능성이 있습니다.. 세 가지 명령은 모두 다른 Linux 명령에 대한 정보를 찾는 데 사용됩니다. 이러한 명령은 비슷해 보이지만 몇 가지 차이점이 있습니다.

다음은 Linux의 which, whereis 및 whatis 명령에 대한 자세한 비교입니다.

어떤 명령

일부 명령에는 서로 다른 디렉터리에 여러 개의 실행 파일이 있습니다. 셸은 해당 명령을 실행하기 위해 PATH 환경 변수로 지정된 폴더에서 실행 파일을 찾습니다.

PATH 환경 변수에 포함된 디렉터리를 찾으려면 Linux 터미널에서 다음 명령을 실행하세요.

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ echo $PATH

Linux 神秘对决:which vs. whereis vs. whatis

팁: PATH 환경 변수에 디렉터리를 수동으로 추가할 수도 있습니다.

Linux에서 첫 번째 실행 가능 경로가 발견되면 셸이 즉시 이를 실행합니다. which 명령을 사용하면 실행 파일의 경로를 결정할 수 있습니다.

이 경우에 유용합니다. 버전이 다른 두 개의 동일한 프로그램이 시스템에 설치되어 있거나 이름은 같지만 프로그램이 다른 두 개의 소프트웨어가 설치된 경우입니다. which 명령을 사용하면 어떤 명령이 먼저 실행될지 알 수 있습니다.

다음은 which 명령의 구문입니다.

which [选项] [命令]

예를 들어 tar 명령의 실제 경로를 확인하려면 다음을 입력하면 됩니다.

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ which tar

Linux 神秘对决:which vs. whereis vs. whatis

이 명령은 PATH에 tar 명령의 첫 번째 실행 가능 경로를 표시합니다. 그것은 /usr/bin에 위치합니다. tar 명령을 실행할 때마다 /usr/bin 디렉토리에 있는 바이너리 파일이 쉘에 의해 실행되며 이것이 의미하는 바입니다.

명령에 사용 가능한 모든 실행 가능 경로를 표시하려면 which 명령에 -a 옵션을 사용하세요.

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ which -a tar

Linux 神秘对决:which vs. whereis vs. whatis

아래 표시된 것처럼 여러 명령의 실행 가능 경로를 동시에 표시할 수도 있습니다.

which [命令1] [命令2] [命令3]

whereis 명령

whereis 명령은 지정된 명령과 관련된 실행 파일, 소스 코드 파일 및 매뉴얼 페이지 파일의 경로를 표시할 수 있습니다. which 명령과 달리 $PATH에서 실행 파일을 검색할 뿐만 아니라 $MANPATH 및 기타 미리 정의된 위치도 검색합니다.

명령줄 옵션 없이 whereis 명령은 다음 명령에 대한 바이너리, 소스 파일 및 매뉴얼 페이지 파일을 표시합니다.

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis tar

Linux 神秘对决:which vs. whereis vs. whatis

바이너리 파일 경로만 표시하려면 -b 옵션을 사용하세요.

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -b tar

Linux 神秘对决:which vs. whereis vs. whatis

소스 파일만 표시하려면 -s 플래그를 사용하세요.

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -s tar

Linux 神秘对决:which vs. whereis vs. whatis

매뉴얼 페이지만 표시하려면 -m 옵션을 사용하세요.

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -m tar

Linux 神秘对决:which vs. whereis vs. whatis

whatis 명령

whatis 명령은 주어진 파일의 한 줄을 제공합니다. Linux 명령 설명. 이 정보는 명령의 매뉴얼 페이지에서 가져옵니다.

예를 들어 tar 명령의 기능을 알아보려면 다음을 실행하세요.

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whatis tar

Linux 神秘对决:which vs. whereis vs. whatis

여러 명령에 대한 정보를 동시에 찾을 수도 있습니다. 예:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whatis ls cp mkdir cat head

Linux 神秘对决:which vs. whereis vs. whatis

두 명령의 차이점은 무엇인가요? , 어디에 있고 무엇입니까?

셸에서 명령의 실행 경로를 찾아야 하는 경우 which 명령을 사용해 보세요. whereis 명령을 사용하여 명령에 대한 소스 파일, 바이너리 및 매뉴얼 페이지를 찾습니다.

whereis 명령은 모든 바이너리 실행 파일을 나열하는 반면 which 명령은 명령이 셸에 입력될 때 실행된 첫 번째 실행 파일만 표시합니다.

which 명령은 PATH 변수에서 검색하는 반면 whereis 명령은 $PATH 및 $MANPATH를 포함한 표준 Linux 디렉터리에서 검색합니다.

마지막으로 whatis 명령은 명령의 매뉴얼 페이지에서 간단한 설명을 추출합니다.

Linux 명령에 대한 정보 찾기

which, whereis 및 whatis 명령은 실행 파일의 전체 경로, 바이너리 파일, 소스 파일, 매뉴얼 페이지 및 명령 기능과 같은 다른 Linux 명령에 대한 정보를 찾는 데 도움이 될 수 있습니다.

whatis 명령 외에도 apropos, man, info 및 help와 같은 다른 명령을 사용하여 Linux 명령과 해당 기능에 대한 자세한 정보를 얻고 더 잘 이해할 수도 있습니다.

위 내용은 Linux 미스터리 대결: which vs. whereis vs. whatis의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제