더북(TheBook)

파일과 디렉터리 다루기

pwd(print name of working directory) 명령은 현재 작업하고 있는 디렉터리 위치를 알려줍니다.

shinjaehun@losttemple:~$ pwd
/home/shinjaehun

디렉터리를 생성하는 명령은 mkdir(make directories)입니다. mkdir을 입력한 뒤 한 칸 띄고 새로 만들 디렉터리의 이름을 입력합니다.

shinjaehun@losttemple:~$ mkdir emptydir

디렉터리를 이동하는 명령은 cd(change directory)입니다. pwd 명령으로 확인하면 작업 디렉터리가 변경된 것을 확인할 수 있습니다.

shinjaehun@losttemple:~$ cd emptydir
shinjaehun@losttemple:~/emptydir$ pwd
/home/shinjaehun/emptydir
이렇게 하세요!

디렉터리를 이동할 때 Tab을 사용하면 입력 시간을 줄일 수 있습니다. emptydir 디렉터리로 이동할 때 cd emptydir을 모두 입력하지 말고 cd e까지만 입력해서 Tab을 누르면 나머지 글자가 자동 완성될 것입니다. 만일 같은 글자로 시작하는 하위 디렉터리가 여러 개 있다면 Tab을 한 번 더 눌러봅니다. 선택 가능한 하위 디렉터리를 보여줄 것입니다.

모든 폴더에 존재하는 숨김 파일 중 ‘ ..’는 현재 디렉터리의 상위 디렉터리를 의미합니다. cd ..를 입력하면 상위 디렉터리로 이동합니다.

shinjaehun@losttemple:~/emptydir$ cd ..
shinjaehun@losttemple:~$ pwd
/home/shinjaehun

디렉터리를 삭제하는 명령은 rmdir(remove empty directories)입니다. rmdir은 비어 있는 디렉터리만 삭제할 수 있습니다. 파일이 존재하는 디렉터리는 파일 삭제 명령인 rm -r 명령으로 삭제해야 합니다.

shinjaehun@losttemple:~$ rmdir emptydir/

mkdir-p(parents) 옵션은 상위 디렉터리를 포함하는 하위 디렉터리를 생성합니다. 현재 작업 디렉터리에 baseballteam이라는 디렉터리를 만들고 다시 그 아래 KBO라는 디렉터리를 생성하려면 mkdir을 두 번 실행해야 하지만, -p 옵션으로 한 번에 생성 가능합니다.

shinjaehun@losttemple:~$ mkdir -pbaseballteam/KBO
shinjaehun@losttemple:~$ cd baseballteam/KBO/
shinjaehun@losttemple:~/baseballteam/KBO$ pwd
/home/shinjaehun/baseballteam/KBO

/home/shinjaehun/baseballteam/KBO에서 사용자 홈 디렉터리(/home/shinjaehun)로 돌아오려면 cd ..를 두 번 입력해야 합니다.

shinjaehun@losttemple:~/baseballteam/KBO$ cd..
shinjaehun@losttemple:~/baseballteam$ pwd
/home/shinjaehun/baseballteam
shinjaehun@losttemple:~/baseballteam$ cd ..
shinjaehun@losttemple:~$ pwd
/home/shinjaehun

어디에서든지 cd만 입력하면 해당 사용자 계정의 홈 디렉터리로 바로 이동합니다.

shinjaehun@losttemple:~$ cd baseballteam/KBO/
shinjaehun@losttemple:~/baseballteam/KBO$ cd
shinjaehun@losttemple:~$ pwd
/home/shinjaehun
Tip

홈 디렉터리를 의미하는 ~ 기호를 이용해서 cd ~라고 입력해도 같은 결과를 보여줍니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.