디렉토리에는 /
어떤 용도로 사용되는 폴더가 있나요? /dev
시스템의 장치에 대한 유사한 링크가 몇 개 있다는 것을 알고 있지만 /lost+found
어쩌면 /proc
그냥 궁금해서일 수도 있습니다.
답변1
Linux의 공식 참조는 다음과 같습니다.파일 시스템 계층 표준. 배포판은 대부분 FHS를 따릅니다(현재버전 3.0) 그러나 때로는 편차가 발생합니다. 다른 Unix 변형에는 많은 유사점이 있지만 다를 수도 있습니다. 요약도 잘 나와있어요위키피디아에서.
일반적인 Linux 설치에서 각 디렉터리의 역할을 요약하겠습니다. 각 디렉터리의 역할에 대한 자세한 내용은 FHS 또는 Wikipedia를 참조하세요.
/bin
: 각 사용자별 시스템 프로그램입니다. 당신은 또한 볼 수 있습니다/usr/bin
./boot
: 시스템을 시작하는 데 사용되는 파일: 일반적으로부트 로더,ㅏ커널 이미지, 및 일부 관련 문서. 이러한 파일의 대부분은 시작 후에 액세스되지 않습니다./dev
: 장치 파일. 이는 애플리케이션이 하드웨어와 통신하는 방식이며, 더 일반적으로는 디스크 파티션, 터미널(가상 터미널 포함) 등과 같은 데이터 섞기와 관련된 커널 기능과 통신합니다./etc
: 시스템 구성 파일입니다. ("다른 디렉토리에 맞지 않는 것"으로 시작했기 때문에 이름이 지정되었지만 이제는 Linux의 구성 파일에만 사용되며 독점적이지는 않지만 대부분 다른 Unix 변형 구성 파일에 사용됩니다.) 아래에/var
.)/home
: 사용자가 포함된 디렉터리메인 디렉토리. 예를 들어, Alice의 파일은 일반적으로 에 있습니다/home/alice
. 사용자가 많은 시스템에서는 관리자가 더 많은 수준(예/home/faculty/alice
:/home/students/bob
, ...)을 선택할 수 있습니다. 일부 사이트는 홈 디렉토리가 다른 위치에 있습니다(예:/homes
,,,/users
...)./lib
포함하다공유 라이브러리. 당신은 또한 볼 수 있습니다/usr/lib
. 일부 배포판에는 다양한 프로세서 아키텍처용 라이브러리를 저장하는 및
같은 추가 디렉터리가 있습니다 ./lib32
/lib64
/lost+found
: 파일 시스템 손상으로부터 파일을 복구하는 데 사용됩니다(그러나 운이 좋은 경우는 거의 없습니다)./media
: 포함하다마운트 포인트이동식 미디어의 경우. 일부 시스템에서는 마운트 지점이 사용자 이름을 딴 디렉터리의 세 번째 수준에 있습니다./mnt
/mnt
: 과거에는 시스템 관리자가 임시 마운트 지점으로 사용할 수 있는 디렉터리여야 하는지, 아니면 관리자가 마운트 지점으로 사용할 하위 디렉터리를 생성할 수 있는 디렉터리여야 하는지에 대한 논쟁이 있었습니다 . 이제 첫 번째 위치를 차지하여/media
두 번째 역할을 수행합니다./opt
: 각 패키지마다 하나의 하위 디렉터리가 있는 추가 소프트웨어가 포함되어 있습니다. 일부 배포판에서는 이를 많이 사용하고 일부 배포판에서는 전혀 사용하지 않습니다./proc
: 각 프로세스에는 프로세스에 대한 다양한 정보를 노출하는 하위 디렉터리가 포함되어 있습니다. 이곳은 도구가 정보를ps
좋아하고 얻는 곳입니다.top
모든 Unix 변형이 존재하는 것은 아닙니다(BSD는 종종 존재하지 않습니다). Linux의 경우/proc
시스템에 대한 일반 정보도 포함되어 있지만 을 참조하세요/sys
./proc
애플리케이션이 콘텐츠를 읽으면 커널이 콘텐츠를 동적으로 생성합니다./root
: 이것루트 사용자의 홈 디렉토리입니다. 모든 시스템에서 사용할 수는 없습니다. 전통적으로 루트의 홈 디렉터리는 입니다/
./run
: 실행 중인 서비스에 대한 정보 등 재부팅 후에도 보존할 필요가 없는 시스템 파일이 포함된 메모리 내 파일 시스템입니다. 일반적으로 각 사용자에 대한 디렉터리가 있습니다/run/user
. 이것은 리눅스에 관한 것입니다./sbin
: 관리자만을 위한 시스템 프로그램입니다. 당신은 또한 볼 수 있습니다/usr/sbin
./srv
: 일종의/home
시스템 서비스용입니다. 창조FHS이는 아직 보편적으로 채택되지 않았습니다./sys
: 와 유사/proc
하지만 커널 드라이버 및 하드웨어에 대한 정보를 제공합니다(/proc
프로세스 독립적인 정보를 나타내기 위해 더 이상 사용되지 않지만 이전 버전과의 호환성을 위해/proc
내부 파일은 유지됩니다/proc
). 리눅스 전용./tmp
: 모든 사용자가 액세스할 수 있는 임시 파일입니다. 이것은 일반적으로메모리 파일 시스템./usr
: 대부분의 소프트웨어가 설치되는 곳입니다. , 및/usr
와 같은 하위 디렉토리를 포함합니다 (일반적으로 는 아님 ). 차이점은 하위 디렉터리에는 시스템 시작에 필요한 필수 파일이 포함되어 있고 나머지 파일도 모두 포함되어 있다는 것입니다. 별도의 파일 시스템(읽기 전용이고 여러 컴퓨터 간에 공유될 수 있음)에 보관해야 하는 이유가 있기 때문에 별도로 존재하지만 그 구별이 항상 관련성이 있는 것은 아니며 시간이 지남에 따라 덜 의미가 있습니다. 예를 들어 다음과 같을 수 있습니다. 심볼릭 링크 또는 그 반대. 이름은 "사용자"에서 유래했지만 오랫동안 사용자와 관련이 없었으며 현재 는 시스템 파일만 포함하고 있습니다./bin
/lib
/sbin
/etc
/
/usr
/usr
/bin
/usr/bin
/usr
/usr
/var
/usr
: 소프트웨어 업그레이드나 설치 외에는 변경되지 않는 파일 과 달리 시간이 지남에 따라 변경되는 파일이 포함되어 있습니다 . 와 달리/tmp
아래 파일은/var
(대부분) 시스템 재부팅 후에도 유지됩니다./var
매우 다양함: 캐시, 설치된 소프트웨어에 대한 메타데이터, 프린터가 포함되어 있습니다.스풀, 시스템 메일, 로그 파일, 임시 파일( 과 같지만/tmp
재부팅/var/tmp
후에도 항상 유지되며 일반적으로 더 많은 공간이 있음) 등
답변2
/를 루트로 하면 나머지는 다음과 같습니다.
노트이들 중 일부는 배포판에 따라 다릅니다.
/bin
:기본 바이너리 파일(프로그램 또는 실행 파일)/boot
: 부팅 파일, 즉 GRUB(또는 기타) 부트 로더에 필요한 모든 항목/cdrom
(배포판에 따라 다름): CD/DVD 드라이브용 마운트 지점/dev
: 물리적(또는 가상)으로 연결된 장치를 나타내는(실제로는 실제 파일임) 장치 파일/etc
:구성 파일/home
:사용자의 홈 폴더/lib
: 설치된 바이너리를 위한 공유 라이브러리/lost+found
:커널(또는 일부 바이너리)이 복구하려는 파일을 복구합니다./media
: 이동식 미디어/mnt
:설치 위치(그러나 어디에나 설치할 수 있음)/opt
: 설치하려는 선택적 패키지는 다른 곳에서는 의미가 없습니다(논의의 여지가 있지만)/proc
: 커널 및 프로세스 파일. /dev와 유사합니다./root
: 루트 사용자 홈 디렉터리/run
: 애플리케이션 파일이 실행 중일 때 여기에 상태를 저장합니다./sbin
: 더 많은 바이너리(주로sudo
사용자용)/selinux
: SELinux(Centos, Redhat Enterprise 등)를 사용하는 경우 SELinux에서 사용하는 특수 파일이 포함되어 있습니다./srv
: 서비스의 데이터 디렉토리. 예를 들어 웹 서버가 "제공"할 파일을 저장하는 데 사용할 수 있습니다./tmp
:임시 파일/usr
:사용자 바이너리/var
: /var/log에 있는 로그 파일 및 기타 데이터 파일입니다. 일반적으로 /usr 바이너리와 연결됨
원천:https://www.howtogeek.com/117435/htg-explains-the-linux-directory-struct-explained/
(약간 의역함)