[주제 6]리눅스의 디렉토리 구조를 학습하고, 이를 정리하세요.
정리 : 리눅스에서는 모든 것을 파일로 표현한다. 디렉토리도 파일의 한 종류로서 여러 개의 하위 파일이나 디렉토리의 주소를 담고 있다.
정리2 : 디렉토리, 파일을 효율적으로 관리하기 위해 계층적으로 구성하며, 이를 트리구조하고 한다
*윈도우의 폴더로 생각하면 편할 것 같다.
<주요 디렉토리의 기능>
/ (루트) : 최상위 디렉토리, 디렉토리들의 절대경로의 시작점
/bin(바이너리) : 기본적인 명령어가 저장된 디렉토리(ex. mv,cp,rm 등)
/boot(부트) : 리눅스의 부팅에 필요한 정보를 가진 파일들이 있는 디렉토리
/dev(디바이스) : 시스템 장치파일을 저장하고 있는 디렉토리(ex. dev/sda(하드디스크 장치파일), /dev/cdrom(CD-ROM)장치 파일,키보드 마우스 등) 물리적 장치가 해당된다.
/etc : 설정 파일을 두는 디렉토리
/home(홈) : 사용자(User)들의 홈 디렉토리가 있는곳 사용자(User)를 추가시 사용자 id와 동일한 디렉토리가 자동 생성된다.
/lib (라이브러리) : 커널이 필요로 하는 각종 라이브러리 파일, 커널 모듈파일이 존재
/media (미디어) : DVD,CD-ROM,USB 등 외부 장치들의 마운트 포인트로 사용
/mnt(마운트) : media디렉토리와 비슷하지만, media디렉토리는 OS에서 자동으로 마운팅 해주는 포인트로 사용된다면 mnt는 사용자가 직접 마운트하는 경로로 사용된다
/opt(옵트) : 추가 응용프로그램 패키지 설치 장소, 패키지 매니저가 자체적으로 설치 및 삭제를 수행
/proc(프로세스) : 현재 메모리에 존재하는 작업들이 파일 형태로 존재하는 곳, 프로세스 정보,커널 관련 정보가 저장된다
/root(루트) : 관리자계정 root 사용자의 홈 디렉토리(루트 디렉토리와는 다름, 사용자의 디렉토리 이다)
/sbin(시스템바이너리) : 시스템 이진파일(실행파일)등을 저장하는 장소(ifconfig, ethtool, halt, e2fsck 등)
/usr (유저) : 일반 사용자들이 사용하는 디렉토리
/ver (바) : 기타 모든 다용도로 사용될 수 있는 파일들이 저장되며, 로그파일, 데이터베이스 캐싱파일, 웹서버 이미지등이 위치한다
/sys(시스템) : 디바이스를 관리하기 위한 가상 파일 시스템 디렉토리
/run(런) : 부팅한 후 시스템 정보를 관리하는 디렉토리(Run-time variable data를 관리)
/tmp(템프) : 임시 파일을 저장하기 위한 디렉토리. 재부팅시 삭제됨!
/lost+found(로스트) : 휴지통!