본문 바로가기
IT.인터넷

리눅스 파일 및 디렉토리 조작 명령어

by Mr-후 2017. 9. 26.
반응형

리눅스 파일 및 디렉토리 조작 명령어



오랫만에 리눅스 책을 보며 옮겨 봅니다. 토닥토닥... 

일이 바쁘지만 그래도 할 일은 해야겠다 싶어 쉬어 가는 마음으로 잠시 책을 봅니다. 


오늘 파트는 리눅스 명령어 중 파일 및 디렉토리 조작 명령어인데 cd명령어와 mkdir명령어 rmdir명령어 까지 정리를 해보겠습니다. 


1) cd (change working Directory) 


cd 명령은 현재 작업 디렉토리에서 새로운 작업 디렉토리로 디렉토리를 변경하기 위한 명령이며, 상대경로(Relative Path) 표시방법과 절대 경로(Absolute Path) 표시 방법이 있다. 상대경로 표시방법은 현재 자신이 위치한 디렉토리로부터 시작하는 경로명을 지정하는 방법이며, 절대 경로 표시 방법은 루트(/)디렉토리로부터 시작하는 경로명을 지정하는 방법이다. 


# cd [변경하고자 하는 디렉토리명] 


상위 디렉토리로 이동고자 할 경우 '..' 명령을 사용하면 된다. 


하위 디렉토리로 이동하고 잘 할 때 cd [이동할 디렉토리명] 


사용자가 이동하고 싶을 절대 경로만 알면 한 번의 원하는 디렉토리로 이동할 수 있다. 절대 경로의 기준은 언제나 '/' (루트 디렉토리)시작해야 한다. 현재의 디렉토리가 younghumin이고, sub디렉토리로 이동하려면 다음과 같이 절대 경로를 사용하여 cd명령을 사용하면 된다. 


younghuui-MacBook-Pro:/ younghumin$ cd /Users/younghumin/Documents

younghuui-MacBook-Pro:Documents younghumin$ pwd

/Users/younghumin/Documents

younghuui-MacBook-Pro:Documents younghumin$ 





2) mkdir (Make Directory) 


mkdir 명령은 새로운 디렉토리를 만들어 주는 명령이다. 리눅스에서는 최초 사용자는 시스템 관리자가 부여해준 사용자 자신의 홈 디렉토리만을 가진다. 따라서 자신이 원하는 디렉토리를 만들고 그 안에 여러 가지 데이터를 담아 놓아야 할 것 이다. 이렇게 새로운 디렉토리를 만들 경우에는 임의로 여러 개의 디렉토리를 만들 수 있으나, 같은 디렉토리 안에 같은 이름의 디렉토리는 만들 수 없다. 


# mkdir [option][생성하고자 하는 디렉토리명] 


mkdir명령 옵션

-p    :    만들고자 하는 디렉토리의 하위 디렉토리를 동시에 만들 수 있다. 

-m    :     디렉토리를 만들면서 접근 권한을 설정할 수 있다. 


디렉토리를 생성하면서 접근 권한을 주려면 다음과 같이 옵션을 사용한다. 


# mkdir -m 접근권한 [생성하고자 하는 디렉토리명] 


예) 디렉토리 안에 새로운 디렉토리인 linux와 linux의 서브 디렉토리인 UNIX디렉토리를 동시에 생성 

mkdir -p linux/UNIX 


예) 디렉토리 안에 새로운 디렉토리인 java를 생성하되, 그 접근 권한을 755로 부여

mkdir -m 755 java


cd와 cd ~ 

각 사용자의 홈 디렉토리는 축약형으로 ~younghumin과 같은 표시 방법을 사용하며, 사용자명 앞에 틸드(~)기호를 붙인다. 이 기호는 younghumin 사용자의 홈 디렉토리 home/younghumin을 지칭하게 된다. 따라서 임의의 디렉토리에서 작업하는 도중 자신의 홈 디렉토리로 가고자 한다면 cd 또는 cd ~를 해주면 된다. 


3) rmdir (ReMove DIRectory) 


rmdir 명령은 디렉토리를 삭제하고자 할 때 사용하는 명령으로 동시에 여러 개의 디렉토리를 삭제 할 수도 있다. 

rmdir 명령의 사용 방법은 다음과 같다. 


#rmdir [삭제하고자 하는 디렉토리명1] [삭제하고자 하는 디렉토리명2] ... 


삭제하고자 하는 디렉토리는 안에 파일이나 디렉토리를 가지고 있지 않은 비어 있는 디렉토리르(Empty Directory)여야 한다는 점이다. 만약 파일이나 디렉토리를 가지는 디렉토리를 삭제하면 파일이 존재하므로 삭제할 수 없다는 에러 메시지가 출력된다. 만약 비어 있지 않은 디렉토리를 삭제할 때는 rm 명령과 -rf옵션을 함께 사용해야 한다. 


예) 디렉토리 안에 존재하는 java디렉토리와 oracle 디렉토리를 동시에 삭제. (모두 비어 있는 디렉토리) 

rmdir java oracle 



반응형