Information Security

04 리눅스 경로 표기법, 기본 명령어(mk/rmdir, cp, mv, rm) 본문

Linux

04 리눅스 경로 표기법, 기본 명령어(mk/rmdir, cp, mv, rm)

leeeeye321 2017. 9. 13. 03:39

리눅스 경로 표기법

 

절대 경로(absolute path)

-반드시 최상위 디렉터리 '/' 로 시작
-루트 디렉터리부터 시작하여 특정 파일이나 디렉터리의 위치까지 이동하면서 거치는 모든 디렉터리의 이름을 표시

-특정 위치를 가리키는 절대 경로명은 항상 동일

 

상대 경로(relative path)

-현재 작업하고 있는 디렉터리에서의 상대적인 위치

-'.' : 현재 디렉터리 '..': 상위 디렉터리

-상대 경로는 현재 디렉터리의 위치에 따라 달라짐

 

기본 명령어

 

mkdir(Make DIRectory) 

#mkdir [디렉터리명(경로)] 

-디렉터리 생성

 

테스트 디렉터리 생성

 

루트 디렉터리로 이동 후 디렉터리 생성 확인

 

생성한 디렉터리로 이동

 

하위 디렉터리 생성

 

#mkdir [dir1] [dir2] [dir3] ...

인자를 공백으로 구분하여 동시에 여러 디렉터리 생성

 

 

option -p

상위 디렉터리가 존재해야 하위 디렉터리를 생성할 수 있다.

 

하위 디렉터리를 포함하여 디렉터리 생성을 할 경우 -p 옵션 사용

 

 

rmdir(ReMove DIRectory)

-비어있는 디렉터리 삭제

 

 

DEF 디렉터리는 1234라는 디렉터리가 존재하기 때문에 rmdir 명령어로 삭제할 수 없다.

 

cp(CoPy)

#cp [sources] [target]

-파일 복사

 

option

-i : 복사할 대상과 동일한 이름이 존재하는 경우 덮어쓸 것인지에 대해 사용자에게 물어본다.

-r(R) : 디렉터리를 복사할 경우 포함된 하위 디렉터리 및 파일들을 모두 복사한다.

 

사용 방법

 

 - 복사 시 두 인자가 모두 파일인 경우

테스트 디렉터리 생성

 

생성한 디렉터리로 이동 후 경로 확인

 

 

- 복사 시 마지막 인자가 디렉터리인 경우

 

-복사 시 인자를 여러 개 지정할 경우

 

cp_test 디렉터리 밑에는 이미 ls 파일이 존재하기 때문에 덮어쓸 것인지 물어보는 메시지가 출력된다.

덮어쓸 것이면 y, 아니면 n을 입력한다.

 

이 메시지가 출력되는 이유는 Alias가 설정되어 있기 때문이다.

cp 명령어의  Alias를 확인해 보면 -i 옵션이 설정되어 있는 것을 확인할 수 있다.

 

ls, cat, cut 파일이 cp_test 아래 복사된 것 확인

 

-디렉터리 복사

오류 발생

 

디렉터리 복사 시 -r 옵션을 사용해야 한다.

 

 

mv(MoVe)

-파일 이동

-원본 파일이 삭제 된다는 것 이외에는 cp 명령어와 같다.

 

rm(ReMove)

-파일 삭제

 

option

-f(force) : 파일 삭제 시 물어보지 않고 삭제

-r(R)(Recursive) : 하위 디렉터리 및 파일 포함 삭제

 

[실습]

 

1. /practice/day3/file_test 디렉터리 생성

 

 

2. /practice/day3 디렉터리 아래 하위 디렉터리 생성

 

/practice/day3/file_test/bin_a

/practice/day3/file_test/bin_b

 

 

 

3. /bin 경로에 있는 a로 시작하는 모든 파일을 /practice/day3/file_test/bin_a 경로에 복사

/bin 경로에 있는 b로 시작하는 모든 파일을 /practice/day3/file_test/bin_b 경로에 복사

 

 

 

4. /practice/day3/file_test/bin_ab 디렉터리 생성하고, bin_a, bin_b 디렉터리에 있는 파일을 모두 bin_ab로 이동시킨다.

 

디렉터리 생성

 

 

bin_a, bin_b 디렉터리에 있는 파일을 모두 bin_ab로 이동

 

'Linux' 카테고리의 다른 글

05-2 기본 명령어(cut, tty)  (0) 2017.09.14
05-1 기본 명령어  (0) 2017.09.14
03-3 기본 명령어(pwd, ls, cd)  (0) 2017.09.12
03-2 리눅스 구조  (0) 2017.09.12
03-1 쉘(Shell)의 특징  (0) 2017.09.12