1.1 리눅스 파일의 종류와 특징 - 파일의 종류
- 디렉터리는 폴더와 같은 개념임. (폴더와 이름만 다르지 용도는 똑같음!)
- 리눅스에서 파일은 사용 목적에 따라 일반 파일, 디렉터리, 심벌릭 링크, 장치 파일로 구분 가능.
- 일반 파일 : 데이터를 저장하는 데 주로 사용. 각종 텍스트 파일, 실행 파일 등이 여기 해당됨.
- 디렉터리 : 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보가 저장됨.
- 심벌릭 링크 : 원본 파일을 대신하도록 원본 파일을 다른 파일명으로 지정한 것.
윈도의 바로가기 파일과 유사함!
- 장치 파일 : 리눅스 시스템에 부착된 장치를 관리하기 위한 특수 파일임. 각종 장치를 관리하기 위해 시스템 관리자는 해당 장치 파일에 접근해야 함. (하드디스크나 키보드도 장치로 인식함.)
1.2 디렉터리 계층 구조
- 파일을 효율적으로 관리하기 위해 디렉터리를 계층적으로 구성함 (트리 구조)
- 모든 디렉터리의 출발점은 루트 디렉터리임. 루트 디렉터리는 /으로 표시함.
- 디렉터리 계층 구조의 예를 여기다 그리셈 (이건 화이트로 지워)
- 디렉터리 아래에 있는 디렉터리를 하위 디렉터리 또는 서브 디렉터리라고 부름.
- 서브 디렉터리 입장에서 보면 위에 자신을 포함하고 있는 디렉터리가 있는데, 이걸 부모 디렉터리 또는 상위 디렉터리라고 부름. 상위 디렉터리는 ..(마침표 두 개)로 표시함. 루트 디렉터리는 유일하게 부모 디렉터리가 없는 디렉터리임.
루트 디렉터리와 서브 디렉터리
- 디렉터리명의 끝에 붙은 /은 해당 파일이 디렉터리임을, @(앳)은 심벌릭 링크임을 뜻함.
[참고용] 디렉터리의 주요 기능
디렉터리 | 기능 |
dev | 장치 파일이 담긴 디렉터리이다. |
home | 사용자 홈 디렉터리가 생성되는 디렉터리이다. |
media | CD-ROM이나 USB 같은 외부 장치를 연결하는 디렉터리이다. |
opt | 추가 패키지가 설치되는 디렉터리이다. |
root | root 계정의 홈 디렉터리이다. 루트(/)와는 다른 것이므로 혼동 노노해~! |
sys | 리눅스 커널과 관련된 파일이 있는 디렉터리이다. |
usr | 기본 실행 파일과 라이브러리 파일, 헤더 파일 등 많은 파일이 있다. 참고로 usr는 `Unix System Resource`의 약자이다. |
boot | 부팅에 필요한 커널 파일을 가지고 있다. |
etc | 리눅스 설정을 위한 각종 파일을 가지고 있다. |
lost+found | 파일 시스템에 문제가 발생하여 복구할 경우, 문제가 되는 파일이 저장되는 디렉터리로 보통은 비어 있다. |
mnt | 파일 시스템을 임시로 마운트하는 디렉터리이다. |
proc | 프로세스 정보 등 커널 관련 정보가 저장되는 디렉터리이다. |
run | 실행 중인 서비스와 관련된 파일이 저장된다. |
srv | FTP나 Web 등 시스템에서 제공하는 서비스의 데이터가 저장된다. |
tmp | 시스템 사용 중에 발생하는 임시 데이터가 저장된다. 이 디렉터리에 있는 파일은 재시작하면 모두가 삭제된다. |
var | 시스템 운영 중에 발생하는 데이터나 로그 등 내용이 자주 바뀌는 파일이 주로 저장된다. |
작업 디렉터리
- 현재 사용 중인 디렉터리를 작업 디렉터리 또는 현재 디렉터리라고 하고 .(마침표)로 표시함.
홈 디렉터리
- 홈 디렉터리는 각 사용자에게 할당된 디렉터리로 처음 사용자 계정을 만들 때 지정됨.
- ~(물결표)로 표시함.
1.3 절대 경로명과 상대 경로명
- 절대 경로명의 특징
- 반드시 루트(/) 디렉터리로 시작함!
- 특정 위치를 가리키는 절대 경로명은 항상 동일함.
- 상대 경로명의 특징
- / 이외의 문자로 시작함
- 현재 디렉터리를 기준으로 시작해서 매번 달라질 수 있음
- 현재 디렉터리에서 상위 디렉터리로 가려면 .. 추가하면 됨.
- 현재 디렉터리 기준 하위 디렉터리로 가려면 그냥 하위 디렉터리만 써주면 됨.
1.4 파일과 디렉터리 이름의 규칙
- 파일과 디렉터리에는 /를 사용할 수 없음.
- 파일과 디렉터리의 이름이 .(마침표)로 시작하면 숨김 파일로 간주함.
'학교 공부 > 리눅스' 카테고리의 다른 글
[리눅스] 문서 편집하기 2 (0) | 2022.09.16 |
---|---|
[리눅스] 문서 편집하기 1 (0) | 2022.09.16 |
[리눅스] 디렉터리와 파일 사용하기 3 (0) | 2022.09.16 |
[리눅스] 디렉터리와 파일 사용하기 2 (0) | 2022.09.16 |
[리눅스] 리눅스 입문 (0) | 2022.09.16 |