Linux

디렉토리 명령어

곽수진 2021. 9. 21. 22:49
반응형

pwd (print working directory)

현재 디렉토리 확인

→ 현재 디렉토리의 절대 경로 출력

 

pwd 결과 출력 모습

현재 디렉토리임을 의미

 

 

cd (change directory)

현재 작업 디렉토리 이동

→ 목적 디렉토리를 지정하면 지정 디렉토리로 이동

지정하지 않으면 홈 디렉토리로 이동

 

cd [디렉토리명]

 

cd 명령어 출력 모습

→ tmp 디렉토리로 이동

 

cd 명령어 출력 모습

→ 홈 디렉토리를 의미하는 ~(틸드)를 지정하면 홈 디렉토리로 이동

 

★ 홈 디렉토리 이동 방법 ★

  • cd /home/user1

      : 절대 경로를 사용해 홈 디렉토리로 이동

 

  • cd ../home/user1

      : 상대 경로를 사용해 홈 디렉토리로 이동

 

  • cd ~

      : 홈 디렉토리를 나타내는 특수 기호 ~를 사용해 홈 디렉토리로 이동

 

  • cd

      : 목적지를 저장하지 않고 홈 디렉토리로 이동

 

 

which

명령어의 경로 확인

→ 명령어의 절대 경로 출력

 

which 명령어

 

which 명령어 출력 모습

 

 

ls

디렉토리의 내용인 파일 목록을 리스트

→ 디렉토리 내용 출력

→ 디렉토리를 지정하지 않으면 현재 디렉토리의 내용 출력

 

ls(혹은 dir) [옵션] [파일 또는 디렉토리명]

 

ls 명령어 출력 모습

 

★ 옵션 ★

 

  • -a

    : 숨긴 파일을 포함해 모든 파일 항목 출력

 

 

  • -s

    : 파일의 크기를 K 바이트 단위로 출력

 

 

  • -d

    : 지정한 디렉토리 자체의 정보 출력

 

 

  • -i

    : 첫 번째 항에 inode 번호 출력

 

 

  • -u

    : 파일, 디렉토리 이름을 최종 접근 시작 순으로 화면에 출력

 

 

  • -asl

    : 현재 디렉토리 내의 모든 파일에 대한 정보 출력

 

 

  • -l

    : 파일의 상세 정보 출력

 

 

★ 파일의 종류 ★

 

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

 

  • -A

    : .과 ..을 제외한 모든 파일 목록 출력

 

 

  • -F

    : 파일의 종류 표시( * : 실행파일, / : 디렉토리파일, @ : 심볼릭링크 )

 

 

  • -L

    : 심볼릭 링크 파일의 경우, 원본 파일의 정보 출력

 

 

  • -R

    : 하위 디렉토리 목록까지 출력

 

이하 생략

 

 

mkdir(make directory)

명시한 디렉토리를 새로 생성함

→ 여러 개의 디렉토리를 한 번에 생성할 수 있음

 

mkdir [-p] 디렉터리

 

mkdir 명령어 출력 모습

 

★ 중간 디렉토리 자동 생성 옵션 ★ 

 

-p

: 필요한 경우 중간 디렉토리를 자동으로 만들어줌

  → 지정한 디렉토리를 삭제한 뒤, 그 디렉토리의 부모 디렉토리가 빈 디렉토리일 경우 부모 디렉토리도 자동으로 삭제

 

오류 출력 모습

 

-p 옵션을 사용하지 않고 출력하면 ~/dest 디렉토리가 존재하지 않아 오류가 발생

 

mkdir -p[옵션] 출력 결과 모습

 

 

rmdir (remove directory)

명시한 디렉토리를 삭제함

 

rmdir 디렉토리

 

★ 디렉토리를 삭제하기 위해서는 디렉토리 내에 아무 것도 없어야 함 ★

→ 미리 디렉토리 내의 파일이나 서브 디렉토리를 지운 후에 해당 디렉토리를 지울 수 있음

 

rmdir 명령어 출력 모습

→ 디렉토리가 비어 있는 경우 바로 삭제됨

 

 

rmdir 명령어 출력 모습

→ 디렉토리가 비어있지 않으면 다음과 같은 오류 메시지가 출력

failed to remove '디렉토리' : Directory not empty

→ 비어 있지 않은 디렉토리는 rm -r 명령어를 사용해 단번에 삭제할 수 있음

반응형

'Linux' 카테고리의 다른 글

파일 다루기  (0) 2021.10.05
경로명(상대경로 / 절대경로)  (0) 2021.09.20
디렉토리(Directory)  (0) 2021.09.20
유닉스 파일 시스템  (0) 2021.09.19
유닉스 기본 명령어  (0) 2021.09.19