[리눅스 시스템 원리와 실제] 4장 개념/연습문제

2021. 10. 14. 01:09·Major/Linux
728x90

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

728x90
저작자표시 비영리 (새창열림)

'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
'Major/Linux' 카테고리의 다른 글
  • [리눅스 시스템 원리와 실제] 6장 개념/연습문제
  • [리눅스 시스템 원리와 실제] 5장 개념/연습문제
  • [리눅스 시스템 원리와 실제] 3장 개념/연습문제
  • [리눅스 시스템 원리와 실제] 1장 개념/연습문제
BeNI
BeNI
코딩하는 블로그
  • BeNI
    코딩못하는컴공
    BeNI
  • 전체
    오늘
    어제
    • Menu (253)
      • My profile (1)
      • 회고 | 후기 (8)
      • Frontend (65)
        • Article (11)
        • Study (35)
        • 프로그래머스 FE 데브코스 (19)
      • Backend (0)
      • Algorithm (58)
        • Solution (46)
        • Study (12)
      • Major (111)
        • C&C++ (23)
        • Java (20)
        • Data Structure (14)
        • Computer Network (12)
        • Database (15)
        • Linux (6)
        • Architecture (3)
        • Lisp (15)
        • OS (1)
        • Security (2)
      • etc (2)
  • 링크

    • 깃허브
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    자료구조
    react
    백준
    리팩토링
    lisp
    파일처리
    데브코스
    C++
    Algorithm
    프로그래머스
  • hELLO· Designed By정상우.v4.10.2
BeNI
[리눅스 시스템 원리와 실제] 4장 개념/연습문제
상단으로

티스토리툴바