[Linux] 파일과 디렉토리
파일과 디렉토리
파일
- 파일이란 관련있는 정보들의 집합이다.
- 파일의 종류
- 일반 파일
- 텍스트 파일, 실행 파일, 이미지 파일 등 주로 데이터를 저장
- 디렉토리
- 리눅스에서는 디렉토리도 파일로 취급
- 해당 디렉토리에 저장된 파일이나 하위 디렉토리에 대한 정보 저장
- 심볼릭 링크
- 원본 파일을 다른 파일명으로 지정한 것
- 윈도우의 바로가기 파일과 유사함
- 장치 파일
- 하드디스크나 키보드 같은 각종 장치도 파일로 취급
- 일반 파일
디렉토리 계층구조
루트 디렉토리(/
) 와 루트 계정은 다른 것임에 주의.
디렉토리 주요기능
절대경로명과 상대경로명
- 절대경로명
- 반드시
/
로 시작한다. - 루트 디렉토리부터 시작하여 특정 파일이나 디렉토리의 위치에 이르기까지 중간에 있는 모든 디렉토리의 이름을 표시한다.
- 특정 위치를 가리키는 절대경로명은 항상 동일하다.
- 반드시
- 상대경로명
/
이외의 문자로 시작한다.- 현재 디렉토리를 기준으로 서브 디렉토리로 내려가면 그냥 서브 디렉토리명으로 시작한다.
- 현재 디렉토리를 기준으로 상위 디렉토리로 가려면
..
로 시작한다. - 상대경로명은 현재 디렉토리가 어디냐에 따라 달라진다.
파일과 디렉토리 이름의 규칙
- 파일과 디렉토리의 이름에는
/
를 사용할 수 없다./
는 구분자로 사용하기 때문
- 파일과 디렉토리의 이름에는 알파벳, 숫자, 하이픈(
-
), 언더스코어(_
), 마침표(.
) 를 사용할 수 있다. - 파일과 디렉토리의 이름에는
/
를 제외한 특수문자를 사용할 수 있으나>
,|
,:
,&
와 공백문자의 사용은 피하는 것이 좋다. - 파일과 디렉토리 이름의 영문은 대문자와 소문자를 구별하여 다른 글자로 취급한다.
- 파일과 디렉토리의 이름이
.
로 시작하면 숨김 파일로 간주한다. - 파일 이름에는 널 문자(
\0
)를 사용하지 않는다.
디렉토리 관련 명령
파일의 상세 정보
drwxr-xr-x 2 user1 user1 4096 11월 21 12:05 공개
d
- 다음과 같은 파일 종류를 나타낸다.
-
: 일반(정규) 파일d
: 디렉토리 파일l
: 심볼릭 링크 파일b
: 블록 단위로 읽고 쓰는 블록 장치 파일c
: 섹터 단위로 읽고 쓰는 문자 장치 파일p
: 파이프 파일(프로세스 간 통신에 사용되는 특수 파일)s
: 소켓(네트워크 통신에 사용되는 특수 파일)
rwxr-xr-x
- 파일 접근 권한, 파일의 소유자, 그룹, 기타 사용자가 읽고 수정하고 실행할 수 있는 권한이 어떻게 부여되어 있는지를 보여준다.
2
- 하드 링크의 갯수
user1
- 파일 소유자
user1
- 파일이 속한 그룹
4096
- 파일 크기(바이트 단위)
11월 21 12:05
- 마지막으로 수정된 시간
공개
- 파일명