Infrastructure/Linux

[Concept] Chapter 03 파일 다루기

Jinlib 2017. 12. 18. 19:48

목차

1. 파일 내용 보기 명령어
2. 파일 복사 삭제 명령어
3. 파일 이동 링크 명령어
4. 파일 생성 및 수정 시간 변경 명령어


1. 파일 내용 보기 명령어


1) 파일 내용 보기 : cat

기 능 : 파일 내용을 출력한다.
형 식 : cat [ 옵션 ] 파일명...
옵 션
-n : 행 번호를 붙여서 출력

2) 화면 단위로 출력 : more

기 능 : 파일 내용을 화면 단위로 출력한다.
형 식 : more [ 옵션 ] 파일명...
옵 션
+ 행 번호 : 출력을 시작할 행 번호를 지정

3) 파일의 앞부분 출력 : head

기 능 : 파일의 앞부분부터 확인하는 명령어이다
형 식 : head [ 옵션 ] 파일명
옵 션
-n k : k행까지 출력
-c k : k byte까지 내용을 출력

4) 파일의 뒷부분 출력 : tail

기 능 : 파일의 뒷 부분 몇 행을 출력한다.
형 식 : tail [ 옵션 ] 파일명...
옵 션
+ 행 번호 : 지정한 행부터 끝까지 출력
- 숫자 : 화면에 출력할 행의 수를 지정( 기본값은 10 )
-n k : 마지막 부분의 k행까지 출력
-c k : 마지막에서 k byte 까지를 출력 
-f : 파일 출력이 종료되지 않고, 주기적으로 계속 출력 (종료는 Ctrl+c)

2. 파일 복사 삭제 명령어


1) 파일 복사 : cp

기 능 : 파일이나 디렉토리를 복사한다.
형 식 : cp [ 옵션 ] 파일명1 or 디렉토리명1 파일명2 or 디렉토리명2
옵 션
-i : 대화식 복사 방법으로 파일명2가 기존에 존재할 경우 덮어쓸 것인지 물어봄
-r : 디렉토리를 복사할 때 지정
-a : 원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사한다.
-b : 복사할 대상이 이미 있을 경우 기존 파일을 백업하고 복사한다.
-f : 만약 복사할 대상이 이미 있으면 강제로 지우고 복사한다.
-l : 하드링크 형식으로 복사한다.
-P : 원본 파일 지정을 경로와 같이했을 경우 그 경로 그대로 복사된다
-p : 파일의 소유자, 그룹, 권한, 시간 정보들이 그대로 보존되어 복사된다.
-s : 파일을 심볼릭 링크 형식으로 복사한다. 원본 파일이름을 절대 경로로 지정해야 한다.
-u : 복사할 대상이 있을 때 이 파일의 변경 날짜가 같거나 더 최근의 것이면 복사하지 않는다.
-v : 복사 상태를 보여준다.
-x : 원본과 대상 파일의 파일시스템이 다를 경우에는 복사하지 않는다.
-R : 디렉터리를 복사할 경우 그 안에 포함된 모든 하위경로와 파일들을 모두 복사한다.


2) 파일 삭제 : rm

기 능 : 지정된 파일이나 디렉토리 삭제
형 식 : rm [ 옵션 ] 파일명/디렉토리명
옵 션
-f : 삭제할거냐고 물어보면서 프롬프트 띄우는 것이 없다.
-i : 삭제할거냐고 매번 프롬프트 띄우면서 물어본다.
-r : 하위폴더 포함 삭제
-v : 삭제결과 일일이 보여준다.


3. 파일 이동 링크 명령어


1) 파일 이동 : mv

기 능 : 파일 이름을 바꾸거나 이동
형 식 : mv [ 옵션 ] 원래이름 새이름
    mv [ 옵션 ] 파일명 이동할 곳
옵 션 : 
-b: 이동 경로에 같은 이름의 파일이나 디렉터리가 존재하면 기존 파일을 백업한 뒤에 이동한다.
-f: 이동 경로에 같은 이름의 파일이나 디렉터리가 존재하면 덮어쓸 때 묻지 않고 바로 덮어쓴다.
-i: 이동 경로에 같은 이름의 파일이나 디렉터리가 존재하면 덮어쓸 때 물어본다
-v: 이동 상태를 표시한다

2) 파일 링크 : ln

기 능 : 파일의 링크를 생성한다.
형 식 : ln [ 옵션 ] 원본파일명 링크파일명
옵 션
--backup[=CONTROL] : 대상파일이 이미 존재할 경우에 백업파일을 만든 후에 링크파일 생성
-b : 링크파일 생성시에 대상파일이 이미 존재하면 백업파일을 만든 후에 링크파일을 생성
-d : 디렉토리에 대한 하드링크 파일생성을 가능하게 함(단, root권한으로 하더라도 실패할 가능성이 높음, -F(디렉토리 하드링크)도 동일)
-f : 대상파일이 존재할 경우에 대상파일을 지우고 링크파일을 생성
-i : 대상파일이 존재할 경우에 대상파일을 지울것인가를 확인함
-s : 심볼록 링크파일을 생성
-S : 백업파일 생성시에 원하는 접미사를 지정할 수 있다
-t : 링크파일을 생성할 디렉토리를 지정


4. 파일 생성 및 수정 시간 변경 명령어


1) 파일 생성 및 수정 시각 변경 : touch

기 능 : 빈 파일을 생성하거나 파일 관련 시각을 변경한다.
형 식 : touch [ -acm] [ -r ref_file ] [-t time ] 파일
옵 션
-a : 접근 시각만 변경
-c : 지정된 파일이 없는 경우 새로 생성하지 않음
-m : 수정 시각만 변경
-r ref_file : 시각을 파일에서 읽음
-t [[CC] YY]MMDDhhmm[,ss] : 시각을 직접 입력