리눅스 pwd
명령어 사용법 및 옵션 요약
pwd
명령어는 print working directory의 약자로, 현재 사용자가 위치한 작업 디렉토리의 절대 경로를 출력하는 명령어입니다. 리눅스와 유닉스 시스템에서 작업 중인 위치를 명확히 알 수 있도록 돕는 기본적인 명령어입니다.
1. pwd
명령어 기본 사용법
$ pwd
/home/user
이 명령을 실행하면, 현재 사용자가 있는 디렉토리의 절대 경로가 출력됩니다. 위 예시에서는 사용자 user
가 /home/user 디렉토리에 위치해 있습니다.
2. 절대 경로와 상대 경로
절대 경로:
절대 경로는 루트 디렉토리(/
)로부터 시작하는 경로입니다. 예를 들어 /home/user
는 절대 경로입니다.
상대 경로:
상대 경로는 현재 디렉토리를 기준으로 경로를 나타냅니다. 예를 들어 현재 위치가 /home/user
일 때, Documents/
로 이동하는 것은 상대 경로입니다.
pwd
명령어는 항상 절대 경로를 출력합니다.
3. pwd
명령어의 옵션
pwd
명령어는 주로 옵션 없이 사용되지만, 상황에 따라 두 가지 옵션을 사용할 수 있습니다:
-L
(Logical): 심볼릭 링크를 사용한 경로를 출력합니다. (기본값)-P
(Physical): 심볼릭 링크를 무시하고 실제 경로를 출력합니다.
심볼릭 링크 예시:
심볼릭 링크는 파일이나 디렉토리의 다른 이름 또는 경로를 의미합니다.
$ cd /home/user/docs # 심볼릭 링크로 연결된 디렉토리
$ pwd -L
/home/user/docs # 심볼릭 링크를 사용한 경로
$ pwd -P
/home/user/Documents # 실제 경로 (심볼릭 링크가 가리키는 위치)
이 예시에서 /home/user/docs
는 심볼릭 링크로, 실제 디렉토리 /home/user/Documents
를 가리키고 있습니다. pwd -L
은 심볼릭 링크를 그대로 출력하고, pwd -P
는 링크가 아닌 실제 물리적 경로를 출력합니다.
4. pwd
명령어의 실용적인 예시
예시 1: 심볼릭 링크 사용
$ ln -s /home/user/Documents /home/user/docs # 심볼릭 링크 생성
$ cd /home/user/docs
$ pwd -L
/home/user/docs # 논리적 경로 (심볼릭 링크를 그대로 사용)
$ pwd -P
/home/user/Documents # 실제 경로 출력
예시 2: 현재 위치를 확인
$ cd /var/log
$ pwd
/var/log # 현재 사용자는 /var/log 디렉토리에 있음
예시 3: 스크립트에서 사용
pwd
는 셸 스크립트에서 유용하게 쓰일 수 있습니다. 예를 들어, 스크립트가 실행될 때 현재 디렉토리를 확인하고 다른 경로로 이동하는 데 사용할 수 있습니다.
#!/bin/bash
echo "Current directory: $(pwd)"
cd /home/user
echo "Now in directory: $(pwd)"
이 스크립트는 실행될 때 현재 디렉토리를 출력하고, /home/user
로 이동한 후 다시 디렉토리를 출력합니다.
5. pwd
명령어의 활용
pwd
명령어는 매우 기본적이지만 중요한 역할을 합니다. 시스템 관리, 파일 작업, 스크립트 작성 등에서 현재 경로를 정확히 파악해야 할 때 유용합니다. 특히, 여러 디렉토리를 오가는 작업 중에는 사용자가 실수로 잘못된 디렉토리에서 작업하는 것을 방지할 수 있습니다.
실제 활용 시나리오:
- 디렉토리 이동이 빈번한 작업 환경에서 현재 위치를 파악하여 파일을 관리.
- 자동화 스크립트에서 현재 작업 디렉토리를 기록하거나 작업의 경로를 추적.
- 원격 서버 접속 후 빠르게 현재 위치를 확인하여 작업 준비.
6. 요약 및 결론
pwd
는 리눅스에서 현재 작업 디렉토리의 절대 경로를 출력하는 명령어입니다.-L
옵션은 심볼릭 링크를 포함한 경로를 출력하고,-P
옵션은 심볼릭 링크를 무시한 실제 경로를 출력합니다.- 이 명령어는 작업 디렉토리를 확인할 때 필수적으로 사용되며, 특히 시스템 관리와 스크립트 작성에서 자주 활용됩니다.
pwd
명령어는 간단하지만 리눅스 시스템 내에서 필수적인 도구로, 정확한 경로 파악을 위해 언제든지 사용 가능합니다.
'IT > Linux' 카테고리의 다른 글
Linux 기본 명령어 03 [cp] (0) | 2024.11.09 |
---|---|
ubuntu 22.04 버젼에서 node 설치 방법 (0) | 2024.11.02 |
Linux 기본 명령어 02 [ pwd ] - 상세 (1) | 2024.11.01 |
Linux 기본 명령어 [ ls -l ] (0) | 2024.10.25 |
Linux 기본 명령어 [ ls ] (0) | 2024.10.25 |