본문 바로가기

코리아IT아카데미 [국비과정]/수업

[Linux] 리눅스 각 명령어(cp, mv, rm, alias 등)

리눅스

cp 명령어

mkdir에서 -p옵션을 통해

부모 디렉터리까지 함께 생성
만약 중간 디렉터리가 없으면

해당 디렉터리들도 함께 생성


즉, 경로 전체를 한번에 생성
 

cp에서 -p옵션 (부분속성)을 통해 korea 디렉터리에 있는

2와 3을 각각 절대경로와 상대경로로 cptest

디렉터리에 이름을 변경하여 e와 samsam으로 복사
 
 

cp에서 -r옵션 (디렉터리 복사) 을 통해 korea 디렉터리에 있는

하위디렉터리인 a를 cptest 디렉터리에 복사
  

cp에서 -rp옵션 (디렉터리, 속성)을 통해 korea 디렉터리에서

하위디렉터리인 b를 cptest 디렉터리에 속성까지 복사
 

cp에서 -rp옵션을 통해 korea 디렉터리에 파일 1을

현재 위치에있는 cptest 디렉터리에 sevas1 이름으로 복사하고,

korea 디렉터리에 하위 디렉터리 c를 절대경로로

cptest 디렉터리에 cream 이름으로 복사
  

cp에서 -a (모든 옵션)을 통해 korea 디렉터리에

하위디렉터리인 d를 cptest 디렉터리에 driver 이름으로 복사

 

cp에서 -rp옵션을 통해 korea 디렉터리에 있는

하위디렉터리인 c와 d를 cptest 디렉터리에 복사
 

mv 명령어

mv 명령어를 사용하기 위해 만들어둔 파일과 디렉터리

 

mv 명령어는 파일이나 디렉터리를 이동, 변경에 사용

mv 명령어를 사용하여 파일이나 디렉터리의 이름을 바꿀 수 있음

이 경우 원본과 대상이 동일한 위치에 있되, 이름만 다름
 

rm 명령어

rm 명령어를 사용하기 위해 만들어둔 파일과 디렉터리

 

rmdir 명령어를 사용하여 -p(옵션)을 통해

디렉터리 /rmdir 디렉터리안에 있는 하위 디렉터리 

전부 삭제하는데 디렉터리 c안에 test 파일이

있기때문에 디렉터리 d까지 삭제
 

rm에서 -r옵션 (디렉터리와 그안의 모든 파일과

서브디렉터리까지 삭제)을 통해 a 디렉터리를 삭제

 

rm에서 -rf옵션 (강제적으로 삭제)을 

사용하여 디렉터리 c를 삭제

그래서 위 예제처럼 디렉터리 삭제 여부

문구없이 그대로 삭제되는 것을 볼 수 있음
  

그 외 

* 옵션 (와일드카드) 특정패턴이 포함된 모든항목 매핑

 즉 1*처럼 1로 시작하는, *1처럼 1로 끝나는 모든 항목을 나열
  

연산자

 && (AND)는 command1이 성공적으로 실행되면,

command2가 실행command1이

실패하면, command2는 실행 X
 
|| (OR)은 command1이 실패하면, command2가 실행

command1이 성공하면, command2는 실행 X
 
| (파이프)는 command1의 출력이

command2의 입력으로 전달
 

alias 명령어

 alias는 명령어에 별칭을 설정하여 더 간편하게 사용
clear명령어를 c로 설정하고 c를 입력하게되면

clear 명령이 실행 됨
 

 clear명령어를 사용
(별칭을 삭제하려면 unalias 명령어 사용)
 

find 명령어

 find 명령어는 파일 시스템에서 특정 조건에 맞는

파일이나 디렉터리를 검색하는 데 사용
 -a 옵션은 (and)

-o 옵션은 (or)
 

-t 옵션을 사용하여 날짜 변경

 -t 옵션을 통해 년도 생략하고 01010202

(1월 1일 2시 2분)으로 변경
시간과 분은 생략이 불가능
 
-d 옵션은 (당일 시간 변경)

 


 

강사님 깜짝퀴즈

문제

 

1번

 절대경로를 통해 grub.cfg, inittab, login.defs 3개의 파일 확인
  

2번

 cp 명령어를 사용하여 3개의 파일을 디렉터리 backup에 복사
  

3번

 기존 파일의 이름을 앞 3글자 (gru, ini, log)를 디렉터리

backup 안에 있는 하위디렉터리 디렉터리 test에 복사
 

4번

 디렉터리 backup에 test1파일, /backup/test

렉터리에 test2파일, 디렉터리 home에 test3파일 생성
 

5번

 디렉터리 /backup/test 디럭터리를

/home/test/c/d/linux 보존복사하고 이름변경
 

6번

 sevas 디렉터리 생성
  

7번

 home 디렉터리에 test3파일,

backup 디렉터리에 test1파일,

 

backup 하위디렉터리 test에

test2파일을 sevas 디렉터리에 복사
  

8번

 backup에 있는 파일 4개를 /home/test/c/d/test 디렉토리에 복사
 

문제 결과

  

강사님 깜짝퀴즈2

문제

 

 4번은 1번과 2번 과정이 같기때문에 && 연산을 사용한다.
 

강사님 깜짝퀴즈3

문제

 
1. mkdir /cattest
 
2. cat > a
1 2 3
 
2-1. cat > b
1
2
 
3. cat a b > c
 
4. cat > d
sevas
 
4-1. cat c >> d
 
5. ls -l /etc | cat -n > e
 
6. cp /etc/grub2.cfg /etc/inittab /etc/login.defs /cattest

6-1. mkdir -p /home/c/d/cattest/linux
 
6-2. head -2 g* i* l* b c d e > /home/c/d/cattest/linux/f