그저 일상들
[Linux] 파일과 디렉터리 본문
리눅스 디렉터리 구조
리눅스는 모든 것을 파일로 다루기 때문에 파일 조작 방법을 익히는 것이 중요합니다.
파일의 종류
디렉터리
여러 개의 파일을 담아서 정리할 수 있는 것
위의 그림에서와 같이 /usr 디렉터리는 하위의 /bin, /man, /lib 등과 같은 하위 디렉터리에 대한 정보를 담고 있습니다.
일반 파일
일반 파일은 데이터를 저장하는 데 주로 사용
텍스트 파일, 실행 파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일은 일반 파일에 해당합니다.
심볼릭 링크
심볼릭 링크는 원본 파일을 대신해서 사용하기 위해 원본 파일을 다른 파일명으로 지정한 것으로 윈도우의 바로가기와 비슷합니다.
장치 파일
리눅스에서는 하드디스크나 키보드 같은 장치들도 파일로 취급합니다.
장치 파일은 리눅스 시스템에 부착된 장치를 관리하기 위한 특수 파일입니다.
주요 디렉터리의 기능
리눅스의 디렉터리 구조는 FHS(Filesystem Hierarchy Standard)라는 표준 사양을 따릅니다.
위치 | 명칭 | 역할 |
/ | 루트 | 최상위 루트(/) 디렉터리 리눅스의 모든 파일과 디렉터리를 저장 |
/bin | 바이너리 | 일반 사용자 및 관리자가 사용하는 명령어 실행 파일이 배치되어 있는 디렉터리 시스템과 관련된 명령어 포함 |
/sbin | 시스템 바이너리 | /bin과 비슷하게 실행 파일을 포함하는 디렉터리이나 'shutdown' 과 같이 관리자용 명령어포함 |
/etc | N/A | 리눅스에서 돌아가는 다양한 애플리케이션 및 리눅스 설정 파일이 배치되어 있음 |
/dev | 디바이스 | 디바이스 파일이 배치되어 있는 디렉터리 |
/proc | 프로세스 | 프로세스 정보 등 커널 관련 정보 저장 |
/var | 바 | 변화하는 데이터를 저장하기 위한 디렉터리 애플리케이션 실행 중 만들어진 데이터나 로그, 메일 등이 저장 |
/tmp | 템프 | 임시 파일이 들어 있는 디렉터리 애플리케이션 실행 중 임시로 작업 결과를 파일로 보존할 때 사용 |
/usr | 유저 | 애플리케이션의 실행 파일, 문서, 라이브러리 등이 이 디렉터리에 포함 |
/home | 홈 | 사용자별로 할당되는 홈 디렉터리가 배치되는 디렉터리 |
/boot | 부트 | 리눅스 부팅에 필요한 정보를 가진 파일들을 포함하는 디렉터리 |
/lib | 라이브러리 | 실행 가능한 바이너리들이 사용할 수 있는 사전에 컴파일된 코드 모음 /bin 디렉터리의 바이너리들이 필요로 하는 라이브러리를 저장하는 공간 |
/opt | 옵트 | 선택적으로 설치된 애플리케이션이나 추가 소프트웨어 패키지 저장 |
/mnt | 마운트 | 일시적으로 파일 시스템을 마운트할 때 사용 |
/media | 미디어 | 사용자가 연결한 이동식 장치를 마운트하는 디렉터리 |
/run | 런 | 실행 중 필요한 임시 파일 저장 |
절대 경로와 상대 경로
항목 | 설명 | 예시 |
절대 경로 | / (root) 디렉터리에서부터 경로 추적 절대 경로 이름은 항상 슬래시(/) 기호로 시작 |
/home/ubuntu |
상대 경로 | 현재 디렉터리에서 상위 또는 서브디렉터리나 파일에 걸쳐 경로를 추적 | ../../cloud/test |
'Linux' 카테고리의 다른 글
[Linux] 링크 (0) | 2024.11.22 |
---|---|
[Linux] Shell - 02 (0) | 2024.11.21 |
[Linux] Shell - 01 (1) | 2024.11.21 |
[Linux] 개요 (0) | 2024.11.20 |