OnWorks Linux 및 Windows 온라인 워크스테이션

심벌 마크

워크스테이션용 무료 온라인 호스팅

<이전 | 목차 | 다음>

3.2. 파일 시스템 방향‌‌


3.2.1. 경로


시스템이 명령을 실행하도록 하려는 경우 해당 명령에 대한 전체 경로를 제공할 필요가 거의 없습니다. 예를 들어, 우리는 ls 명령은 /큰 상자 디렉토리(다음으로 확인 어느 -a ls), 아직 명령을 입력할 필요는 없습니다. /빈/ls 컴퓨터가 현재 디렉토리의 내용을 나열하도록 합니다.


The PATH 환경 변수가 이를 처리합니다. 이 변수는 실행 파일을 찾을 수 있는 시스템의 디렉터리를 나열하므로 사용자가 명령 위치를 입력하고 기억하는 수고를 덜 수 있습니다. 따라서 경로에는 자연스럽게 다음을 포함하는 많은 디렉토리가 포함됩니다. 큰 상자 아래 사용자가 보여주는 것처럼 이름 어딘가에 있습니다. 그만큼 에코 명령은 변수의 내용("$")을 표시하는 데 사용됩니다. PATH:


로지에:> 에코 $PATH

/opt/local/bin:/usr/X11R6/bin:/usr/bin:/usr/sbin/:/bin

로지에:> 에코 $PATH

/opt/local/bin:/usr/X11R6/bin:/usr/bin:/usr/sbin/:/bin

이 예에서는 디렉터리 /선택/로컬/빈, /usr/X11R6/빈, / usr / bin, / usr / sbin 그리고

/큰 상자 이후에 필요한 프로그램을 검색합니다. 일치하는 항목이 발견되면 경로의 모든 디렉터리가 검색되지 않은 경우에도 검색이 중지됩니다. 이로 인해 이상한 상황이 발생할 수 있습니다. 아래 첫 번째 예에서 사용자는 다음과 같은 프로그램이 있다는 것을 알고 있습니다. 문자를 보내다 SMS 메시지를 보내려면 같은 시스템의 다른 사용자가 이를 사용할 수 있지만 그 사용자는 사용할 수 없습니다. 차이점은 구성에 있습니다. PATH 변하기 쉬운:


[제니@블롭제니]$ 문자를 보내다 bash: sendms: 명령을 찾을 수 없음 [jenny@blob jenny]$ echo $PATH

/bin:/usr/bin:/usr/bin/X11:/usr/X11R6/bin:/home/jenny/bin [jenny@blob jenny]$ su - 토니

비밀번호: tony:~> which sendsms

sendms는 /usr/local/bin/sendsms입니다.


토니:~>에코 $PATH

/home/tony/bin.Linux:/home/tony/bin:/usr/local/bin:/usr/local/sbin:\

/usr/X11R6/bin:/usr/bin:/usr/sbin:/bin:/sbin

[제니@블롭제니]$ 문자를 보내다 bash: sendms: 명령을 찾을 수 없음 [jenny@blob jenny]$ echo $PATH

/bin:/usr/bin:/usr/bin/X11:/usr/X11R6/bin:/home/jenny/bin [jenny@blob jenny]$ su - 토니

비밀번호: tony:~> which sendsms

sendms는 /usr/local/bin/sendsms입니다.


토니:~>에코 $PATH

/home/tony/bin.Linux:/home/tony/bin:/usr/local/bin:/usr/local/sbin:\

/usr/X11R6/bin:/usr/bin:/usr/sbin:/bin:/sbin

의 사용에 유의하십시오. su (사용자 전환) 기능은 사용자의 비밀번호를 알고 있다는 조건 하에 다른 사용자의 환경에서 쉘을 실행할 수 있게 해줍니다.


백슬래시는 백슬래시 없이 다음 줄에 줄이 계속됨을 나타냅니다. 엔터 버튼 한 줄을 다른 줄과 분리합니다.


다음 예에서 사용자는 wc (단어 수) 명령을 사용하여 파일의 줄 수를 확인했지만 아무 일도 일어나지 않아 다음 명령을 사용하여 작업을 중단해야 합니다. Ctrl 키+C 콤비네이션:


점퍼:~> 화장실 -l 테스트


(Ctrl-C)

점퍼:~> 어느 화장실

wc는 해시됩니다(/home/jumper/bin/wc).


점퍼:~> 에코 $PATH

/홈/점퍼/bin:/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin:\

/usr/bin:/usr/sbin:/bin:/sbin

점퍼:~> 화장실 -l 테스트


(Ctrl-C)

점퍼:~> 어느 화장실

wc는 해시됩니다(/home/jumper/bin/wc).


점퍼:~> 에코 $PATH

/홈/점퍼/bin:/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin:\

/usr/bin:/usr/sbin:/bin:/sbin

의 사용 어느 명령은 이 사용자에게 큰 상자- 그의 홈 디렉토리에 있는 디렉토리. wc. 검색할 때 홈 디렉토리에 있는 프로그램이 가장 먼저 발견되므로


요청 시 경로 wc, 이 "집에서 만든" 프로그램이 실행됩니다. 입력을 이해하지 못할 수도 있으므로 중지해야 합니다. 이 문제를 해결하려면 여러 가지 방법이 있습니다(UNIX/Linux에서는 문제를 해결하는 방법이 항상 여러 가지가 있습니다). 한 가지 대답은 사용자의 이름을 바꾸는 것입니다. wc 프로그램을 사용하거나 사용자가 원하는 정확한 명령에 대한 전체 경로를 제공할 수 있습니다. -a 옵션을 어느 명령.


사용자가 다른 디렉터리의 프로그램을 더 자주 사용하는 경우 자신의 디렉터리를 마지막으로 찾도록 경로를 변경할 수 있습니다.


점퍼:~> 내보내기 경로=/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin:\

/usr/bin:/usr/sbin:/bin:/sbin:/홈/점퍼/bin

점퍼:~> 내보내기 경로=/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin:\

/usr/bin:/usr/sbin:/bin:/sbin:/홈/점퍼/bin


영상변경 사항은 영구적이지 않습니다!

 

OnWorks의 최고 OS 클라우드 컴퓨팅: