반응형
리눅스 디렉토리(Directory) 파일시스템 구조
1. / – 루트
- 모든 단일 파일과 디렉토리는 루트 디렉토리에서 시작합니다.
- 루트 사용자만 이 디렉토리에서 쓰기 권한을 가집니다.
- /root는 /와 다른 루트 사용자의 홈 디렉토리입니다.
2. /bin – 사용자 바이너리
- 바이너리 실행 파일을 포함합니다.
- 단일 사용자 모드에서 사용해야 하는 일반적인 Linux 명령은 이 디렉토리 아래에 있습니다.
- 시스템의 모든 사용자가 사용하는 명령이 여기에 있습니다.
- 예: ps, ls, ping, grep, cp.
3. /sbin – 시스템 바이너리
- /bin과 마찬가지로 /sbin도 바이너리 실행 파일을 포함합니다.
- 그러나 이 디렉토리 아래에 있는 Linux 명령은 일반적으로 시스템 관리자가 시스템 유지 관리 목적으로 사용합니다.
- 예: iptables, 재부팅, fdisk, ifconfig, swapon
4. /etc – 구성 파일
- 모든 프로그램에 필요한 구성 파일을 포함합니다.
- 여기에는 개별 프로그램을 시작/중지하는 데 사용되는 시작 및 종료 셸 스크립트도 포함됩니다.
- 예: /etc/resolv.conf, /etc/logrotate.conf
5. /dev – 장치 파일
- 장치 파일을 포함합니다.
- 여기에는 터미널 장치, USB 또는 시스템에 연결된 모든 장치가 포함됩니다.
- 예: /dev/tty1, /dev/usbmon0
6. /proc – 프로세스 정보
- 시스템 프로세스에 대한 정보를 포함합니다.
- 이것은 실행 중인 프로세스에 대한 정보를 포함하는 의사 파일 시스템입니다. 예를 들면 다음과 같습니다. /proc/{pid} 디렉토리에는 특정 pid가 있는 프로세스에 대한 정보가 들어 있습니다.
- 이것은 시스템 리소스에 대한 텍스트 정보가 있는 가상 파일 시스템입니다. 예: /proc/uptime
7. /var – 변수 파일
- var는 변수 파일을 의미합니다.
- 증가할 것으로 예상되는 파일의 내용은 이 디렉토리에서 찾을 수 있습니다.
- 여기에는 다음이 포함됩니다. 시스템 로그 파일(/var/log); 패키지 및 데이터베이스 파일(/var/lib); 이메일(/var/mail); 인쇄 대기열(/var/spool); 파일 잠금(/var/lock); 재부팅 시 필요한 임시 파일(/var/tmp)
8. /tmp – 임시 파일
- 시스템 및 사용자가 생성한 임시 파일이 포함된 디렉터리입니다.
- 이 디렉토리에 있는 파일은 시스템이 재부팅될 때 삭제됩니다.
9. /usr – 사용자 프로그램
- 두 번째 수준 프로그램에 대한 바이너리, 라이브러리, 문서 및 소스 코드가 포함되어 있습니다.
- /usr/bin은 사용자 프로그램에 대한 바이너리 파일을 포함합니다. /bin에서 사용자 바이너리를 찾을 수 없으면 /usr/bin에서 찾아보십시오. 예: at, awk, cc, less, scp
- /usr/sbin에는 시스템 관리자를 위한 바이너리 파일이 있습니다. /sbin에서 시스템 바이너리를 찾을 수 없으면 /usr/sbin에서 찾아보십시오. 예: atd, cron, sshd, useradd, userdel
- /usr/lib에는 /usr/bin 및 /usr/sbin에 대한 라이브러리가 포함되어 있습니다.
- /usr/local에는 소스에서 설치한 사용자 프로그램이 포함되어 있습니다. 예를 들어, 소스에서 아파치를 설치하면 /usr/local/apache2 아래에 있습니다.
10. /home – 홈 디렉토리
- 모든 사용자가 개인 파일을 저장할 수 있는 홈 디렉토리.
- 예: /home/john, /home/nikita
11. /boot – 부트 로더 파일
- 부트 로더 관련 파일이 포함되어 있습니다.
- 커널 initrd, vmlinux, grub 파일은 /boot 아래에 있습니다.
- 예: initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic
12. /lib – 시스템 라이브러리
- /bin 및 /sbin에 있는 바이너리를 지원하는 라이브러리 파일을 포함합니다.
- 라이브러리 파일 이름은 ld* 또는 lib*.so.*입니다.
- 예: ld-2.11.1.so, libncurses.so.5.7
13. /opt – 선택적 추가 기능 응용 프로그램
- opt는 선택 사항을 나타냅니다.
- 개별 공급업체의 추가 애플리케이션이 포함되어 있습니다.
- 애드온 애플리케이션은 /opt/ 또는 /opt/ 하위 디렉토리에 설치해야 합니다.
14. /mnt – 마운트 디렉토리
- 시스템 관리자가 파일 시스템을 마운트할 수 있는 임시 마운트 디렉토리입니다.
15. /media – 이동식 미디어 장치
- 이동식 장치의 임시 마운트 디렉토리.
- 예를 들어, CD-ROM의 경우 /media/cdrom; 플로피 드라이브용 /media/floppy; CD 라이터용 /media/cdrecorder
16. /srv – 서비스 데이터
- srv는 서비스를 의미합니다.
- 서버별 서비스 관련 데이터를 포함합니다.
- 예를 들어, /srv/cvs는 CVS 관련 데이터를 포함합니다.
참고: https://www.thegeekstuff.com/2010/09/linux-file-system-structure/
반응형
'Server > linux' 카테고리의 다른 글
[linux] centos 젠킨스(Jenkins) 설치하기 (with java install) (0) | 2022.11.30 |
---|---|
[linux] 리눅스 CRON 사용법 (반복작업, 작업스케줄러) (0) | 2022.11.09 |
[linux] 리눅스 FTP 서버 설치(vsftpd) (0) | 2022.09.23 |
[linux] 리눅스 명령어 cp (파일이나 디렉토리 복사) (0) | 2022.09.21 |
[linux] asp.net core 리눅스 호스팅 by centos, 아파치(apache) (0) | 2022.08.31 |