Information Security
04 리눅스 경로 표기법, 기본 명령어(mk/rmdir, cp, mv, rm) 본문
리눅스 경로 표기법
절대 경로(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 |