파일 시스템: 파일들을 위한 일종의 world! 파일들이 잘 동작하게 하기 위한 환경
운영체제와 실제 디렉터리들을 전체 관리해주고 있음
계층 구조: Tree 형태
그림출처:https://coding-factory.tistory.com/499
- 일반 파일(regular file): 말 그대로 일반 파일. 텍스트 파일이나 동영상 파일 등이 일반 파일에 포함됨.
- 디렉터리(directory): 디렉터리도 파일의 한 종류. 윈도우의 폴더와 같은 개념.
- 심볼릭 링크 파일(symbolic link file): 어떤 다른 파일을 가리키는 파일. 윈도우의 바로가기와 같은 개념.
- 블록 디바이스 파일(block device file): 블록 디바이스를 제어하기 위한 파일.
- 문자 디바이스 파일(character device file): 문자 디바이스를 제어하기 위한 파일.
- 파이프 파일(pipe file): 파이프를 나타내는 파일. 프로세스간 통신에 사용됨. (IPC 인터 프로세서 커뮤니케이션)
- 소켓(socket): 소켓을 나타내는 파일. 프로세스간 통신에 사용됨.
- /: 루트 디렉터리. 모든 디렉터리의 최상위 부모.
- /bin (binary): 모든 사용자가 사용할 수 있는 여러 가지 실행 파일 위치.
- /sbin (system binary): 시스템 관리자 권한으로 실행해야 하는 실행 파일 위치.
- /etc: 여러 가지 설정 파일.
- 주의!! 시스템의 설정이라는 것은 내 리눅스가 구동 되는데 있어서 내가 입력한 정보라던지
(계정/패스워드 등등) 시스템을 구성하는데 여러가지 설정들이 있고 우리는 설정들을 바꿀 수 있는데 그것들을 어디에 저장해놓냐?
바로 /etc에 저장한다! sudo명령어로 변경할 수 있다. 반드시 아는 것만! 내가 조치할 수 있는 것만! 건드리기 바람!- /lib: 공유 라이브러리 디렉터리.
- /home: 사용자들의 홈 디렉터리.
- /mnt (mount): 일시적으로 파일 시스템에 마운트 하는 경우 사용하는 디렉터리.
- /proc, /sys: 시스템 정보를 설정/조회할 수 있는 디렉터리.
- proc/sys 밑에 있는 파일들은 os가 만들어낸 가상의 파일들임
리눅스의 현재 상태를 조회할 때 사용한다.- /tmp: 임시 디렉터리.
- /usr: 사용자가 추가한 실행 파일, 라이브러리 등의 소프트웨어 저장.
- /dev: 디바이스 드라이버가 사용하는 디바이스 파일 디렉터리.(OS가 만들어낸 파일)