Friday, April 28, 2017

CentOS 6.6 리눅스 기초] 6. 기초 명령(3) - mkdir, rmdir, touch, rm


  

6. 기초 명령(3) - mkdir, rmdir, touch, rm

리눅스에서 파일을 저장하기 위해 사용되는 개체를 디렉터리라 한다. 그리고 이 디렉터리를 생성하기 위해 mkdir 명령을 사용할 수 있으며 삭제를 하기 위해 rmdir이라는 명령을 사용할 수 있다. 파일은 데이터를 저장하기 위해 사용되는 개체이다. 파일을 생성하기 위해 응용프로그램을 사용하거나 vi, cat, 리다이렉션 기호를 사용할 수 있지만 빈 껍데기 파일 즉 Zero byte 파일을 생성하기 위해 touch라는 명령을 사용할 수 있다. 그리고 파일을 삭제하기 위해 rm 명령을 사용할 수 있는데 디렉터리를 삭제하기 위해서도 사용할 수 있다. 이 게시물에서는 파일, 디렉터리 생성/삭제 명령에 대해 알아본다.


■ mkdir

mkdir 명령은 디렉터리를 생성하기 위해 사용되는 명령이다. 인자 값을 하나 또는 그 이상 줘서 하나 이상의 디렉터리를 만들 수 있다.

1). 명령 형식

  mkdir [-p] <디렉터리 명>...

2). 옵션

 옵 션
 내 용
 -p
 한 번에 하위 디렉터리까지 생성하기 위해 사용되는 옵션

3). 예제

아래는 root 관리자 계정의 홈 디렉터리인 /root에서 dir01을 만들기 위해 mkdir 명령을 사용하였다.


아래는 세 개 디렉터리를 한 번에 만들기 위해 -p 옵션을 사용하였다.


which 명령은 사용하는 명령의 경로를 알기 위해 사용하는 명령이다. which 명령은 PATH 변수와 관련되어 있다. 윈도우 운영체제의 시스템 환 경변수 Path 와 역할이 동일하다.

■ rmdir

rmdir 명령은 디렉터리를 삭제하기 위해 사용되는 명령이다.

* 주의 : rmdir 명령은 빈 디렉터리를 삭제할 수 있다. 파일이 존재하는 디렉터리를 제거하려면 rm 명령을 사용할 수 있다.

1). 명령 형식

  rmdir [-p] <디렉터리 명>...

2). 옵션

 옵 션
 내 용
 -p
 한 번에 하위 디렉터리까지 삭제하기 위해 사용되는 옵션

3). 예제



■ touch

touch 명령은 0 byte 파일을 생성하기 위해 사용할 수 있다. 즉 다시 말해 빈 껍데기 파일을 만들기 위해 사용할 수 있으며 또한 파일의 수정(modify) 시간 정보를 현재 시스템 타임으로 변경하거나 과거의 시간 정보로 되돌리기 위해 사용할 수도 있다. 프로그램 개발 시 소스파일들에 대한 시간 동기화가 중요할 때가 있다. 그때는 touch 명령으로 터치~!!!

1). 명령 형식

touch [옵션] <파일 이름>

2). 옵션

 옵 션
 내 용
 -t
 과거의 특정 시간으로 파일 수정 시간을 변경하기 위해 사용.
 시간 형식은 [[CC]YY]MMDDhhmm[.ss]

3). 예제

아래는 인자 값으로 파일 이름을 줘서 0 byte 파일을 만든 예이다. 그리고 만들어진 파일에 대해 한 시간  반 후 다시 touch 명령을 사용하여 터치(^^) 해주니 현재 시스템 시간으로 최근 수정시간이 변경되는 것을 알 수 있다.


아래는 과거의 시간으로 수정시간을 변경하기 위해 -t 옵션을 사용한 예이다. 매뉴얼에는 시간형식이 MMDDhhmm[[CC]YY][.ss]라고 되어 있지만 실제 적용되는 시간 형식은 시간 형식은 [[CC]YY]MMDDhhmm[.ss]이다.


■ rm

rm 명령은 파일이나 디렉터리를 삭제하기 위해 사용되는 명령이다. 리눅스에서 이 명령은 파일이 삭제될 때 한 번 더 물어보도록 만들기 위해 rm -i 로 엘리아스[alias 별칭] 처리되어 있다.

1). 명령 형식

rm [옵션] <파일 이름>

2). 옵션


 옵 션
 내 용
 -i
 상호 대화(interactive) 형식으로 삭제를 하기 위해 사용한다. 사용자에게 삭제를 물어본다.
 -r
 재귀적 (recursive) 형식으로 삭제를 하기 위해 사용한다. 디렉터리를 삭제하기 위해 사용한다.
 -f
 파일을 강제 삭제하기 위해 사용되는 옵션이다. 파일을 삭제하기 위해서는 사용자는 반드시 파일에 대해 쓰기(Write) 권한이 반드시 필요하다. 또는 파일의 소유자이거나 관리자인 root 계정으로 파일 삭제가 가능하다.

3). 예제

아래는 /tmp 디렉터리에서 su 명령을 이용하여 일반 사용자 user1 계정으로 사용자 변경을 한 후 파일을 생성, 삭제하는 예이다.


unalias 명령으로 별칭을 제거하거나 alias 명령으로 별칭을 재정의 할 수 있다. 여기서는 별칭 재정의 후 rm 명령으로 디렉터리를 삭제하는 예이다.


파일의 소유자라면 쓰기(write) 권한이 없다고 하더라도 강제 삭제가 가능하다. 아래는 파일 강제 삭제의 예이다.









No comments:

Post a Comment