DevOps:leehi9817

파일 명령어 본문

Computer Science/Linux System

파일 명령어

leehi9817 2020. 9. 22. 21:13

파일을 복사하는 명령어

$cp (복사할 파일) (파일을 복사해서 옮길 디렉터리): 첫번째 경로에 있는 파일을 두번째 위치에 복사하고 붙여 넣기 한다.

$cp –i: –i 옵션을 추가할 경우 덮어쓰기 여부를 물어보고, 추가하지 않으면 확인 과정 없이 덮어쓰기 한다.

$cp –r: 복사하려는 디렉터리 아래에 하위 디렉터리가 존재하는 경우에는 –r 옵션을 통해 하위 디렉터리까지 복사할 수 있다.

파일을 링크하는 명령어

$ln -s (링크 대상 파일) (링크할 파일): 명시한 파일에 연결되는 링크 파일을 만든다. 이를 심볼릭 링크(symbolic link)라고 한다. 심볼릭 링크는 다른 파일을 가리키고 있는 별도의 파일로, 실제 파일의 경로명을 저장하고 있는 특수 파일이다. 이 경로명이 다른 파일에 대한 간접적인 포인터 역할을 한다.

파일 또는 디렉터리의 접근권한을 변경하는 명령어

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

8진수를 이용한 접근권한 변경하기

rwx rwx rwx 라는 9개의 슬롯이 있으며 각각의 위치에 권한이 있으면 1, 없으면 0으로 표시한다.

-첫번째 마디는 소유자, 두번째 마디는 그룹, 세번째 마디는 사용자를 나타낸다.

-R: 읽기 W: 쓰기 X: 실행

) 접근권한 rwxr-xr-x 의 경우 111 101 101 이므로, 755로 표기한다.

$chmod 755 (접근 권한을 변경할 파일)

기호를 이용한 접근권한 변경하기

$chmod [u|g|o|a](사용자 범위) [+|-|=](연산자) [r|w|x](권한):

-사용자 범위: u(소유자), g(그룹), o(기타 사용자), a(모든 사용자)

-연산자: +(권한 추가), -(권한 제거), =(권한 설정)

-권한: r(읽기 권한), w(쓰기 권한), x(실행 권한)

) 그룹에서 쓰기 권한을 제거할 경우

$chmod g-w (접근 권한을 변경할 파일)

파일 또는 디렉터리의 소유자를 변경하는 명령어

$chown (사용자 파일)

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

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

*chown 명령어를 사용하기 위해서는 관리자 계정으로 접속해야한다.

파일 또는 디렉터리를 삭제하는 명령어

rmdir는 비어있는 디렉터리를 삭제하는 명령어이고, rm은 파일을 삭제하는 명령어이다.

rmdir 명령어는 지우려는 디렉터리가 비어 있어야 지울 수 있다. 반면에 rm 명령어는 –r 옵션을사용하면 디렉터리가 비어있지 않더라도 하위 디렉터리 까지 모두 지울 수 있다. 그러므로 -i 옵션을 사용하면 중요한 파일이 바로 삭제되는 일을 방지할 수 있다.

Comments