4주 디렉토리 명령어
교재: 유닉스 리눅스 사용에서 프로그래밍까지 저자: 창병모
출판사: 생능출판사 2012년 발행
리눅스시스템
현재 디렉토리 확인: pwd
• 현재 작업 디렉토리의 절대 경로 출력
• 사용법
telnet 192.168.52.100
$ pwd
/export/home/user1
$
디렉토리 이동: cd
• 현재 작업 디렉토리를 지정한 디렉토리로 이동
• 디렉토리명을 지정하지 않으면 자신의 홈 디렉토리로 이동
• 사용법
cd [디렉토리명]
telnet 192.168.52.100
$ cd /tmp
$ pwd /tmp
$ cd
$ pwd
/export/home/user1
$
/tmp 로 이동
홈디렉토리
로 이동
디렉토리 계층 구조
/
bin etc usr tmp
default bin lib login
(뿌리)루트
디렉토리(가지)
파일(잎)
상위
하위 디렉토리현재
디렉토리하위
디렉토리상위
홈 디렉토리 : ~ 현재 디렉토리 : . 상위 디렉토리 : ..
하위 디렉토리 : 이름
디렉토리 생성: mkdir
• 새로운 디렉토리 생성
• 옵션
– -p : 디렉토리 생성에 필요한 하위 디렉토리도 함께 생성
• 사용법
mkdir [옵션] 디렉토리명
telnet 192.168.52.100
$ mkdir linux
$ ls linux
$
디렉토리 파일 목록 확인: ls
• 파일이나 디렉토리에 대한 정보 출력
ls [옵션] [파일 또는 디렉토리명]
옵션 기 능
a
All. 시스템에 숨겨진 파일(디렉토리들)을 모두 보여줌l
Long. 파일과 디렉토리에 대한 상세 정보를 보여줌d
Directory. 지정한 디렉토리에 대한 정보만을 출력R
Recursive. 서브 디렉토리내의 모든 디렉토리들을 반복 출력F
파일 종류를 구분. (실행 파일은 *, 디렉토리는 /를 붙임)u
파일, 디렉토리 이름을 최종 접근 시간 순으로 화면에 출력ls –l 명령으로 본 파일 정보
파일형식
파일권한
연결관계 최근 갱신일
소유자 소유자 그룹
파일크기 파일명
디렉토리 파일 목록 확인: ls
• 파일 형식
– 작업 디렉터리에서 ls -l이라는 명령을 내리면 각 파일과 디렉터리의 중요한 정보가 출력
– 파일 형식의 문자 종류
문 자 의 미
- 일반 파일
b 블록 특수 파일
C 문자 특수 파일
d 디렉터리 파일
l 심볼링 링크
P 파이프(FIFO)파일 s 소켓(Socket)파일
디렉토리 파일 목록 확인: ls
– 파일 권한 정보
• 다음의 9개 문자는 파일의 권한을 나타내는 정보이다.
• 파일의 권한에는 세 가지 연산(읽기,쓰기, 실행)이 있으며, 각 세 가지 접근 권한은 사용자의 권한, 그룹의 권한, 다른 사람의 권한 에 대하여 다르게 부여될 수 있다.
– 연결 관계
• 그 다음에 있는 숫자는 그 파일이 다른 파일과 링크되어 있는 개 수를 보여준다.
– 소유자, 소유자 그룹
• 파일을 소유한 사용자에 관한 정보와 파일을 소유한 사용자의 그룹에 대한 정보이다.
– 파일크기
• 디렉토리의 크기에 대한 정보를 나타낸다.
– 최근 갱신일
• 해당 파일이 가장 최근에 갱신된 날짜와 시간을 보여준다.
와일드 카드
– 디렉터리와 파일을 지정할 때 와일드카드를 사용할 수 있다. 와일드카 드를 사용하면 보다 간략하게 다수의 파일을 지정하는 데 유용하다.
• 와일드 카드의 종류
• p로 시작하는 모든 파일을 보는 “*” 사용 예
문 자 의 미
* 영 또는 연속적인 모든 문자에 대응
? 모든 한 문자에 대응
[ ] 문자의 영역 목록을 나타냄. [a-z]는 a부터 z까지를 의미하고, [a,z]
는 a 또는 z를 의미
{ } 여러 개의 패턴을 쉼표로 분리해서 나타냄
$ ls p*
print_file print_txt ps_tool
디렉토리 삭제: rmdir
• 지정한 디렉토리 삭제
• 디렉토리가 비어있어야 삭제 가능
• 옵션
– -p : 지정한 디렉토리 삭제 후 부모 디렉토리가 비어 있으면 삭제
• 사용법
rmdir [옵션] 디렉토리명
telnet 192.168.52.100
$ rmdir dir
$
디렉토리 삭제 : rmdir
• 디렉토리 삭제 규칙
– 1. 비어 있지 않은 디렉터리는 삭제할 수 없다.
– 2. 작업 디렉터리와 루트 디렉터리 사이에 있는 디렉터리는 어떤 것도 지울 수 없다.
• 비어있지 않은 디렉터리의 삭제
– 하위 디렉터리와 파일을 먼저 삭제 후 상위 디렉터리를 삭제한다.
– 디렉터리를 한 번에 지우고 싶으면 rm -r 명령을 사용하면 된다.
– source 내의 모든 서브디렉터리들은 통째로 지워지기 때문에 조심해야 한다.
– 디렉토리나 파일을 지울때마다 사용자에게 물어보는 i 옵션을 사용하는 것도 좋다.