>  기사  >  시스템 튜토리얼  >  가장 기본적인 지식: Linux의 절대 경로와 상대 경로

가장 기본적인 지식: Linux의 절대 경로와 상대 경로

王林
王林앞으로
2024-02-13 13:15:221132검색

Path는 Linux의 가장 기본적인 개념 중 하나이며 모든 Linux 사용자가 반드시 알아야 할 사항입니다.

Path는 Linux의 가장 기본적인 개념 중 하나이며 모든 Linux 사용자가 반드시 알아야 할 사항입니다.

Path는 파일과 디렉터리가 참조되는 방식을 나타냅니다. 이름과 슬래시로 구성된 Linux 디렉터리 구조에서 파일이나 디렉터리의 위치를 ​​제공합니다.

으아악

시스템 사용자로서 파일이나 디렉터리에 액세스하려고 하거나 명령이나 스크립트에 대한 파일이나 디렉터리의 위치를 ​​지정해야 할 때 경로가 사용됩니다.

으아악

경로가 슬래시 "/"로 시작하는 경우 첫 번째 슬래시는 루트를 나타내고 경로의 나머지 슬래시는 단지 구분 기호일 뿐이라는 점을 기억하세요. 초보자는 종종 루트 슬래시와 구분 기호 슬래시를 혼동합니다.
가장 기본적인 지식: Linux의 절대 경로와 상대 경로
위 그림에서 첫 번째 경로는 루트 경로(/)로 시작하고 두 번째 경로는 /로 시작하지 않습니다. 이 두 가지 작성 방법은 모두 정확합니다. 첫 번째는 절대 경로이고 두 번째는 상대 경로입니다.

Linux의 절대 경로와 상대 경로

절대 경로는 항상 루트 디렉터리(/)에서 시작합니다. 예:

으아악

상대 경로는 현재 디렉터리부터 시작됩니다. 예를 들어, /home 디렉토리에 있고 my_script.sh 파일에 액세스하려는 경우 액세스 경로는 다음과 같아야 합니다.

으아악

절대 경로와 상대 경로의 차이점을 이해하세요

우리 모두는 Linux의 디렉토리 구조가 루트(/)에서 시작하여 분기를 생성하는 트리라는 것을 알고 있습니다.

우리가 이제 abhishek 디렉토리에 있고 두 경로를 보여주는 다음 그림과 같이 my_scripts.sh 파일에 액세스하려고 한다고 가정합니다.

가장 기본적인 지식: Linux의 절대 경로와 상대 경로

ls 명령을 사용하여 my_script.sh의 파일 정보를 본 다음 절대 경로를 사용한다고 가정합니다.

으아악

그런 다음 상대 경로:

으아악

그러면 파일 경로가 다르다는 점을 제외하면 위의 두 가지 방법은 완전히 동일합니다.

가장 기본적인 지식: Linux의 절대 경로와 상대 경로

참고: Linux에서는 파일 이름이 대소문자를 구분합니다. 대문자, 소문자, 숫자, 점, 대시, 밑줄 및 슬래시(/)를 제외한 대부분의 문자를 사용할 수 있습니다. 슬래시(/)는 루트 디렉터리 및 경로의 디렉터리 분할에 사용되는 예약 문자입니다.

. 및 .. 디렉터리에 상대 경로를 사용하세요

두 가지 특별한 상대 경로가 있습니다:

.(점): 경로의 현재 경로를 나타냅니다.

..(점 2개): 상위 디렉터리, 즉 상위 디렉터리를 나타냅니다.

아래와 같이 abhishek 디렉터리에서 prakash 디렉터리로 이동해야 합니다.

가장 기본적인 지식: Linux의 절대 경로와 상대 경로디렉토리를 전환하려면 cd 명령을 사용하세요. 절대 경로를 사용하는 경우 다음을 수행할 수 있습니다.

으아악

상대경로를 사용한다면 특별한 상대경로를 사용해야 합니다.. :

으아악

..을 왜 사용하나요? 상대 경로는 현재 디렉터리에서 시작하므로 cd 명령에 한 수준 위로 이동하여 /home 디렉터리로 이동한 다음 거기에서 prakash 디렉터리로 이동하도록 지시해야 합니다.

절대 경로는 항상 /로 시작하며 현재 위치와 무관합니다. 상대 경로는 현재 위치에 따라 다릅니다.

절대 경로와 상대 경로 중 어느 것을 사용해야 합니까?

솔직히 이 질문에 대한 명확한 대답은 없습니다. 때에 따라 다르지.

현재 디렉터리 계층 구조가 상대적으로 깊고 한 수준 위나 아래로 이동해야 하는 경우 상대 경로를 사용하는 것이 더 쉽습니다.

당신이

에 있다고 가정합니다.

/home/username/programming/project/interface/src/header 디렉토리이며 /home/username/programming/project/interface/bin 디렉토리에 있는 항목에 액세스해야 합니다. 상대 경로를 사용하면 긴 디렉토리 이름을 모두 입력할 필요가 없습니다. 여기서는 .././bin만 사용하세요.

그러나 /home/username/programming/project/interface/src/header 디렉터리에서 /usr/bin 디렉터리에 있는 항목에 액세스하려면 ../../../../..를 사용하세요. /../usr/bin 이 경우에는 절대 경로를 사용하는 것이 더 편리합니다.

또 다른 상황은 스크립트나 프로그램에서 경로를 사용하는 것입니다. 위치가 확실한 경우 절대 경로를 사용하고, 프로젝트에 여러 폴더가 있고 폴더 간에 전환해야 하는 경우 최종 사용자가 프로그램을 어디에 배치할지 확신할 수 없으므로 여기서는 상대 경로를 사용하십시오.

위 내용은 가장 기본적인 지식: Linux의 절대 경로와 상대 경로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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