1. 파일 사용

파일 복사 cp
파일 이동 mv
파일 삭제 rm

  ① 파일 복사 : cd

$ cp [-i] 파일1 파일2 : 파일1을 파일2에 복사한다.        // -i는 대화형 옵션

$ cp 파일 디렉터리 : 파일을 디렉터리로 복사한다.

$ cp 파일1 ... 파일n 디렉터리 : 여러 개의 파일을 지정된 디렉터리에 모두 복사한다.

$ cp [–r] 디렉터리1 디렉터리2 : -r은 리커전 옵션으로 디렉터리1 전체를 디렉터리2에 복사한다.

  ② 파일 이동 : mv

$ mv [-i] 파일1 파일2 : 파일1의 이름을 파일2로 변경한다.

$ mv 파일 디렉터리 : 파일을 지정된 디렉터리로 이동한다.

$ mv 파일1 ... 파일n 디렉터리 : 여러 개의 파일들을 지정된 디렉터리로 모두 이동한다.

$ mv 디렉터리1 디렉터리2 : 디렉터리1을 지정된 디렉터리2로 이름을 변경한다.

  ③ 파일 삭제 : rm

$ rm [-i] 파일+ : 파일(들)을 삭제한다.

$ rm [-ri] 디렉터리 : -r은 리커전 옵션으로 디렉터리 아래의 모든 것을 삭제한다.

 

2. 링크

$ ln [-s] 파일1 파일2 : 파일1에 대한 새로운 이름(링크)로 파일2를 만들어 준다.        // -s는 심볼릭 링크 옵션

$ ln [-s] 파일1 디렉터리 : 파일1에 대한 링크를 지정된 디렉터리에 같은 이름으로 만들어 준다.

하드 링크(hard link) 기존 파일을 대표하는 i-노드를 가리켜 구현한다.
심볼릭 링크(symbolic link) 실제 파일의 경로명을 저장하고 있는 일종의 특수 파일이다. 이 경로명이 다른 파일에 대한 간접적인 포인터 역할을 한다.

 

3. 파일 속성

파일 속성 의미
파일 타입 일반 파일(-), 디렉터리(d), 링크(l), 파이프(p), 소켓(s), 디바이스(b 혹은 c) 등의 파일 종류를 나타낸다.
사용권한 소유자, 그룹, 기타 사용자의 파일에 대한 읽기/쓰기/실행 권한
쇼유자 및 그룹 파일의 소유자 및 소유자가 속한 그룹
크기 파일의 바이트 수
수정 시간 파일을 최후로 생성 혹은 수정한 시간
링크 수 파일에 연결된 링크의 수
파일 종류 표시 설명
일반 파일 - 데이터를 갖고 있는 텍스트 파일 또는 이진 파일
디렉터리 파일 d 디렉터리 내의 파일들의 이름들과 파일 정보를 관리하는 파일
문자 장치 파일 c 문자 단위로 데이터를 전송하는 장치를 나타내는 파일
블록 장치 파일 b 블록 단위로 데이터를 전송하는 장치를 나타내는 파일
FIFO 파일 p 프로세스 간 통신에 사용되는 이름 있는 파이프
소켓 s 네트워크르르 통한 프로세스 간 통신에 사용되는 파일
심볼릭 링크 l 다른 파이을 가리키는 포인터와 같은 역할을 하는 파일

$ file 파일 : 파일의 종류에 대한 자세한 정보를 출력한다.

 

4. 접근 권한

권한 파일 디렉터리
r 파일에 대한 읽기 권한 디렉터리 내에 있는 파일명을 읽을 수 있는 권한
w 파일에 대한 쓰기 권한 디렉터리 내에 파일을 생성하거나 삭제할 수 있는 권한
x 파일에 대한 실행 권한 디렉터리 내로 탐색을 위해 이동할 수 있는 권한

-파일의 사용권한은 소유자(owner)/그룹(group)/기타(others)로 구분하여 관리한다.

 

 

$ chmod [-R] 접근권한 파일 혹은 디렉터리 : 파일 혹은 디렉터리의 접근권한을 변경한다. -R 옵션을 사용하면 지정된 디렉터리 아래의 모든 파일과 하위 디렉터리에 대해서도 접근권한을 변경한다.

 

  4.1 접근 권한 표현

-접근 권한이 있으면 1, 없으면 0으로 표시할 수 있다. (2진수)

ex)

rwx r-x r-x  →  111 101 101

 

-접근 권한을 8진수로 변환하여 사용 가능하다.

ex)

rwx r-x r-x  →  7 5 5

 

-접근 권한을 기호로 표현할 수 있다.

구분 기호와 의미
사용자 범위 u(user : 소유자), g(group : 그룹), o(others : 기타 사용자), a(all : 모든 사용자)
연산자 +(권한 추가), -(권한 제거), =(권한 설정)
권한 r(읽기 권한), w(쓰기 권한), x(실행 권한)

 

5. 기타 파일 속성 변경

$ chown 사용자 파일

$ chown [-R] 사용자 디렉터리

: 파일 혹은 디렉터리의 소유자를 지정된 사용자로 변경한다. -R 옵션: 디렉터리 아래의 모든 파일과 하위 디렉터리에 대해서도 소유자를 변경한다.

 

$ chgrp 그룹 파일

$ chgrp [-R] 그룹 디렉터리

: 파일 혹은 디렉터리의 그룹을 지정된 그룹으로 변경한다. -R 옵션을 사용하면 지정된 디렉터리 아래의 모든 파일과 하위 디렉터리에 대해서도 그룹을 변경한다.

 

$ touch 파일

: 파일의 최종 사용 시간과 최종 수정 시간을 현재 시간으로 변경한다.

'Study > LINUX' 카테고리의 다른 글

[2020-2 리눅스 실습] 5주차  (0) 2020.10.31
[2020-2 리눅스 이론] 3주차  (0) 2020.09.25
[2020-2 리눅스 실습] 3주차  (0) 2020.09.25
[2020-2 리눅스 실습] 2주차  (0) 2020.09.19
[2020-2 LINUX] 1주차  (0) 2020.09.10
복사했습니다!