강좌 첫화면으로 최근 글 보기(Post)
갈래별로 보기 categories




  11.4.디렉토리 다루기



11.4.디렉토리 다루기


11.4.1.디렉토리 이동하기 cd


디렉토리를 이동할 때는 cd 명령어을 사용합니다.

그 동안 몇 차례 보기로 들었지만 디렉토리를 이동하는 명령어는 cd(change directory) 입니다. 윈도 사용자는 [내 컴퓨터]나 [탐색기]에서 이동하고자 하는 디렉토리나 폴더를 마우스로 클릭하면 이동이 됐습니다. 그렇지만 리눅스에서는 cd 명령어를 주고 이동하려는 디렉토리 이름을 적어주어야 합니다.

[형식]
cd

[보기]
(1) cd
(2) cd game
(3) cd game/puzzle/tetris
(4) cd /game/puzzle/tetris
(5) cd ..
(6) cd ~
(7) cd /

[설명]
(1) 홈디렉토리로 이동함.
(2) 현재 디렉토리 밑에 있는 game 디렉토리로 이동함.
(3) 현재 디렉토리 밑에 있는 game/puzzle/tetris 디렉토리로 이동함.
(4) 루트 밑에 있는 /game/puzzle/tetris 디렉토리로 이동함.
(5) 상위 디렉토리(모디렉토리)로 이동함
(6) 홈디렉토리로 이동함
(7) 루트 디렉토리로 이동함

는 바꾸려고 하는 디렉토리입니다. 즉 현재 디렉토리인 public_html 디렉토리 밑에 guide 디렉토리가 있을 경우 guide 디렉토리로 이동하려면 cd guide라는 명령을 내리면 됩니다.

[보기1]
cd guide



**사진: 'cd guide' 명령을 이용해 guide 디렉토리로 이동했습니다.


cd 명령만 내리면 홈디렉토리로 이동합니다.

디렉토리를 따로 입력하지 않고 cd 명령만 내리면 로그인한 자신의 홈디렉토리로 이동하게 됩니다. 따라서 현재 제가 홈디렉토리 밑의 hangul/public_html/guide 디렉토리에 있는 상태에서 cd 명령만 내리면 홈디렉토리인 hangul 디렉토리로 다시 이동하게 됩니다.

[보기2]
cd



**사진: 'cd'만 입력하자 guide에서 홈디렉토리인 hangul 디렉토리로 이동합니다.


'cd ..' 명령은 상위 디렉토리(모디렉토리)로 이동 명령입니다.

.. 는 상위 디렉토리를 뜻하는 기호이므로 cd .. 명령을 내리면 상위 디렉토리로 이동합니다. 즉 제가 hangul/public_html/guide에 있는 상태에서 cd.. 명령을 내리면 한 단계 위인 public_html 디렉토리로 이동하게 됩니다.

[보기3]
cd ..



**사진: 'cd ..' 명령을 내리자 guide에서 모디렉토리인 public_html로 이동합니다.


'cd .'은 실제로 사용하지 않는 명령어입니다.

그렇다면 다음 명령을 내리면 어디로 이동하게 될까요?

[보기4]
cd .

. 기호 즉 점 하나는 현재 디렉토리를 나타난다고 말씀 드렸습니다. 따라서 cd . 명령어는 현재 디렉토리로 이동하라는 명령입니다. 결국 그냥 현재 디렉토리에 남는다는 뜻입니다. 따라서 cd . 이라는 명령을 쓰는 경우는 실제로 없습니다.

다음 명령도 같은 의미를 가집니다.

[보기5]
cd ./

cd ./ 명령어 역시 현재 디렉토리 밑의 디렉토리로 이동하라는 뜻이므로 현재 디렉토리로 이동하라는 뜻이 됩니다. 결국 아무런 일도 하지 않는 셈입니다.

cd 명령어는 사용하기 간단합니다. cd 명령어 뒤에 이동하고자 하는 디렉토리만 적어주면 됩니다.



**사진: 'cd .'나 'cd ./'는 아무런 의미가 없는 명령입니다.


11.4.2.현재 디렉토리 알아보기 pwd


pwd를 입력하면 현재 디렉토리를 표시합니다.
디렉토리를 이동하다 보면 현재 자기가 어느 디렉토리에 와있는지 잊을 때가 많습니다. 물론 기본적으로 현재 디렉토리가 프롬프트 표시를 통해 표시되지만 같은 이름의 디렉토리가 여러 개 있는 경우에는 프롬프트 표시만 보고 현재 디렉토리의 위치를 파악하기가 쉽지 않습니다. 이럴 때 pwd 명령을 이용하면 현재 디렉토리를 표시합니다.

[형식]
pwd

[보기]
pwd

예를 들어 guide 디렉토리에서 pwd 명령을 내리면 현재 디렉토리의 경로인 '/home3/hangul/public_html/guide'을 표시합니다.




**사진: pwd 명령을 내리자 현재 디렉토리의 경로인 '/home3/hangul/public_html/guide'을 표시합니다.


11.4.3.디렉토리 만들기 mkdir


mkdir 명령어로 디렉토리를 만듭니다.

텔넷으로 접속한 상태에서 디렉토리를 만들거나 지워야 할 때가 있습니다. 이때 사용하는 명령어는 mkdir(make directory)입니다.

[형식]
mkdir ...

[기능]
부터 까지의 디렉토리를 만듭니다.

[옵션]
-p : 지정된 모든 서브 디렉토리까지 함께 만듭니다.
-m mode : mode에 해당하는 사용 허가로 디렉토리를 만듭니다.

[보기]
(1) mkdir game
(2) mkdir game/tetris
(3) mkdir /home/hangul/game

[설명]
(1) 현재 디렉토리 밑에 game 디렉토리를 만듭니다.
(2) 현재 디렉토리 밑에 있는 game 밑에 tetris 디렉토리를 만듭니다.
(3) /home/hangul/ 디렉토리 밑에 game 디렉토리를 만듭니다.

mkdir game은 현재 디렉토리 밑에 game 디렉토리를 만듭니다.

mkdir game 명령을 내리면 현재 디렉토리 밑에 game 디렉토리를 만듭니다. 현재 디렉토리가 guide라고 하고 여기에서 'mkdir game'를 입력하면 서브 디렉토리로 game 디렉토리가 만들어집니다. ls 명령어로 확인해보면 game 디렉토리가 만들어진 것을 볼 수 있습니다.



**사진: mkdir game 명령으로 game 디렉토리를 만들었습니다.


'mkdir game/tetris'를 이용해 지정된 경로에 디렉토리를 만들 수 있습니다.

'mkdir game/tetris' 명령은 현재 디렉토리 밑이 아니라 현재 디렉토리 밑에 있는 game 디렉토리 밑에 tetris 디렉토리를 만들라는 뜻입니다. 명령을 내리고 cd 명령어로 game 디렉토리로 이동한 다음에 ls 로 확인해보면 tetris 디렉토리가 만들어진 것을 볼 수 있습니다.



**사진: 'mkdir game/tetris' 명령으로 만든 tetris 디렉토리를 확인합니다.


단 이때 마지막 디렉토리인 tetris 이전의 디렉토리는 미리 만들어둔 것이어야 합니다. 만약 game 디렉토리가 없는 상태에서 'mkdir game/tetris' 명령을 내리면 오류가 발생합니다. 다음 화면은 game2라는 디렉토리를 만들지 않은 상태에서 'mkdir game2/tetris' 명령을 내렸을 때 나타나는 오류 표시문입니다. tetris 디렉토리를 만들려면 먼저 game2 디렉토리를 현재 디렉토리 밑에 만들어야 합니다.



**사진: 'mkdir game2/tetris' 명령은 오류가 발생합니다.


11.4.4.디렉토리 지우기 rmdir


rmdir을 사용하려면 서브 디렉토리나 파일이 없어야 합니다.

디렉토리를 지울 때는 rmdir(remove directory) 명령을 사용합니다. 사용법은 rmdir 명령어 뒤에 지우려는 디렉토리를 적어주면 됩니다. 단 지우려는 디렉토리 안에 파일이나 서브 디렉토리가 없을 경우에만 지워집니다. 따라서 디렉토리를 지우려면 먼저 파일부터 지워야 합니다.

[형식]
rmdir ...

[기능]
부터 까지의 디렉토리를 지웁니다.

[옵션]
-p : 지우고자 하는 디렉토리의 상위 디렉토리까지 포함하여 지웁니다.

[보기]
(1) rmdir game
(2) rmdir game/tetris
(3) rmdir /home/hangul/game

[설명]
(1) 현재 디렉토리 밑에 잇는 game 디렉토리를 지움.
(2) 현재 디렉토리 밑에 있는 game 디렉토리 밑에 있는 tetris 디렉토리를 지움.
(3) rmdir /home/hangul/game

game 디렉토리에서 'rmdir tetris' 명령을 내리면 현재 디렉토리 밑에 있는 tetris 디렉토리가 지워집니다. ls 명령으로 확인해보면 tetris 디렉토리가 지워졌음을 알 수 있습니다. game 디렉토리까지 지우려면 다시 상위 디렉토리인 guide 디렉토리로 이동한 다음에 'rmdir game' 명령을 내리면 됩니다.



**사진: 'rmdir tetris' 명령으로 만든 tetris 디렉토리를 지웠습니다.





첫줄로(go top, go first line) 문화원첫화면으로(go dal site home) 강좌차림으로(go Chair) 사이트맵으로(go sitemap)




total chairpost