리눅스프로그래밍

우분투 리눅스 - 디렉터리 사용 명령

헬로월드! 2020. 3. 29. 23:11

디렉터리 사용 명령

pwd

print working directory

현재 디렉터리 확인하기

현재 디렉터리의 절대 경로명을 출력

 

~/ $ pwd
/home/ubuntu


 

cd

change directory

지정한 디렉터리로 이동

cd [디렉터리]

 

<절대 경로명으로 이동할 디렉터리 지정>

~/ $ cd /tmp
/tmp/ $ pwd
/tmp
/tmp/ $

 

<상대 경로명로 이동할 디렉터리 지정>

/tmp/ $ cd ../usr/lib
/usr/lib/ $ pwd
/usr/lib
/usr/lib/ $

 


홈디렉터리로 이동하는 방법

1) cd/home/user1 : 절대 경로명을 사용하여 홈 디렉터리로 동

2) cd ../../home/user1: 현재 /usr/lib 디렉터리에 있으므로 이를 기준으로 상대 경로명을 사용하여 이동

3) cd ~ : 홈 디렉터리를 나타내는 호인 ~ 를 사용하여 홈 디렉터리로 이동

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

 

~/ $ cd
~/ $ pwd
/home/ubuntu

 


ls

 

list

디렉터리의 내용 출력

옵션 :

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

-d : 디렉터리 자체의 정보를 출력함

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

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

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

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

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

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

 

현재 디렉터리 내용 확인 : ls (list)

숨김 파일 확인 : ls -a

리눅스에서 . 으로 시작하면 숨김 파일이며 그냥 ls 명령으로는 확인할 수 없음

 

파일의 종류 표시 : ls -F

/ : 디렉터리 @: 심벌릭 링크 *: 실행파일일 표시없음: 일반파일

 

상세 정보 출력 : ls -l

 

drwxrwxr-x 3 ubuntu ubuntu 4096 Mar 25 12:46 hihi

 

r: read / w:write / x: execute

처음 세개 rwx 는 파일소유자 - 읽고 쓰고 실행

rwx 는 그룹 - 읽고 쓰고 실행 

r-x 는 나머지 사용자 - 읽기와 실행권한 (- 은 없다는 뜻)

 

3 : 링크가 3개 있다

 

ubuntu : 소유자

 

ubuntu: 소유자가 속한 그룹

 

4096 : 파일의 크기 

 

 

파일의 종류 

문자파일유형
-일반 파일
디렉터리 파일
l심벌릭 링크 파일
블록 단위로 읽고 쓰는 블록 장치 파일
섹터 단위로 읽고 쓰는 문자 장치 파일
p파이프 파일 ( 프로세스 간 통신에 사용되는 특수파일)
s소켓 (네트워크 통신에 사용되는 특수파일)

 

필드번호필드값의미
d파일 종류
2rwxrwxr-x 파일 접근 권한, 파일일 소유자, 그룹 , 기타사용자가 파일을 읽읽고 수정하고 실행할 수 있는 권한이 어떻게 부여되어 있는지 보여줌
33하드 링크의 개수
4ubuntu파일 소유자
5ubuntu파일이 속한 그룹
64096파일 크기 (byte)
7 Mar 25 12:46파일이 마지막으로 수정된 시간
8hihi 파일명 

 

디렉터리 자체 정보 확인 : -d 옵션 

디렉터리의 자체 정보 출력 , 인자로 지정한 파일이 없으면 없다는 메시지 출력 

 

ls 명령의 심벌릭 링크 : dir, vdir 

vdir 은 좀 더 많은 정보를 줌! 


 mkdir 

makedir 

디렉터리를 생성한다.

mkdir [옵션] 디렉터리

옵션 : -p ) 하위 디렉터리를 계층적으로 생성할 때 중간 단계의 디렉터리가 없으면 자동으로 중간 디렉터리를 생성하면서 전체 디렉터리를 생성한다.

~/ $ mkdir tmp3 temp/mid/ji
mkdir: cannot create directory ‘tmp3’: File exists

~/ $ mkdir -p temp/mid/ji


~/ $ ls -R temp

R: recursive (temp 안의 하위내용 디렉터리까지 다 보여줘, 트리 밑까지 보려고 할 때! )

 

-디렉터리 한 개 만들기 

~/ $ mkdir tmp3

-디렉터리 여러개 만들기 

~/ $ mkdir tmp4 tmp5 tmp6

 


rmdir

removedir

디렉터리를 삭제함

옵션 : -p ) 지정한 디렉터리를 삭제하며, 그 디렉터리의 부모 디렉터리가 빈 디렉터리일 경우 부모 디렉터리도 자동으로 삭제, 디렉터리가 비어있지 않으면 삭제 불가 

~/ $ rmdir tmp4 tmp5 tmp6