>  기사  >  운영 및 유지보수  >  Linux 명령에는 여러 유형이 있습니다.

Linux 명령에는 여러 유형이 있습니다.

青灯夜游
青灯夜游원래의
2023-02-08 11:26:101807검색

Linux 명령에는 2가지 유형이 있습니다. 1. 쉘 프로그램에 의해 인식되고 쉘 프로그램 내부에서 실행되는 내부 명령(쉘 명령). 시스템이 시작될 때 메모리로 전송되고 메모리에 상주합니다. 실행 효율성이 높습니다. 2. 외부 명령(파일 시스템 명령)은 bash 쉘 외부의 프로그램이며 사용자가 필요할 때 하드 디스크에서 메모리로 읽어오는 시스템의 소프트웨어 기능입니다.

Linux 명령에는 여러 유형이 있습니다.

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

두 가지 유형의 Linux 명령

Linux 명령은 내부 명령(내장 명령)과 외부 명령으로 구분됩니다. 내부 명령과 외부 명령의 기능은 기본적으로 동일하지만 약간의 차이가 있습니다.

내장된 명령은 시스템이 시작될 때 메모리로 전송되므로 실행 효율성이 높습니다. 외부 명령은 사용자가 필요할 때 하드 디스크에서 메모리로 읽어들이는 시스템의 소프트웨어 기능입니다.

외부 명령

파일 시스템 명령이라고도 하는 외부 명령은 bash 셸 외부의 프로그램이며 셸의 일부가 아닙니다. 외부 명령은 일반적으로 /bin, /usr/bin, /sbin 또는 /usr/sbin에 있습니다. 외부 명령은 Linux 시스템의 유틸리티 부분입니다. 유틸리티 프로그램의 기능은 일반적으로 상대적으로 강력하기 때문에 포함된 프로그램의 양도 많습니다. 시스템을 로드할 때 시스템과 함께 메모리에 로드되지 않습니다. , 그러나 필요할 때만 메모리에 호출됩니다.

일반적으로 외부 명령의 엔터티는 셸에 포함되지 않지만 해당 명령 실행 프로세스는 셸 프로그램에 의해 제어됩니다. 쉘 프로그램은 경로 검색, 외부 명령 실행의 로드 및 저장을 관리하고 명령 실행을 제어합니다. 외부 명령은 bash 외부에 추가로 설치되며 일반적으로 /bin, /usr/bin, /sbin, /usr/sbin... 등에 배치됩니다. "echo

$PATH" 명령을 사용하면 ls, vi 등과 같은 외부 명령의 저장 경로를 볼 수 있습니다.

내장 명령

내부 명령은 실제로 쉘 프로그램의 일부이며, 여기에는 상대적으로 간단한 Linux 시스템 명령이 포함되어 있습니다. 이러한 명령은 일반적으로 쉘 프로그램에서 인식되고 쉘 프로그램 내에서 실행됩니다. Linux 시스템에서는 쉘이 로드되어 시스템 메모리에 상주합니다.

내부 명령은 bash 소스 코드로 작성되며, 내부 명령 셸을 구문 분석하는 데 하위 프로세스 생성이 필요하지 않기 때문에 실행 속도가 외부 명령보다 빠릅니다. 예: 종료, 기록, CD, 에코 등

설명

그 중 pwd 명령은 두 가지 버전이 있는 특수 명령으로, 한 버전은 내장 명령이고 다른 버전은 외부 명령입니다.

요약

외부 명령은 새로운 환경을 포함하는 하위 프로세스를 생성하지만 내장 명령은 그렇지 않습니다. 이에 비해 외부 명령은 사용 비용이 더 많이 들기 때문에 내장 명령이 더 효율적이고 환경 변화에 영향을 받지 않습니다.

내장 명령어와 외부 명령어 구별

Syntax

type command

Case

type 명령어를 사용하여 cd 명령어가 내부 명령어인지 외부 명령어인지 확인합니다.

type cd

실행 후 터미널 출력은 다음과 같습니다.

Linux 명령에는 여러 유형이 있습니다.

출력 cd가 내장 명령임을 확인합니다. 이제 다시 type 명령을 사용하여 ps 명령이 실행되는지 확인합니다. 는 내장 명령이거나 외부 명령입니다.

type ps

실행 후 터미널 출력은 다음과 같습니다.

Linux 명령에는 여러 유형이 있습니다.

ps 명령의 위치, 즉 , 이는 ps 명령이 외부 명령임을 나타냅니다.

관련 추천: "Linux 비디오 튜토리얼"

위 내용은 Linux 명령에는 여러 유형이 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.