OS/Linux - Ubuntu

[Linux - 리눅스] 디렉터리 사용 명령 및 구조 - pwd, cd, ls, mkdir, rmdir

주누다 2015. 1. 3. 02:01
반응형

디렉터리 사용 명령

pwd 

- 기능 : 현재 위치 확인. 즉, 현재 디렉터리의 절대 경로를 출력.

- 형식 : pwd 

cd

- 기능 : 현재 디렉터리를 변경

- 형식 : cd [디렉터리명]

- 사용 예 : cd, cd /tmp, cd Downloads 


- 이동할 디렉터리의 경로명은 절대 경로명이나 상대 경로명 모두 사용 가능.

ex)

- cd /home/user : 절대 경로명을 사용하여 홈 디렉터리로 이동.

- cd ../../home/user : 상대 경로명을 이용. 상위 폴더로 두 번 이동해 '/'로 이동 후 홈 디렉터리로 이동

- cd ~ : 홈 디렉터리를 나태는 기호(~)를 사용하여 홈 디렉터리로 이동

- cd : 목적지를 지정하지 않고 cd 명령만 사용시 해당 계정의 홈 디렉터리로 이동


디렉터리 내용 보기

ls

- 기능 : 디렉터리의 내용을 출력.

- 형식 : ls [옵션] [파일 또는 디렉터리명]

- 옵션 :

 -> -a : 숨김 파일을 포함하여 모든 파일 목록을 출력

 -> -d : 지정한 디렉터리 자체의 정보를 출력

 -> -i : 첫 번째 행에 inode 번호를 출력

 -> -l : 파일의 상세 정보를 출력

 -> -A : .(마침표)와 ..(마침표 두 개)를 제외한 모든 파일 목록을 출력.

 -> -F : 파일의 종류를 표시(* : 실행 파일, / : 디렉터리, @ : 심벌릭 링크)

 -> -L : 심벌릭 링크 파일의 경우 원본 파일의 정보를 출력

 -> -R : 하위 디렉터리 목록까지 출력

- 사용 예 : ls, ls -F, ls -al /tmp

- 옵션은 여러 개를 연결하여 사용할 수 있음.

ex)

ls -alAL

ls : 현재 디렉터리의 내용 확인

- 옵션이나 디렉리를 지정하지 않고 ls 명령 사용시 현재 디렉터리의 내용을 출력


ls -a : 숨김 파일 확인

- 리눅스에서는 파일명이나 디렉터리명이 .(마침표)로 시작하면 숨김파일이 됨.

- 숨김 파일은 단순히 ls 명령을 사용해서는 보이지 않으며,

 숨김 파일을 확인하려면 -a(all)옵션을 사용해야함.


ls -F : 파일 종류 표시하기

- '/' 이 붙으면 디렉터리

- '@'이 붙으면 심벌릭 링크

- '*'이 붙으면 실행 파일

- 아무 표시도 없는 경우는 일반 파일


ls -l : 상세 정보 출력

- Windows 의 자세히 보기 기능과 같다고 보면 됨.

===========================================

ex)

user@ubunutu:~$ ls -l

...

drwxr-xr-x 2 user/user/4096/1월 3일 01:11 Downloads

lrwxr-xr-x 5 user/user/2/1월 3일 01:11 symbolic_file

...

===========================================

- 파일의 상세 정보 확인 가능. 밑에 상세 정보에 대한 부분 따로 정리


ls -d : 디렉터리의 자체 정보 확인

- ls -l은 디렉터리에 있는 파일들의 정보를 보여줌(디렉터리도 파일로 처리)

- ls -d는 디렉터리의 자체 정보를 확인하고자 할 때 사용



파일의 상세 정보

필드 번호

필드 값 

의미 

d

파일 종류 

rwxr-xr-x 

파일 접근 권한, 파일 소유자, 그룹, 기타 사용자가 파일을 읽고 수정하고, 실행할 수 있는 권한이 어떻게 부여되어 있는지를 보여줌. 

하드 링크의 개수 

user 

파일 소유자 

user 

파일이 속한 그룹 

4096 

파일 크기(바이트 단위) 

1월 3일 01:11 

파일이 마지막으로 수정된 시간 

Downloads

파일 이름(디렉터리도 파일로 간주) 


파일 종류

문자

파일 종류 

일반(정규) 파일 

디렉터리 파일 

l

심벌릭 링크 파일 

블록 단위로 읽고 쓰는 블록 장치 파일 

섹터 단위로 읽고 쓰는 문자 장치 파일 

파이프 파일, 프로세스 간 통신에 사용되는 특수 파일 

소켓, 네트워크 통신에 사용되는 특수 파일 



디렉터리 만들기

mkdir

- 기능 : 디렉터리 생성

- 형식 : mkdir [옵션] [디렉터리명]

- 옵션 : -p : 하위 디렉터리를 계층적으로 생성할 때 중간 단계의 디렉터리가 없으면

               자동으로 중간 단계 디렉터리를 생성하면서 전체 디렉터리를 생성함.

- 사용 예 : mkdir temp 

디렉터리 한 개 만들기

- mkdir temp


디렉터리 동시에 여러개 만들기

- mkdir 명령으로 디렉터리를 만들 때 생성할 디렉터리명을 여러 개 지정하면 동시에 만들 수 있음

- 디렉터리명은 공백 문자로 구분.

- mkdir temp1, temp2, temp3


mkdir -p [디렉터리명]

- 생성할 디렉터리명으로 지정한 경로 중 중간 단계의 디렉터리가 없을 경우

 자동으로 중간 단계 디렉터리를 생성한 후 최종 디렉터리를 만듬.

- 만약 중간 단계이 디렉터리가 없는데 '-p' 옵션을 사용하지 않으면 에러 메시지 출력.

ex1)

user@ubuntu:~$ mkdir /temp/mid/direc

mkdir: 'temp/mid/direc' 디렉터리를 만들 수 없습니다. 그런 파일이나 디렉터리가 없습니다.

user@ubuntu:~$


ex2)

user@ubuntu:~$ mkdir -p /temp/mid/direc

user@ubuntu:~$ ls -R temp

temp:

mid


temp/mid:

direc


temp/mid/direc

user@ubuntu:~$


디렉터리 삭제하기

rmdir 

- 기능 : 디렉터리를 삭제

- 형식 : rmdir [옵션] [디렉터리명]

- 옵션 : -p => 지정한 디렉터리를 삭제한 뒤, 그 디렉터리의 부모 디렉터리가 빈 디렉터리일 경우

                부모 디렉터리도 자동으로 삭제함

- 사용예 : rmdir temp 

주의사항

- rmidr 명령으로 디렉터리를 삭제할 때 해당 디렉터리가 비어있어야함.

 디렉터리에 파일이나 서브 디렉터리가 남아있으면 rmdir로 디렉터리를 삭제할 수 없음.

- 이러한 비어 있지 않은 디렉터리를 삭제할 수 있는 방법으로

 'rm -r [파일 경로명 또는 디렉터리명]을 통해 삭제할 수 있음.



반응형