Chapter 04 파일 사용
1. 복사 명령어
//파일 복사
$ cp [-i] 복사할 파일 복사본 파일
//파일을 디렉터리로 복사
$ cp cs1.txt /tmp
//여러 파일을 복사
$ cp 파일1...파일n 디텍터리
-i : 대화형 옵션
-r : 하위디렉터리 포함 전체 복사
2. 이동 명령어
//파일 이동
$ mv [-i] 파일1 파일2
파일1의 이름을 파일2로 변경함
//디렉터리로 파일 이동
$ mv 파일 디렉터리
//여러 파일 디렉터리 이동
$ mv 파일1...파일n 디렉터리
//디렉터리 이름 변경
$ mv 디렉터리1 디렉터리2
3. 삭제 명령어
//파일 삭제
$ rm [-i] 파일이름
//디렉터리 전체 삭제
$ rm -r 디렉터리이름
4. 링크
$ ln [-s] 파일1 파일2
파일1에 대한 새로운 링크로 파일2를 만들어 줌(-s는 심볼릭링크)
$ ln [-s] 파일1 디렉터리
파일1에 대한 링크를 지정된 디렉터리에 같은 이름으로 생성
1) 링크 종류
- 하드 링크: 기존 파일에 대한 새로운 이름
- 심볼릭 링크 : 파일에 또 다른 이름을 부여하지만, 다른 파일을 가르키는 별도일 파일
수정 | 삭제 | |
하드 링크 | 다른 파일도 수정 | 링크 수 감소, 0이되면 완전히 삭제 |
심볼릭 링크 | - | 원본 파일 삭제 x, 링크 파일만 삭제 |
5. 파일 속성
1) 파일 종류
종류 | 표시 |
일반 파일 | - |
디렉터리 파일 | d |
문자 장치 파일 | c |
블록 장치 파일 | b |
FIFO 파일 | p |
소켓 | s |
심볼릭 링크 | l |
6. 접근 권한
- r : 파일 읽기 권한
- w : 파일 쓰기 권한
- x : 파일 실행 권한
- 파일의 접근 권한은 소유자, 그룹, 기타로 구분하여 관리한다.
7. 접근 권한 변경
$ chmode [-R] 접근권한 파일 혹은 디렉터리
// R옵션을 이용하면 하위 디렉터리에 대해서도 접근권한 변경
1) 8진수를 이용한 변경
2) 기호를 이용한 변경
구분 | 기호/의미 |
사용자 범위 | u(소유자), g(그룹), o(기타사용자), a(모든사용자) |
연산자 | +(권한추가), -(권한제거), =(권한 설정) |
권한 | r(읽기), w(쓰기), x(실행) |
$chmode g-w cs1.txt
// cs1.txt파일에 대해 그룹에서 쓰기권한 제거
8. 기타 파일 속성 변경
// 소유자 변경
$ chown 사용자 파일
$ chown [-R] 사용자 디렉터리
- 파일 혹은 디렉터리의 소유자를 지정된사용자로 변경함
- R 옵션은 지정된 하위 디렉터리까지 소유자 변경 가능
// 그룹 변경
$ chgrp 그룹 파일
$ chgrp [-R] 그룹 디렉터리
// 최종 수정시간 변경
$ touch 파일
<연습 문제>
4.1
⑤ 가상 파일
4.2
④ 파일 위치
4.3
② touch
4.4
소유자, 그룹, 가타 사용자
4.5
접근권한 | 소유자 | 그룹 | 기타 사용자 |
rw-rw-r-- | 읽기, 쓰기 | 읽기, 쓰기 | 읽기 |
rwxr-xr-x | 읽기, 쓰기, 실행 | 읽기, 실행 | 읽기, 실행 |
rw-r--r-- | 읽기, 쓰기 | 읽기 | 읽기 |
rw-r----- | 읽기, 쓰기 | 읽기 | - |
4.6
① 664
② 755
③ 644
④ 640
4.7
하드링크는 원본 파일에 대한 새 이름을 생성한다고 볼 수 있다. 한 파일을 수정하면 다른 파일도 같이 수정이 되고 링크 수가 0이 될때까지 원본파일은 삭제되지 않는다.
심볼릭 링크는 원본파일에 대한 포인터를 의미한다고 볼 수 있다. 따라서 링크파일을 삭제해도 원본파일이 삭제되지는 않는다. 하지만 원본파일을 삭제하면 링크파일은 사용이 불가능하다.
복사 파일은 원본파일과 똑같은 파일을 생성하는 것이므로 두 파일은 아무런 관계가 없다.
4.8
종류 | 표시 | 설명 |
일반 파일 | - | 데이터를 갖고있는 텍스트/이진파일 |
디렉터리 파일 | d | 디렉터리 내의 파일들의 이름들과 파일정보를 관리하는 파일 |
문자 장치 파일 | c | 문자 단위의 데이터를 전송하는 장치를 나타내는 파일 |
블록 장치 파일 | b | 블록 단위의 데이터를 전송하는 장치를 나타내는 파일 |
FIFO 파일 | p | 프로세스 간 통신에 사용되는 이름 있는 파이프 |
소켓 | s | 네트워크를 통한 프로세스 간 통신에 사용되는 파일 |
심볼릭 링크 | l | 다른 파일을 가르키는 포인터와 같은 역할을 하는 파일 |
4.9
디렉터리 내에 있는 파일명을 읽을 수 있는 권한
디렉터리 내에 파일을 생성하거나 삭제할 수 있는 권한
디렉터리 내로 탐색을 위해 이동할 수 있는 권한
4.10
cp *.txt /tmp
4.11
1) mkdir linux
2) cp /etc/login.defs linux
3) cp login.defs copy.defs
4) ln login.defs link.defs
ln -s login.defs link1.defs
5) cp -r linux unix
'Major > Linux' 카테고리의 다른 글
[리눅스 시스템 원리와 실제] 13장 개념/연습문제 (0) | 2021.12.02 |
---|---|
[리눅스 시스템 원리와 실제] 6장 개념/연습문제 (1) | 2021.10.15 |
[리눅스 시스템 원리와 실제] 5장 개념/연습문제 (4) | 2021.10.15 |
[리눅스 시스템 원리와 실제] 3장 개념/연습문제 (0) | 2021.10.13 |
[리눅스 시스템 원리와 실제] 1장 개념/연습문제 (0) | 2021.10.09 |