이번 시간에는 디렉터리의 현재 경로에 대해 알아봅시다
CLI 기반의 쉘에서는 명령어를 내리는 현재 경로 위치가 굉장히 중요합니다
현재 경로의 이해
우선 Windows에서 이해하기 쉽게 설명하겠습니다
각각의 다른 폴더에 똑같은 텍스트 파일을 생성해서 넣어줬습니다
여기서 우리가 1번 폴더에서 안녕.txt 파일을 지우는 명령어를 내리면 어떻게 될까요?
2번 폴더 위치에 있는 안녕.txt가 지워지지 않고 1번 폴더 안에 있는 안녕.txt가 지워지게 됩니다
이처럼 어디에서 명령을 내리는지에 따라 결과가 달라집니다
리눅스도 마찬가지로 CLI 기반의 쉘에서 명령어를 입력할 때는 내가 어떤 디렉터리에 있는지 알아야 하고 어떤 디렉터리에서 명령을 내리고 있는지 알 수 있어야 합니다
pwd 명령어는 내가 입력하고 있는 디렉터리의 위치를 알 수 있습니다 Kali Linux를 실행할 때 root 계정으로 들어왔기 때문에 /root라는 디렉터리에 있습니다
pwd : print working directory 현재 작업 중인 디렉터리의 이름을 출력합니다
지난 시간에 설명했듯이 /(슬래시)는 최상위 경로입니다 이 디렉터리 아래에 root라는 디렉터리가 있습니다
/(최상위 디렉터리) > root(디렉터리)
우리는 /root 디렉터리에서 명령을 내리고 있는데 디렉터리를 이동해서 현재 경로를 변경해 봅시다
cd 명령어는 change directory의 약자입니다 디렉터리를 변경하는 기능입니다 뒤에 전달 인자는 /(슬래시)를 입력하여
/(슬래시) 디렉터리로 이동되게 했습니다
pwd 명령어로 확인해 보니 잘 이동되었습니다
이런 식으로 / (최상위 디렉터리) 에는 bin 디렉터리도 존재하는데 /bin 디렉터리도 "cd /bin" 으로 이동되게 할 수 있습니다
이렇게 CLI 쉘에서는 명령어를 내리는 위치가 중요합니다
추가로 매번 현재 위치를 파악하기 위해 pwd 명령어 입력이 귀찮을 수 있는데 이미 화면에 현재 위치 정보가 나타나고 있습니다
cd [전달 인자 ] : change directory의 약자, 디렉터리를 이동한다
pwd : print working directory 현재 작업 중인 디렉터리의 이름을 출력합니다
다음 시간에는 Home Directory에 대해 공부해 봅시다
[ 참고 사이트 ]