Linux

Linux 디렉토리 명령어

Namiz_IT 2024. 7. 20. 08:16
반응형

 

리눅스에서 디렉토리를 이동, 생성 또는 삭제하는 등의 기본 명령어에 대해 알아보자.

cd : 현재 작업 디렉토리를 변경한다.
pwd : 현재 작업 디렉토리의 전체 경로를 출력한다.
basename : 파일 경로의 마지막 부분, 즉 파일명을 추출한다.
dirname: 파일 경로에서 마지막 부분을 제외한 전체 경로를 추출한다.
mkdir : 새로운 디렉토리를 생성한다.
rmdir : 비어있는 디렉토리를 삭제한다.
rm -r : 내용이 있는 디렉토리와 그 안의 모든 파일/디렉토리를 삭제한다.

cd 명령어

현재 작업 디렉토리 변경

cd 명령어 뒤에 이동하려는 디렉토리 경로를 입력하면 현재 작업 디렉토리를 변경할 수 있다.

cd 디렉토리

 

  • 예시 :
    • 사용자의 홈 디렉토리로 이동: cd ~
    • /usr/local 디렉토리로 이동: cd /usr/local
    • /home/user1/data 디렉토리로 이동: cd /home/user1/data

상위 디렉토리로 이동하기

cd 명령어 뒤에 ..을 입력하면 현재 작업 디렉토리의 한 단계 상위 디렉토리로 이동할 수 있다.

  • 예시:
    • 현재 디렉토리가 /home/user1/data라면, cd .. 명령어를 사용하면 /home/user1 디렉토리로 이동한다.

홈 디렉토리로 이동하기

cd 명령어만 입력하면 사용자의 홈 디렉토리로 이동한다.

  • 예시:
    • cd 명령어를 사용하면 사용자의 홈 디렉토리인 /home/username으로 이동한다.

절대 경로로 이동하기

디렉토리 경로가 명확하게 알려져 있는 경우, 절대 경로를 사용하여 해당 디렉토리로 이동할 수 있다. 절대 경로는 루트 디렉토리(/)부터 시작하는 전체 경로이다.

  • 예시:
    • /var/log 디렉토리로 이동: cd /var/log
    • /home/user1/workspace/project1 디렉토리로 이동: cd /home/user1/workspace/project1

pwd 명령어

pwd

pwd(print working directory) 명령어는 현재 작업 디렉토리의 절대 경로를 출력한다.

 

예시:

pwd
/home/user1/data

 

위 예시에서처럼 pwd 명령어를 실행하면 현재 작업 디렉토리의 전체 경로가 출력된다.

 

참고:

  • /home/user1/data은 예시 경로이며, 실제 사용자의 홈 디렉토리 경로가 출력된다.

basename 명령어

basename 명령어는 파일 경로의 마지막 부분인 파일 이름만을 출력한다. 이 명령어는 파일이 실제 시스템에 존재하는지 여부를 확인하지 않는다.

 

사용 방법:

  • basename path : 파일 경로를 입력한다. (예: basename /users/hong/finances/asset.txt)
  • basename path extension (선택적): 파일 경로와 함께 제거하고 싶은 확장자를 입력합니다. (예: basename /users/smith/finances/asset.txt .txt)

예시:

  • 전체 파일명 출력:
    basename /users/smith/finances/money.txt
    
    결과: money.txt
  • 확장자 제외하고 파일명만 출력:
    basename /users/smith/finances/money.txt .txt
    
    결과: money

참고:

  • basename 명령어는 파일의 경로 정보만 분석하며, 파일의 존재 여부를 확인하지 않는다.

dirname 명령어

dirname 명령어는 파일 경로의 마지막 부분, 즉 파일명을 제외한 나머지 디렉토리 경로를 출력한다.

dirname 디렉토리_경로

 

사용 방법:

  • dirname path: 파일 경로를 입력합니다. (예: dirname /users/smith/mydir)

예시:

  • 전체 경로에서 마지막 디렉토리 제외:
    dirname /users/smith/mydir
    
    결과: /users/smith

참고:

  • basename 명령어와 비슷하게 dirname 명령어도 파일이 실제 시스템에 존재하는지 여부를 확인하지 않는다.

mkdir 명령어

mkdir [옵션] 디렉토리

mkdir 명령어는 새로운 디렉토리(폴더)를 하나 또는 여러 개 생성하는 데 사용된다.

 

사용 방법:

mkdir [옵션] 디렉토리명1 디렉토리명2 ...
  • 디렉토리명: 생성할 디렉토리의 이름이다. 여러 개의 디렉토리 이름을 공백으로 구분하여 입력할 수 있습니다.

예시:

  • project1 디렉토리 생성:
    mkdir project1
    
  • video와 music 디렉토리 생성:
    mkdir video music

참고:

  • mkdir 명령어는 기존에 존재하는 디렉토리 안에 새로운 디렉토리를 생성할 수도 있다.
  • mkdir 명령어는 생성할 디렉토리의 상위 디렉토리가 존재하는지 확인하지 않으므로, 필요한 경우 상위 디렉토리를 먼저 만들어 줘야 한다.

rmdir 명령어

rmdir 명령어는 비어있는 디렉토리(폴더)를 하나 또는 여러 개 삭제하는 데 사용된다.

 

사용 방법:

rmdir [옵션] 디렉토리명1 디렉토리명2 ...
  • 디렉토리명: 삭제할 디렉토리의 이름이다. 여러 개의 디렉토리 이름을 공백으로 구분하여 입력할 수 있다.

중요 : rmdir 명령어는 반드시 비어있는 디렉토리만 삭제할 수 있다. 내용물이 있는 디렉토리를 삭제하려면 rm -r 명령어를 사용해야 하며 이는 복구가 불가능하니 주의가 필요하다.

 

예시:

  • temp 디렉토리 삭제 (temp 디렉토리가 비어 있어야 함):
    rmdir temp
    
  • video와 music 디렉토리 삭제 (비어 있어야 함):
    rmdir video music

참고:

  • rmdir 명령어는 상위 디렉토리가 존재하는지 확인하지 않으므로, 필요한 경우 상위 디렉토리를 먼저 만들어 줘야한다.

문서 참조

https://www.oreilly.com/library/view/linux-pocket-guide/9781098157951/

반응형

'Linux' 카테고리의 다른 글

Linux 파일 속성 관련 명령어 #1  (0) 2024.07.21
Linux 계정 관련 명령어  (0) 2024.07.20
Linux 파일 명령어  (0) 2024.07.20
Linux 파일 시스템 #2  (0) 2024.07.18
Linux의 Bash에 대하여  (0) 2024.07.17