리눅스는 모든 처리 과정을 파일 단위로 처리한다.
리눅스 파일시스템 표준 계층구조 참고
파일
파일 구성요소 ⭐
- 파일이름
-> 사용자가 파일을 사용 목적에 맞도록 사용하고 해당 파일에 정확히 접근할 수 있도록 구별할 수 있는 변별력 제공(식별자, 구별자)
- I-node
- 데이터 블록
-> 데이터를 저장하는 블록
I-node ❔
: Index Node
하나의 파일에 부여된 파일을 구별할 수 있는 고유번호
하나의 파일은 하나의 I-node를 가진다
저장된 정보 => 파일종류, 소유권, 엑세스모드, 파일 갱신일
쉽게 말하자면 각각의 파일에 부여된 파일을 구별할 수 있는 고유번호~
파일의 종류 ⭐
- 일반 파일 : 데이터를 관리하는 일반 파일 ex) 텍스트, 이미지 ...
- 디렉토리 파일 : 리눅스에서는 디렉토리 역시 파일로 취급, 트리구조 관리
- 링크파일 : 사용자에게 편리성을 제공하는 파일로 I-node와 연결, 바로가기 파일
- 특수 파일 : 리눅스가 지원하는 파이프, 소켓, 주변장치(디바이스)를 의미
링크파일 ❔
- 하드링크
원본 파일을 복사하여 원본 파일과 동일한 내용의 다른 사본 파일을 생성하는 것
하드링크에서는 원본 파일의 내용이 변경될 경우 복사된 링크 파일 내용 또한 자동으로 변경
-> 동일한 I-node를 갖고있는 파일을 생성
- 심볼릭 링크
윈도우 운영체제의 '바로가기' 기능이나 단축 아이콘과 같은 역할 수행
디렉토리
디렉토리의 종류 ⭐
- 작업 디렉토리 : 현재 사용중인 디렉토리, .(점)으로 표기, pwd 명령어로 확인가능
- 홈 디렉토리 : 사용자별 지정 루트 디렉토리, ~(틸드), cd로 이동 가능
위치 구분 ⭐
- 절대 경로 : 루트 디렉토리를 기준으로 위치표기, 중간경로 반드시 표기
- 상대 경로 : 루트가 아닌 다른 작업 디렉토리를 기준으로 표기
파일과 디렉토리명 생성규칙 ⭐
- '/'는 파일명이나 디렉토리명에 사용 불가
- 파일과 디렉토리 이름에는 알파벳, 숫자, -, _, .(마침표)만 사용가능
- 알파벳 소문자, 대문자 엄격히 구분
- 파일과 디렉토리명을 선언할때 .(점)으로 시작하면 숨김파일 생성