리눅스에서 디렉토리를 이동, 생성 또는 삭제하는 등의 기본 명령어에 대해 알아보자.
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
- 확장자 제외하고 파일명만 출력:
basename /users/smith/finances/money.txt .txt
참고:
- basename 명령어는 파일의 경로 정보만 분석하며, 파일의 존재 여부를 확인하지 않는다.
dirname 명령어
dirname 명령어는 파일 경로의 마지막 부분, 즉 파일명을 제외한 나머지 디렉토리 경로를 출력한다.
dirname 디렉토리_경로
사용 방법:
- dirname path: 파일 경로를 입력합니다. (예: dirname /users/smith/mydir)
예시:
- 전체 경로에서 마지막 디렉토리 제외:
dirname /users/smith/mydir
참고:
- 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 |