Linux에서 cwd는 특정 프로세스가 실행 중인 디렉터리를 의미하며, cwd는 "현재 작업 디렉터리"의 약어입니다. 즉, cwd는 시스템에 제공되는 명령이 아닙니다. 시스템의 속성이며 " /proc/{id}" 디렉토리에서 cwd를 볼 수 있습니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
Linux에서 Pwd, $PWD 및 cwd
한 문장으로 설명하면 모두 특정 프로세스가 실행되는 디렉터리를 나타냅니다.
$PWD는 시스템 변수입니다
pwd는 전체 이름: 현재 작업 디렉터리의 경로 이름
cwd: 시스템과 함께 제공되는 명령은 아니지만 시스템의 속성입니다. /proc/{id} 디렉토리에 있는 cwd, 이는 다른 많은 프로그래밍 언어에서도 볼 수 있습니다. (예: grunt)
cwd는 현재 작업 디렉토리인 현재 작업 디렉토리를 나타냅니다.
확장된 지식
FD 이름(cwd, 메모리...d[u|r|w])
프로세스가 실행되면 cwd 파일 설명자가 있습니다.
cwd는 현재 작업 디렉터리인 현재 작업 디렉터리를 나타냅니다.
현재 디렉터리를 지정하는 FD가 왜 있나요?
리눅스 시스템에서는 디렉터리와 파일이 모두 파일 형태로 존재하기 때문입니다. 그래서 프로세스를 실행할 때 어느 디렉터리에서 실행할 것인지 지정해야 합니다. 그러면 시스템은 지정된 실행 디렉터리를 열게 됩니다. 그러면 이 프로세스도 시스템 파일을 여는 프로세스입니다. 즉, FD가 생성됩니다. 따라서 모든 프로세스에는 cwd FD
프로세스가 실행될 때 txt 파일 설명자가 있다는 것을 이해할 수 있습니다.
txt는 애플리케이션의 바이너리 라이브러리나 공유 라이브러리 등의 프로그램 코드로 이해될 수 있습니다.
TXT에 왜 FD가 있나요?
실행 과정이기 때문에 실행 내용을 명시한 코드 파일이 있어야 합니다. 실행 중에 파일 내용을 읽어야 하므로 코드 파일을 열면 필연적으로 FD가 생성됩니다. 따라서 모든 프로세스에는 txt FD
몇 가지 특별한 FD가 있다는 것을 이해할 수 있습니다:
- rtd: 루트 디렉터리
- mem: 메모리 매핑된 파일
- mmap: 메모리 매핑된 장치
프로세스가 실행될 때 열어야 하는 일부 파일 설명자를 나타내는 숫자 값으로 시작하는 일부 FD도 있습니다. 이 숫자 값은 파일을 열 때 반환되는 정수로 이해될 수도 있습니다. 각 프로세스가 처음 열리면 기본적으로 0, 1, 2의 값으로 시작하는 3개의 FD가 있습니다. 기본적으로 특별한 의미를 나타내기 때문에 내장 FD로 간주할 수도 있습니다.
- 0: stdout, 표준 출력
- 1: stdin, 표준 입력
- 2: stder, 오류 출력
그러면 언제 이 적용됩니다. 프로그램 내에서 파일을 열 때 값은 3부터 시작하며 유효 범위는 0-OPEN_MAX
입니다. 값 뒤에는 FD 읽기 및 쓰기 권한 식별이 있습니다.
- u: 읽기 및 쓰기
- r: 읽기 전용
- w: 쓰기 전용
추천 학습: Linux 비디오 튜토리얼
위 내용은 리눅스에서 cwd 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!