CS/운영체제

[Linux] 리눅스 디렉토리 구조

용감한 개복치 2022. 2. 9. 18:00

리눅스 디렉토리 구조 정리ver.

 

다른 포스팅에 \, / 차이가 뭘까 궁금하다고 올렸는데 디렉토리 구조에 대해 공부하다 알았다.

윈도우 기준 \, 리눅스 기준 / 였다.

 

1. 디렉토리 구조

  1) 트리

  2) 대부분 리눅스 파일시스템 표준 "FSSTND" 준수

  3) 디렉토리들의 구분 기준은 명령어의 종류, 성격, 사용 권한 등이 있음.

출처 : https://coding-factory.tistory.com/499

 

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

 

리눅스 디렉토리 구조

리눅스의 디렉토리 혹은 파일 시스템 구조는 윈도우와는 조금 다른 구조를 가지고 있습니다. 기본적으로 디렉토리를 구분하는 '/'(슬래시)는 리눅스에서 사용하고 윈도우는 반대인 '\'(역슬래시)

webdir.tistory.com

https://moonk-developer.tistory.com/m/11

 

리눅스 디렉토리 종류와 특징

1.2.1 디렉토리 구조 전체적으로 역트리 구조 1.2.1 디렉토리의 종류와 특징 디렉토리 특징 / 리눅스 파일체제의 최상위 디렉토리 /bin 기본적인 명령어 저장 디렉토리 /boot 리눅스 부트로더가 존재

moonk-developer.tistory.com

https://mrrootable.tistory.com/38

 

해커라면 알아야 할 리눅스 기초-17 : 장치파일(Device File) 알아보기

# 본 게시글은 작성자 본인의 스터디한 내용을 바탕으로 작성된 글입니다. # 본 게시글에는 일부 잘못된 정보가 포함되어있을 수 있습니다. # 이 글을 열람하는 것은 위 사항에 동의하는 것으로

mrrootable.tistory.com

 

'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