티스토리 뷰

LINUX

[5] 리눅스에서 파일 다루기

혀내 2022. 6. 13. 17:57
반응형

cp

파일 복사 명령어

//파일1을 파일2에 복사 
$ cp [-i] 파일1 파일2           //[-i] : 대화형 옵션 - 덮어쓰기할 때

//디렉터리로 복사 
$ cp 파일 디렉터리 
$ cp 파일1 ... 파일n 디렉터리 

//디렉터리 전체 복사(하위 포함) 
$ cp [-r] 디렉터리1 디렉터리2

mv

파일 이동 명령어

//파일1의 이름을 파일2로 변경 
$ mv [-i] 파일1 파일2            //[-i] : 대화형 옵션 - 덮어쓰기할 때 

//디렉터리로 이동 
$ mv 파일 디렉터리 
$ mv 파일1 ... 파일n 디렉터리 

//디렉터리 이름 변경 
$ mv 디렉터리1 디렉터리2
 

 

rm

파일 삭제 명령어

$ rm [-i] 파일           

//디렉터리 전체 삭제 
$ rm [-ri] 디렉터리

ln

링크 파일을 생성하는 명령어 (링크 : 기존 파일에 대한 또 하나의 새로운 이름)

// 파일1의 링크파일인 파일2 생성 
$ ln [-s] 파일1 파일2             // -s 옵션 : 심볼릭 링크 

// 파일의 링크파일을 디렉터리에 같은 이름으로 생성 
$ ln [-s] 파일1 디렉터리
 

 

1) 하드 링크

기존 파일에 대한 새로운 이름

$ ln hello.txt hi.txt
$ ls -l 

-rw---..(생략).. hello.txt -rw---..(생략).. hi.txt

2) 심볼릭 링크(-s)

다른 파일을 가리키는 별도의 파일, 경로명을 저장한 포인터 역할을 수행함

$ ln -s hello.txt hi.txt 
$ ls -l 

-rw---..(생략).. hello.txt lrwxrw..(생략).. hi.txt -> hello.txt 

$ ln -s /usr/bin/gcc cc 
$ ls -l 

cc lrwxrw..(생략).. cc -> /usr/bin/gcc

파일의 속성

$ ls -sl 
cs1.txt 2 -rw-r--r-- 1 Lee faculty 2088 4월 16일 13:37 cs1.txt

차례대로 할당된 크기(KB), 파일종류, 접근권한, 하드링크 개수, 소유자, 그룹, 크기(byte), 최종 수정시간, 파일명을 뜻한다.

- 파일 타입 종류 : 일반 파일(-), 디렉터리(d), 링크(l), FIFO(p), 소켓(s), 문자 장치(c), 블록 장치(b)

- 접근권한 : 소유자, 그룹, 기타 사용자의 읽기(r)/쓰기(w)/실행(x) 권한(없으면 -)

+ 접근권한 더 알아보기

< 8진수로 표현하기 >

rwx/r-x/r-x → 111/101/101 (있으면 1, 없으면 0)

ex) rw-r—r— → 110/100/100, 644

< 기호로 표현하기 >

- 사용자범위[u | g | o | a ]

- 연산자[+ | - | =]

- 권한[r | w | x]

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

 

 

chmod

접근권한을 변경하는 명령어

-R : 디렉터리 아래의 모든 파일과 하위 디렉터리의 권한도 변경한다.

$ chmod [-R] 파일 혹은 디렉터리 
//ex) $ chmod g+w cs1.txt

chown

파일의 소유자를 변경하는 명령어

$ su                          // 관리자 계정으로 이동 
$ chown 사용자 파일 
$ chown [-R] 사용자 디렉터리

chgrp

파일의 그룹을 변경하는 명령어

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

touch

파일의 최종 사용 시간과 수정 시간을 현재 건드린 시간으로 변경

$ touch 파일

file

파일의 종류에 대한 정보를 출력하는 명령어

$ file cs1.txt cs1.txt: ASCII text

 

반응형