Linux에서 파일 경로의 "."는 "현재 디렉터리"를 의미합니다. 디렉터리 이름이 "."로 시작하면 디렉터리가 숨겨져 있음을 의미합니다. 지정된 파일 ".."은 현재 디렉터리 위의 디렉터리를 나타냅니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
.은 현재 디렉터리를 나타냅니다.
./crack.py는 현재 디렉터리에 crack.py 파일이 있음을 의미합니다(.py는 파일 접미사입니다). ..는 현재 디렉토리를 나타냅니다. 상위 레벨 디렉토리 ../start는 현재 디렉토리에 시작 파일(또는 디렉토리)이 있음을 의미하며, ctrl c를 사용하여 프로그램을 닫는다는 의미일 수도 있습니다.
확장 지식: Linux의 절대 경로와 상대 경로
Linux 시스템에서는 파일이 디렉터리에 저장되고 디렉터리는 다른 디렉터리에 저장될 수 있습니다. 따라서 사용자(또는 프로그램)는 파일 이름과 이름을 사용할 수 있습니다. 파일 트리의 어느 곳에서나 시작하여 디렉터리 이름을 검색하여 원하는 디렉터리나 파일을 찾습니다.
절대 경로와 상대 경로를 각각 사용하여 디렉터리 위치나 파일 이름을 지정하는 방법에는 두 가지가 있습니다. 절대 경로는 루트 디렉터리(/)부터 작성하는 파일 또는 디렉터리 이름을 의미하고, 상대 경로는 현재 경로를 기준으로 작성하는 내용을 의미합니다.
즉, 절대 경로는 루트 디렉터리인 슬래시(/)로 시작하고, 개체(디렉터리 또는 파일)를 찾기 위해 통과해야 하는 각 디렉터리의 이름으로 끝나야 합니다. 따라서 어떤 경우에도 절대 경로를 사용하여 필요한 파일을 찾을 수 있습니다. 예:
[root@localhost ~]# cd /usr/local/src [root@localhost src]# cd /etc/rc.d/init.d
이러한 디렉터리 전환 방법은 절대 경로를 사용합니다.
cd는 디렉토리를 전환하는 명령입니다. 이 명령의 구체적인 사용법은 다음 장에서 자세히 소개됩니다.
상대 경로는 슬래시로 시작하지 않습니다. 현재 디렉터리에서 시작하여 개체(디렉터리 또는 파일)를 찾기 위해 전달해야 하는 각 디렉터리의 이름으로 끝납니다. 예:
[root@localhost /]# cd etc #当前所在路径是/目录,而/目录下有etc目录,所以可以切换 [root@localhost etc]# cd etc -bash:cd:etc/:没有那个文件或目录 #而同样的命令,由于当前所在目录改变了,所以就算是同一个命令也会报错,除非在/etc/目录中还有一个etc目录
일반적으로 상대 경로는 절대 경로보다 짧기 때문에 많은 사용자가 상대 경로 사용을 선호합니다.
예제는 다음과 같습니다.
사용자의 현재 디렉터리가 cat이고, 이번에는 dog 디렉터리로 전환하려고 한다고 가정합니다. 이 경우 전환 경로를 표현하는 방법에는 두 가지가 있습니다.
/home/dog과 같이 작성된 절대 경로를 사용합니다. 이는 전환할 디렉터리가 루트 디렉터리 아래 홈 디렉터리의 dog 디렉터리임을 의미합니다.
도 사용할 수 있습니다. 상대 경로는 ../dog로 작성됩니다. 여기서 ..는 현재 디렉터리(홈 디렉터리)의 상위 디렉터리를 나타냅니다. 즉, 현재 디렉터리 cat을 기준으로 전환해야 합니다. 상위 디렉토리 home 아래의 dog 디렉토리로 이동합니다.
추천 학습: Linux 비디오 튜토리얼
위 내용은 Linux 파일 경로에서 '.'은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!