집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >리눅스의 호스트 디렉토리는 무엇입니까
Linux에서 호스트 디렉터리는 일반적으로 사용자가 시스템에 로그인할 때 사용자 파일을 저장하는 데 사용되는 홈 디렉터리를 의미하며, 입력 후 위치는 "/home"입니다. 루트 사용자의 홈 디렉터리는 "/root"입니다. 홈 디렉터리는 일반적으로 물결표 "~"로 표시됩니다. 홈 디렉터리에 들어가는 방법에는 세 가지가 있습니다. 1. "cd" 명령을 직접 사용합니다. 2. "cd ~" 명령을 사용합니다. "cd / home/xxxuser" 명령을 실행하세요.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
Linux의 호스트 디렉터리는 무엇인가요?
소위 호스트 디렉터리는 현재 사용자가 파일을 저장하고 작업할 수 있도록 운영 체제에서 설계한 기본 디렉터리입니다. 예를 들어, Windows의 "내 문서" 디렉터리는 Windows에서 우리를 위해 설계된 호스트 디렉터리입니다. Linux에도 호스트 디렉터리, 즉 홈 디렉터리가 있습니다.
사용자가 시스템에 로그인하면 해당 위치는 /home입니다. 일반적으로 사용자의 파일을 저장하는 데는 Linux의 홈 디렉터리가 사용됩니다. 루트 사용자의 홈 디렉터리는 /root입니다.
Linux의 홈 디렉토리는 일반적으로 물결표 "~"로 표시됩니다. 예를 들어, 현재 사용자의 홈 디렉토리가 /home/haicoder인 경우 cd 또는 cd ~ 또는 cd /home/haicoder 또는 cd $HOME을 입력하는 것은 동일합니다.
이 습관은 1970년대 인기 있었던 Lear-Siegler ADM-3A 터미널 기계에서 유래되었습니다. 이 기계에서는 물결표와 "홈" 키(커서를 맨 왼쪽으로 이동하는 데 사용됨)가 우연히 같은 키에 있었습니다. .
Linux에서는 사용자의 홈 디렉터리에 들어가는 방법이 여러 가지가 있습니다.
Command | Description |
---|---|
cd | cd 명령을 직접 사용하여 현재 사용자의 홈 디렉터리를 입력하세요. |
cd ~ | cd ~ 명령을 사용하여 현재 사용자의 홈 디렉터리를 입력합니다. |
cd /home/xxxuser | 절대 경로를 사용하면 사용자의 홈 디렉터리도 입력할 수 있습니다. |
설명
사용자의 홈 디렉터리는 /etc/passwd
[root@www ~]# head -n 4 /etc/passwdroot:x:0:0:root:/root:/bin/bash <==等一下做为底下说明用 bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin
홈 디렉터리:
위의 예에서 루트의 홈 디렉터리는 /root에 있습니다. 루트로 로그인하면 즉시 /root로 이동합니다. 카탈로그에 있어요! 헤헤! 특히 공간이 큰 계정이 있는 경우, 계정의 홈 디렉터리를 다른 하드 드라이브로 이동하려면 어떻게 해야 합니까? 옳은! 이 필드를 수정할 수 있습니다! 기본 사용자 홈 디렉터리는 다음과 같습니다. /home/yourIDname
디렉토리는 Linux 시스템에서 파일을 정리하기 위한 특수 파일입니다. 사용자가 디렉토리를 더 잘 사용할 수 있도록 디렉토리에 대한 몇 가지 기본 개념을 소개합니다.
(1) 작업 디렉터리 및 사용자 홈 디렉터리
논리적으로 말하면, Linux 시스템에 로그인한 후 사용자는 항상 특정 디렉터리에 있습니다. 이 디렉터리를 작업 디렉터리 또는 현재 디렉터리(Working Directory)라고 합니다. ). 작업 디렉터리는 언제든지 변경될 수 있습니다. 사용자가 처음 시스템에 로그인하면 홈 디렉터리가 작업 디렉터리가 됩니다. 작업 디렉터리는 "."으로 표시되며 상위 디렉터리는 ".."으로 표시됩니다.
사용자 홈 디렉토리는 시스템 관리자가 사용자를 추가할 때 생성됩니다(나중에 변경될 수도 있음). 각 사용자는 자신의 홈 디렉토리를 가지며, 다른 사용자의 홈 디렉토리는 일반적으로 다릅니다.
사용자가 처음 시스템에 로그인할 때 작업 디렉터리는 사용자의 홈 디렉터리이며 일반적으로 사용자의 로그인 이름과 동일합니다.
사용자는 ~ 문자를 통해 홈 디렉터리를 참조할 수 있습니다.
예를 들어
/home/WANG$ cat ~/class/software_1
명령은
/home/WANG$ cat /home/WANG/class/software_1
명령과 의미가 동일합니다. 쉘은 ~ 문자를 사용자의 홈 디렉토리 이름으로 대체합니다. 디렉터리 계층 구조가 생성된 후 사용자는 관련 파일을 해당 디렉터리에 배치하여 파일을 구성할 수 있습니다.
(2) 경로
이름에서 알 수 있듯이 경로는 트리 디렉터리의 특정 디렉터리 수준에서 특정 파일까지의 경로를 의미합니다. 이 경로의 주요 구성 요소는 "/"로 구분된 디렉터리 이름입니다. 파일 시스템의 파일 위치는 해당 경로에 따라 결정됩니다.
사용자가 파일에 액세스할 때 파일이 있는 경로를 제공해야 합니다. 경로는 상대경로와 절대경로로 구분됩니다. 절대 경로는 "루트"에서 시작하는 경로를 나타내며, 상대 경로는 사용자의 작업 디렉터리에서 시작하는 경로를 나타냅니다.
트리 디렉터리 구조에는 특정 파일에 대한 절대 경로와 상대 경로가 하나만 있다는 점에 유의해야 합니다. 절대 경로는 결정되고 변경되지 않지만, 상대 경로는 사용자의 작업 디렉터리가 변경됨에 따라 계속 변경됩니다. 이는 향후 cp 및 tar와 같은 특정 명령을 사용할 때 큰 이점이 될 것입니다.
사용자가 파일에 액세스하려고 할 때 경로 이름으로 참조할 수 있으며, 전체 경로 이름을 나열하지 않고도 액세스할 파일의 상대적 위치와 사용자의 작업 디렉터리를 기반으로 참조할 수 있습니다. 파일. 예를 들어, 사용자 WANG에는 class라는 디렉터리가 있고 이 디렉터리에는 두 개의 파일(software_1 및 hardware_1)이 있습니다. 사용자 WANG이 자신의 클래스 디렉터리에 있는 소프트웨어_1이라는 파일을 표시하려는 경우 다음 명령을 사용할 수 있습니다.
/home/WANG$ cat /home/WANG/class/software_1
사용자는 현재 작업 디렉터리에 대한 상대 위치를 기반으로 파일 소프트웨어_1을 참조할 수도 있습니다. 이때 명령은 다음과 같습니다.
/home/WANG$ cat class/software_1
확장 지식:
Linux에서 pwd 명령을 사용하면 "현재 작업 디렉터리"의 전체 경로를 볼 수 있습니다. 간단히 말해, 터미널에서 작업할 때마다 현재 작업 디렉터리가 생성됩니다.
현재 위치가 확실하지 않은 경우 pwd를 사용하여 파일 시스템에서 현재 디렉터리의 정확한 위치를 확인합니다.
1. 명령 형식:
pwd [选项]
2. 명령 기능:
"현재 작업 디렉터리"의 전체 경로 보기
3. 일반적으로 사용되는 매개변수:
일반적으로 매개변수가 없습니다.
디렉토리가 링크인 경우:
형식: pwd -P
링크 경로를 사용하는 대신 실제 경로를 표시합니다.
4. 일반적으로 사용되는 예:
예제 1: pwd 명령을 사용하여 기본 작업 디렉토리의 전체 경로 보기
[root@localhost ~]# pwd /root [root@localhost ~]#
예제 2:
[root@localhost ~]# cd /opt/soft/ [root@localhost soft]# pwd /opt/soft [root@localhost soft]#
예 3: 디렉토리에 연결할 때 pwd -P는 대신 실제 경로를 표시합니다. pwd는 연결 경로를 표시합니다.
Command:
[root@localhost soft]# cd /etc/init.d [root@localhost init.d]# pwd /etc/init.d [root@localhost init.d]# pwd -P /etc/rc.d/init.d [root@localhost init.d]#
예제 4:
/bin/pwd [选项]
출력:
[root@localhost init.d]# /bin/pwd /etc/rc.d/init.d [root@localhost init.d]# /bin/pwd --help [root@localhost init.d]# /bin/pwd -P /etc/rc.d/init.d [root@localhost init.d]# /bin/pwd -L /etc/init.d [root@localhost init.d]#
예제 5: 현재 디렉터리는 삭제되었지만 pwd 명령은 계속 해당 디렉터리를 표시합니다.
[root@localhost init.d]# cd /opt/soft [root@localhost soft]# mkdir removed [root@localhost soft]# cd removed/ [root@localhost removed]# pwd /opt/soft/removed [root@localhost removed]# rm ../removed -rf [root@localhost removed]# pwd /opt/soft/removed [root@localhost removed]# /bin/pwd /bin/pwd: couldn't find directory entry in “..” with matching i-node [root@localhost removed]# cd [root@localhost ~]# pwd /root [root@localhost ~]#
관련 추천: "Linux 비디오 튜토리얼"
위 내용은 리눅스의 호스트 디렉토리는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!