리눅스 디렉토리 구조 정리ver.
다른 포스팅에 \, / 차이가 뭘까 궁금하다고 올렸는데 디렉토리 구조에 대해 공부하다 알았다.
윈도우 기준 \, 리눅스 기준 / 였다.
1. 디렉토리 구조
1) 트리
2) 대부분 리눅스 파일시스템 표준 "FSSTND" 준수
3) 디렉토리들의 구분 기준은 명령어의 종류, 성격, 사용 권한 등이 있음.
2. 디렉토리 종류와 특징
/ : 최상위 디렉토리인 루트 디렉토리, 일반 데이터 저장 x
+) /root랑 다르다
/bin : 기본 명령어들이 있는 디렉토리
/boot : 리눅스 부트로더 저장, /etc/lilo.conf에서 지정한 커널 부팅 이미지 파일들 위치
/dev : 시스템 장치 파일 저장, 연결된 장치들 정보 볼 수 있음.
+) 왜 장치파일 인가
리눅스에 장치를 마운트하게 되면 리눅스는 해당 장치를 표현하는 장치 파일로 관리. 이 장치 파일을 사용 할 수 있게 해 주는 것이 장치드라이버. I/O 전송 속도가 빠른 하드디스크 드을 의미하는 블록디바이스, 키보드 마우스 같은 I/O 장치들을 캐릭터 디바이스로 분류함. 아무튼 여기서 말하는 장치란 이러한 주변장치들을 말함.
여기서 보이는 c, b로 시작하는 파일들은 c 는 캐릭터, b는 블록
/etc : 시스템의 거의 대부분의 설정 파일들이 여기 있음.
/lib : 커널 모듈 파일, 라이브러리 파일. 아무튼 시스템이 전체적으로 같이 쓰는 것들.
/media : usb같은 탈부착 가능한 장치들의 마운트(특정 장치를 시스템에 인식시키는 작업) 포인트가 되는 곳
/opt : 추가 sw 설치할 때 사용
/sbin : 시스템 관리를 위해 사용되는 유틸리티들과 기타 루트 명령어, root 권한 사용자만 이용가능
+) bin 에서는 필수 유저 커맨드, 오늘 배운 cat 등이고 sbin 에서는 시스템 관리용 reboot 같은거, /usr/sbin 은 필수적이지 않은 시스템 관리, /usr/bin 은 gcc 같은 필수는 아닌 유저커맨드
/srv : 시스템에 의해 제공되는 서비스들에 대한 자료
/tmp : 임시파일
+) 껐다 켜면 없어질 수 있다. 조심!
/usr : 2차 디렉토리, 일반사용자
/var : 시스템 운용중 생성되었다가 삭제되는 가변적 자료파일, ex 로그파일
/home : 사용자의 홈 디렉토리, ~$로 시작할때 ~의 의미
+) $는 user, #은 root 상태
/root : 루트사용자의 홈 디렉토리
/proc : 커널과 프로세스 정보를 위한 가상파일 시스템
아휴 너무 많다
일단 여기까지
*** 참고문헌 ***
https://webdir.tistory.com/101
https://moonk-developer.tistory.com/m/11
https://mrrootable.tistory.com/38
'CS > 운영체제' 카테고리의 다른 글
[Linux]입출력, 표준 스트림 (0) | 2022.02.11 |
---|---|
[Linux]패키지&프로세스 (0) | 2022.02.10 |
[os]운영체제 (0) | 2022.02.10 |
[Linux]_CLI 기본명령어(2) (0) | 2022.02.09 |
[Linux]CLI 기본명령어 (0) | 2022.02.09 |