Infrastructure/Linux

[Concept] Chapter 02 디렉토리 다루기

Jinlib 2017. 12. 18. 17:16

목차

1. 파일의 종류
2. 디렉토리 계층구조
3. 디렉토리 명령어들


1. 파일의 종류

일반파일, 디렉토리 파일, 심볼릭 링크 파일, 장치 파일

1) 일반 파일

데이터의 저장을 목적으로 하는 파일

     - 텍스트 파일

파일의 내용이 아스키(ASCII) 코드로 구성된 파일 텍스트 편집기나 cat, more 명령을 이용하여 그 내용을 볼 수 있다.

     - 바이너리 파일

내용이 아스키 코드가 아닌 모든 파일 지정된 응용 프로그램을 이용하여야 내용을 볼 수 있다.


2) 디렉토리 파일

내용이 다른 파일이나 하위 디렉토리의 이름인 특수 파일


3) 심볼릭 링크 파일

원본 파일을 가리키는 특수 파일


4) 장치 파일

장치를 관리하기 위한 특수 파일
데이터를 저장하기 위한 데이터 블록이 없음
파일 크기 대신 장치를 구분하기 위한 두개의 숫자 저장


2. 디렉토리 계층 구조

1) 절대 경로

루트 디렉토리를 기준으로 함

루트 디렉토리부터 특정 파일까지 가는데 거치는 모든 디렉토리의 이름 표시

항상 / 로 시작


2) 상대 경로

현재 위치를 기준으로 함

하위로 내려갈 때는 디렉토리의 이름을, 상위로 올라갈 때는 .. 추가

슬래시 이외의 문자로 시작

같은 파일의 상대 경로라도 현재 위치에 따라 달라짐


3) 디렉토리 명명 규칙

-사용 가능

알파벳(대소문자 구분), 숫자, 하이픈(-), 밑줄(_), (.)

-사용 자제

공백, *, &, |, “, ‘, `, ~, #, $, (, ), |, ;, <, >
쓰는 경우 이름을 따옴표로 감싸거나 모든 특수문자 앞에 \를 추가

-사용 불가 

/ : 파일 경로를 나타낼 때 /를 사용하기 때문에


3. 디렉토리 명령어들


1) 현재 디렉토리 확인 : pwd

기능 : 현재디렉토리의 절대경로를 출력한다.

2) 디렉토리 이동 : cd

기능 : change directory의 줄임말 현재 디렉토리를 변경한다.
형식 : cd [디렉토리명]

3) 디렉토리의 파일 목록 확인 : ls

기 능 : list의 줄임말로 디렉토리의 내용을 출력한다.
형 식 : ls [옵션] [파일 또는 디렉토리명]
옵 션
-a : 숨김 파일을 포함해 모든 파일 목록 출력
-o : 지정한 디렉토리 자체의 정보 출력
-i  : 첫 번째 행에 inode 번호 출력
-l  : 파일의 상세 정보 출력
-A : .과 ..을 제외한 모든 파일 목록 출력
-F : 파일의 종류 표시 ( * : 실행파일, / : 디렉토리, @ : 심볼릭 링크)
-L : 심볼릭 링크 파일의 경우, 원본 파일의 정보 출력
-R : 하위 디렉토리 목록까지 출력 

ls -l 명령어 나오는 화면


 필드

1번째 필드

 2번째 필드

 3번째 필드 

 4번째 필드 

 5번째 필드 

 6번째 필드 

 7번째 필드 

 8번째 필드 

 예시

 d

rwxrwxr-x

 2

sys1790 

sys1790 

4096 

Nov 16 15:06 

Backup 
 설명

 파일종류

파일 접근권한 

하드링크 수 

파일 소유자 

파일이속한그룹 

파일 크기 

파일 수정시간 

파일 이름 


4) 디렉토리 생성 : mkdir

기 능 : 디렉토리를 생성한다.
형 식 : mkdir [ 옵션 ] 디렉토리명
옵 션
    -p : 하위 디렉토리를 계층적으로 생성할 때 중간의 디렉토리가 없으면, 생성하면서 전체 디렉토리를 생성.

5) 디렉토리 삭제 : rmdir

기 능 : 디렉토리를 삭제한다.
형 식 : rmdir [ 옵션 ] 디렉토리명
옵 션
    -p : 지정한 디렉토리를 삭제한 뒤, 그 디렉토리의 부모 디렉토리가 빈 디렉토리일 경우,
부모 디렉토리도 자동으로 삭제