리눅스는 전부 최상위 디렉토리 인 루트 '/' 안에 들어있습니다.
'/' 최상위 디렉토리 바로 안에 들어있는 주요 디렉토리들에 대해 개략적으로 아시면 됩니다.
( '/' 와 /root 와 다릅니다. 주의하시길 바랍니다.)
리눅스 마스터 1급을 공부하신다면 좀 더 심도 있는 내용을 찾아보시면 됩니다.
하늘색으로 표시되어 있는 디렉토리는 링크되어 있는 파일입니다.
초록색으로 표시되어 있는 디렉토리는 권한이 모두 사용할 수 있는 풀권한인 파일입니다.
● bin
▷ binaries의 약자입니다.
▷ 링크되어 있는 파일로 실제로는 /usr/bin에 존재합니다.
▷ 바이너리 파일(명령어 파일)이 들어있습니다. (컴파일 된 실행 파일들이 들어있습니다.)
▷ 사용자 명령어 디렉토리
● dev
▷ device의 약자입니다.
▷ 장치파일을 나타내는 특수파일들이 있습니다.
▷ 하드웨어 뿐 아닌 가상의 장치들도 있습니다. (예: /dev/null 이란 블랙홀 같은 것도 존재)
▷ 장치 파일 디렉토리
● home
▷ 유저를 생성하면 이름 그대로 유저들의 홈 디렉토리가 자동 생성됩니다.
▷ 그런 유저들의 홈 디렉토리를 가지고 있습니다.
▷ 홈 디렉토리에 존재하는 유저들은 홈 디렉토리 상위로 올라갈 수 없습니다.
▷ 하지만 지금 root로 접속해 있기 때문에 다 볼 수 있는 것 입니다.
▷ 사용자 홈 디렉토리
● lib64
▷ library 라이브러리 약자 입니다. (lib설명은 아래에서)
▷ 아래에 lib 디렉토리도 나오는데 lib는 32비트 이건 64비트 입니다.
▷ 링크 파일이며, 실제 파일은 /usr/lib64에 있습니다.
● mnt
▷ mount의 약자입니다.
▷ 시스템 관리자들이 보통 임시적으로 파일시스템 마운트할 때 사용하는 디렉토리 입니다.
▷ 마운트는 파일을 다른 공간과 연결한다는 뜻입니다.
▷ 마운트 포인트 디렉토리
● proc
▷ process의 약자입니다.
▷ 시스템에 운영되는 커널, 프로세스 등에 대한 내용이나 프로그램들을 가지고 있습니다.
▷ 가상 파일 시스템 이라고도 불립니다. (현재 메모리에 존재하는 모든 작업들이 파일형태로 존재)
▷ 커널과 프로세스를 위한 가상 파일 시스템 디렉토리
● run
▷ 실행되고 있는 프로세스들이 들어가 있습니다.
● srv
▷ service data의 약자입니다.
▷ 시스템에서 제공되는 특정 사이트들의 데이터를 기본적으로 저장하고 있습니다.
▷ ftp, www와 같은 프로토콜을 통해 얻은 정보(데이터)들이 저장됩니다.
● tmp
▷ temporary files의 약자입니다.
▷ 임시파일을 저장하고 있습니다. 공용디렉토리 라고도 합니다.
▷ 임시파일은 간단하게 말하면 인터넷 열 때 컴퓨터가 인터넷에 대한 정보를 다운받는데
이 다운받은 파일을 삭제하지 않고 임시적으로 놔두는 파일을 말합니다.
▷ 웹 해킹에 노출되므로 주의를 해야하는 디렉토리 중 하나입니다.
▷ sticky bit라는 특수 권한으로 소유자만이 자신의 소유로 되어 있는 파일을 지울 수 있습니다.
▷ 임시 작업 디렉토리
● var
▷ variable data files의 약자입니다.
▷ 데이터 파일들을 수정할 수 있습니다.
▷ 대표적으로 log파일이 이 디렉토리 안에 있습니다. (dns, mail 등등 많습니다.)
▷ 가변 자료 디렉토리
● boot
▷ boot files의 약자입니다.
▷ 시스템 부트에 필요한 파일들이 있습니다.
▷ 부트 이미지 디렉토리
● etc
▷ etcetera의 약자입니다.
▷ 공부하면서 가장 많이 사용하게 되는 디렉토리 입니다.
▷ 시스템 관련 설정 파일들이 있습니다. (이 설정은 모든 유저에게 적용됩니다.)
▷ 개인적으로 유저의 설정하는 파일은 각 유저의 홈 디렉토리에 있습니다.
▷ 시스템 환경 설정 디렉토리
● lib
▷ '라이브러리' : 바로 사용할 수 있게 미리 만들어 설정 해놓는 것 이라고 생각하시면 됩니다.
▷ 컴퓨터를 사용하면서 어디서든 바로 사용할 수 있도록 모아둔 정보들이 있습니다.
▷ /bin, /sbin 디렉토리의 파일들이 실행될 때마다 즉시 필요한 파일들이 있습니다.
▷ 링크 파일이며, 실제 파일은 /usr/lib에 있습니다.
▷ 부팅과 시스템 운영에 필요한 공유 라이브러리 및 커널 모듈이 있는 디렉토리
● media
▷ 매개가 되는 장치들 파일을 가지고 있습니다.
▷ dvd, cd-rom, usb 등 탈부착 가능한 장치들의 마운트포인트로 사용됩니다. (mnt와 다름)
● opt
▷ optional packages의 약자입니다.
▷ 소프트웨어 파일들을 가지고 있습니다.
▷ unix계열의 운영체제는 보통 응용프로그램은 여기에 설치됩니다.
red hat계열의 리눅스는 /usr/local에 설치됩니다.
▷ 소프드웨어 패키지 디렉토리
● root
▷ 시스템 최고 관리자 root 홈 디렉토리
● sbin
▷ system binaries의 약자입니다.
▷ 링크 파일이며, 실제 파일은 /usr/sbin에 있습니다.
▷ 시스템 관리자를 위한 /bin디렉토리 입니다.
▷ 시스템 명령어 디렉토리
● sys
▷ sysfs의 약자입니다.
▷ sysfs가 마운트 된 디렉토리
▷ sysfs는 /proc안에 있던 디바이스 관련 파일들을 체계적으로 정리하는 역할입니다.
● usr
▷ Universal System resources & Read-only files의 약자입니다.
▷ window에 programfiles 같은 느낌입니다.
▷ 공유 가능한 대부분의 프로그램들이 설치됩니다.
▷ 디렉토리 내부에 일반적인 명령어들이 존재합니다. (/usr/bin)
▷ 보통 사용자가 어플리케이션을 설치하면 /usr/local 디렉토리에 위치하게 됩니다.
▷ 어플리케이션 설치시에 생성되는 명령어들과 네트워크 관련 명령어들이 /usr/sbin에 존재합니다.
▷ 읽기 전용 파일들이 내용 수정 불가합니다.
▷ 수정하려면 /var 디렉토리로 심볼릭 링크를 통하여 사용하게 됩니다.
▷ 공유 파일 시스템 디렉토리
댓글