logo

리눅스 디렉토리 구조

전제 조건: Linux 파일 계층 구조

Linux/Unix 운영 체제에서는 디렉터리도 파일이고, 파일도 파일이며, 마우스, 키보드, 프린터 등과 같은 장치도 파일입니다. 여기서는 Linux의 디렉터리 구조를 살펴보겠습니다.



유형 Linux 시스템의 파일 수입니다.

    일반 파일 – 일반 파일이라고도 합니다. 이미지, 비디오, 프로그램 또는 간단한 텍스트 파일일 수 있습니다. 이러한 유형의 파일은 ASCII 또는 바이너리 형식일 수 있습니다. Linux 시스템에서 가장 일반적으로 사용되는 파일입니다. 디렉터리 파일 – 이러한 유형의 파일은 다른 파일 유형을 위한 창고입니다. 디렉터리(하위 디렉터리) 내의 디렉터리 파일일 수 있습니다. 장치 파일 – Windows와 유사한 운영 체제에서 CD-ROM과 같은 장치 및 하드 드라이브는 F:G:H와 같은 드라이브 문자로 표시되는 반면 Linux 시스템 장치에서는 파일로 표시됩니다. 예를 들어 /dev/sda1, /dev/sda2 등입니다.

우리는 Windows와 같은 운영 체제에서 파일이 C:D:E:와 같은 다른 데이터 드라이브의 다른 폴더에 저장되는 반면 Linux/Unix 운영 체제에서는 파일이 루트 디렉터리부터 시작하는 트리와 같은 구조로 저장된다는 것을 알고 있습니다. 아래 다이어그램에 표시된 것처럼.

Linux/Unix 운영 체제의 데이터 저장

Linux/Unix 파일 시스템 계층 구조 기반은 루트에서 시작하고 모든 것은 루트 디렉터리에서 시작됩니다.



루트 디렉터리와 관련된 일반적인 최상위 디렉터리는 다음과 같습니다.

디렉토리 설명
/큰 상자 바이너리 또는 실행 가능한 프로그램.
/등 시스템 구성 파일.
/집 홈 디렉토리. 기본 현재 디렉터리입니다.
/고르다 옵션 또는 타사 소프트웨어.
/tmp 임시 공간은 일반적으로 재부팅 시 지워집니다.
/usr 사용자 관련 프로그램.
/였다 로그 파일.

Linux 시스템의 다른 디렉터리:

디렉토리 설명
/신병

여기에는 conf, grub 등과 같은 모든 부팅 관련 정보 파일과 폴더가 포함되어 있습니다.

/개발자

dev/sda1, dev/sda2 등과 같은 장치 파일의 위치입니다.

/lib

여기에는 커널 모듈과 공유 라이브러리가 포함되어 있습니다.



/분실+발견

손상된 파일의 복구된 비트를 찾는 데 사용됩니다.

/미디어

여기에는 제거 미디어 장치가 삽입되는 하위 디렉터리가 포함되어 있습니다.

/mnt

여기에는 파일 시스템을 마운트하기 위한 임시 마운트 디렉터리가 포함되어 있습니다.

/proc

특정 프로세스 ID 또는 PID를 사용하여 실행 중인 프로세스에 대한 정보를 포함하는 가상 및 의사 파일 시스템입니다.

/달리다

휘발성 런타임 데이터를 저장합니다.

/sbin

관리자를 위한 바이너리 실행 프로그램입니다.

/srv

여기에는 서버별 파일과 서버 관련 파일이 포함되어 있습니다.

/sys

이는 최신 Linux 배포판에서 시스템에 연결된 장치를 저장하고 수정할 수 있는 가상 파일 시스템입니다.

디렉토리 및 유용성 탐색:

우리는 Linux가 Windows 운영 체제와 달리 시스템을 시작, 중지, 유지 관리 및 재부팅하는 효율적인 방법이 필요한 매우 복잡한 시스템이라는 것을 알고 있습니다. Linux 시스템에서는 잘 정의된 일부 구성 파일, 바이너리, 기본 페이지 정보 파일을 모든 프로세스에 사용할 수 있습니다.

Linux 커널 파일:

    /boot/vmlinux – Linux 커널 파일.

장치 파일:

    /dev/hda – 첫 번째 IDE HDD용 장치 파일입니다. /dev/hdc – 가비지 출력을 출력하는 의사 장치가 /dev/null로 리디렉션됩니다.

시스템 구성 파일:

구성 파일 설명
/etc/bashrc 시스템 기본값과 별칭을 포함하는 bash 쉘에서 사용됩니다.
/etc/crontab 미리 정의된 시간 간격으로 지정된 명령을 실행하는 쉘 스크립트입니다.
/etc/exports 네트워크에서 사용 가능한 파일 시스템에 대한 정보가 포함되어 있습니다.
/etc/fstab 디스크 드라이브 및 해당 마운트 지점에 대한 정보입니다.
/etc/그룹 보안그룹의 정보를 정의하는 텍스트 파일입니다.
/etc/grub.conf Grub 부트로더 구성 파일입니다.
/etc/init.d 서비스 시작 스크립트.
/etc/lilo.conf 여기에는 lilo 부트로더 구성 파일이 포함되어 있습니다.
/etc/호스트 IP 및 해당 호스트 이름 정보
/etc/hosts.allow 여기에는 로컬 시스템의 서비스에 액세스할 수 있는 호스트 목록이 포함되어 있습니다.
/etc/host.deny 로컬 시스템의 서비스 액세스가 거부된 호스트 목록입니다.
/etc/inittab INIT 프로세스와 다양한 실행 수준에서의 상호 작용
/etc/문제 사전 로그인 메시지를 편집할 수 있습니다.
/etc/modules.conf 여기에는 시스템 모듈에 대한 구성 파일이 포함되어 있습니다.
/etc/motd 오늘의 메시지가 담겨있습니다.
/etc/mtab 현재 장착된 블록 정보입니다.
/etc/passwd 여기에는 사용자 이름, 시스템 비밀번호, 섀도우 파일의 사용자가 포함됩니다.
/etc/printcap 여기에는 프린터 정보가 포함되어 있습니다.
/etc/프로필 Bash 쉘 기본값.
/etc/profile.d 여기에는 로그인 후 실행되는 애플리케이션 스크립트와 같은 다른 스크립트가 포함되어 있습니다.
/etc/rc.d 스크립트 중복을 방지합니다.
/etc/rc.d/init.d 레벨 초기화 스크립트를 실행합니다.
/etc/resolv.conf 시스템에서 사용 중인 DNS입니다.
/etc/보안 루트 로그인이 가능한 터미널 이름을 담고 있습니다.
/etc/skel 새 사용자 홈 디렉터리를 시작하는 스크립트입니다.
/etc/termcap 다양한 유형의 터미널 동작을 정의하는 ASCII 파일입니다.
/etc/X11 디렉토리 트리에는 X-window 시스템에 대한 모든 conf 파일이 포함되어 있습니다.

사용자 관련 파일:

사용자 관련 파일 설명
/usr/빈 여기에는 대부분의 실행 파일이 포함되어 있습니다.
/usr/bin/X11 /usr/bin의 심볼릭 링크.
/usr/포함 C 프로그램에서 사용하는 표준 파일이 포함되어 있습니다.
/usr/공유 여기에는 아키텍처 독립적인 공유 가능한 텍스트 파일이 포함되어 있습니다.
/usr/lib 여기에는 개체 파일과 라이브러리가 포함되어 있습니다.
/usr/sbin 여기에는 시스템 관리를 위한 수퍼유저용 명령이 포함되어 있습니다.

가상 및 의사 프로세스 관련 파일:

가상 및 의사 프로세스 관련 파일 설명
/proc/cpu정보 CPU 정보
/proc/파일 시스템 현재 실행 중인 프로세스에 대한 유용한 정보를 유지합니다.
/proc/인터럽트 IRQ당 인터럽트 수에 대한 정보를 유지합니다.
/proc/ioports 서버의 장치에서 사용되는 모든 입력 및 출력 주소를 포함합니다.
/proc/meminfo 메모리 사용량 정보를 보고합니다.
/proc/모듈 현재 커널 모듈을 사용하고 있습니다.
/proc/마운트 마운트된 파일 시스템 정보.
/proc/stat 현재 시스템의 상세한 통계를 표시합니다.
/proc/스왑 스왑 파일 정보가 포함되어 있습니다.

버전 정보 파일:

    /version – Linux 버전 정보를 표시합니다.

로그 파일:

로그 파일 설명
/var/log/마지막 로그 사용자의 마지막 로그인 정보를 저장합니다.
/var/log/메시지 모든 전역 시스템 메시지가 있습니다.
/var/log/wtmp 로그인 및 로그아웃 정보의 기록을 유지합니다.

Linux 디렉터리를 확인하려면 터미널을 열고 다음을 실행하세요. sudo -s 그 뒤에 루트 권한을 부여하기 위한 시스템 비밀번호가 옵니다. 그런 다음 현재 홈 디렉터리를 루트 디렉터리로 변경한 후 아래와 같이 기본 디렉터리에서 사용 가능한 모든 디렉터리 목록을 확인합니다.

리눅스 디렉토리

결론

Linux 디렉토리의 구조를 올바르게 이해하면 파일 시스템을 효과적으로 탐색 및 관리하고, 중요한 구성 파일을 찾고, 시스템 정보에 액세스하는 것이 매우 쉽습니다. 이 기사에서 언급된 디렉토리 구조와 특정 파일은 표준 Linux 규칙을 기반으로 한다는 점을 알아야 합니다. 다양한 Linux 배포판마다 디렉터리 구조와 특정 파일 위치가 다를 수 있지만 전체적인 개념과 구성은 유사하다는 점을 고려해야 합니다.