IT 기술문서/Redhat Linux

디렉토리 사용 명령

미니도라 2015. 12. 21. 21:42

디렉토리를 사용하기 위한 명령을 살펴보자. 현재 디렉토리의 위치를 파악하고, 다른 디렉토리로 이동하고, 디렉토리의 내용을 확인하는 명령과 디렉토리를 생성하고 삭제하는 명령을 알아보자.


1. 현재 디렉토리 확인하기

현재 디렉토리를 확인하는 명령어는 pwd(print working directory)이다.

 pwd

기능 : 현재 위치를 확인한다. 즉, 현재 디렉토리의 절대 경로를 출력한다.

형식 : pwd 

 


2. 디렉토리 이동하기

리눅스에서는 다른 사용자의 접근을 막아놓은 디렉토리를 제외하고는 어느 디렉토리든 이동할 수 있다. 물론 파일이나 서브 디렉토리를 생성하는 것은 홈 디렉토리나 권한이 부여된 디렉토리에서만 가능하다. 현재 디렉토리를 다른 디렉토리로 이동할 때는 cd(change directory) 명령을 사용한다.

 cd

기능 : 현재 디렉토리를 변경한다.

형식 :  cd [ 디렉토리명 ]

사용 예 : cd, cd /tmp, cd 다운로드

 

cd 명령과 함께 이동하고자 하는 목적지 디렉토리를 지정하면 해당 디렉토리로 이동한다. 이동할 디렉토리의 경로명은 절대 경로명이나 상대 경로명 모두 사용 가능하다.

작업하기 위해 다른 디렉토리로 이동했다가 원래의 홈 디렉토리로 다시 이동하려고 할 때 다음과 같이 다양한 방법을 사용할 수 있다.

 

  • cd /home/user1 : 절대 경로명을 사용하여 홈 디렉토리로 이동한다.
  • cd ../../home/user1 : 현재 /usr/lib 디렉토리에 있었으므로 이를 기준으로 상대 경로명을 사용하여 홈 디렉토리로 이                          동한다.
  • cd ~ : 홈 디렉토리를 나타내는 기호인 ~를 사용하여 홈 디렉토리로 이동한다.
  • cd : 목적지를 지정하지 않고 cd 명령만 사용하면 해당 계정의 홈 디렉토리로 이동한다.

이 중 가장 간단한 방법은 당연히 네 번째 방법이다.


3. 디렉토리 내용 보기

디렉토리에 있는 파일이나 서브 디렉토리 등 디렉토리의 내용을 보는 명령은 ls(list)이다. pwd 명령은 옵션이나 인자를 지정하지 않고 명령만 사용하고, cd 명령의 경우 이동하려는 목적지를 인자로 지정했다. ls 명령은  다양한 기능을 제공하는 옵션을 사용하고, 내용을 보고 싶은 목적지 디렉토리를 인자로 지정항 수 있다. 아마도 ls는 리눅스의 다양한 명령 중에서 가장 많이 사용되는 명령일 것이다. 'man ls'로 확인해보면 ls 명령에는 매우 많은 옵션이 있음을 알 수 있다. 그중 자주 사용하는 옵션은 다음과 같다.

ls

기능 : 디렉토리의 내용을 출력한다.

형식 : ls [ 옵션 ] [ 파일 또는 디렉토리 명 ]

옵션 : -a : 숨김 파일을 포함하여 모든 파일 목록을 출력한다.

       -d : 지정한 디렉토리 자체의 정보를 출력한다.

       -i : 첫 번째 행에 inode 번호를 출력한다.

       -l : 파일의 상세 정보를 출력한다.

       -A : .(마침표)와 ..(마침표 두개)를 제외한 모든 파일 목록을 출력한다.

       -F : 파일의 종류를 표시한다. (* : 실행파일, / : 디렉토리, @ : 심벌릭 링크)

       -L : 심벌릭 링크 파일의 경우 원본 파일의 정보를 출력한다.

       -R : 하위 디렉토리 목록까지 출력한다.

사용 예 : ls, ls -F, ls -al /tmp 

 

여기서 자세히 살펴볼 내용은 상세한 정보 출력하기 이다.

디렉토리에 있는 파일들의 상세한 정보를 보려면 -l(long) 옵션을 사용해야 한다. 

윈도우 탐색기의 자세히보기 기능과 같다고 생각하면 된다.


 

 


-l 옵션을 지정하여 출력된 결과를 이해하려면 몇 가지 알아야 할 것이 있다. 먼저 출력된 정보의 의미가 무엇인지 아래의 표로 살펴보자.

 필드 번호

필드 값 

 의미

 1 

 d

파일 종류 

 2 

 rwxr-xr-x

 파일 접근 권한, 파일의 소유자, 그룹, 기타 사용자가 파일을 읽고 수정하고 실행 할 수 있는 권한이 어떻게 부여되어 있는지를 보여준다.

 3 

 6

 하드 링크의 개수

 4 

 root

 파일 소유자

5

 root

 파일이 속한 그룹

6

 4096

 파일 크기(바이트 단위)

7

 6월 13 16:05

 파일이 마지막으로 수정된 시간

 8 

 LAB000

 파일 이름

아직은 기초단계이기 때문에 눈으로만 한번 보면된다. 중요하게 눈여겨 봐야하는 점은 2번 필드의 권한이다. 이부분은 차후에 따로 다루도록 하겠다.


그 다음 디렉터리의 자체 정보 확인하기를 알아보자. ls -l은 디렉토리에 있는 파일들의 정보를 보여준다. 그렇다면 디렉토리의 자체의 정보는 어떻게 확인할까? 상위 디렉토리로 이동하여 ls -l로 확인할까? 일반적은 디렉토리는 그렇게도 가능하겠지만 최상위 디렉토리인 루트 디렉토리의 자체 정보는 어떻게 확인할까? 이와 같이 디렉토리 자체 정보를 확인하고자 할 때 -d 옵션을 사용한다.


 

 


여기서 짚고넘어 갈 점은 파일의 종류이다 아래의 표를 참고하기 바란다.

문자 

파일 종류 

-

 일반(정규) 파일

 디렉토리 파일

 심벌릭 링크 파일

 블록 단위로 읽고 쓰는 블록 장치 파일

 섹터 단위로 읽고 쓰는 문자 장치 파일

 파이프 파일, 프로세스 간 통신에 사용되는 특수 파일

 소켓, 네트워크 통신에 사용되는 특수 파일



4. 디렉토리 만들기

리눅스에서는 사용자가 필요에 따라 디렉토리를 생성할 수 있다. 아무 곳에나 만들 수 있는 것은 아니고 기본적으로 해당 계정의 홈 디렉토리에 만들 수 있다. 물론 /tmp 디렉토리와 같이 누구에게나 쓰기 권한이 있는 디렉토리에도 만들 수 있다. 만약 다른 디렉토리의 소유자가 쓰기 권한을 부여해주면 그 디렉토리에도 파일이나 디렉토리를 생성할 수 있다. 이 권한에 관한 내용은 차후에 다루도록 한다. 디렉토리를 생성하는 명령은 mkdir(make directory)이다.

 mkdir

기능 : 디렉토리를 생성한다.

형식 : mkdir [옵션] 디렉토리명

옵션 : -p : 하위 디렉토리를 계층적으로 생산할 때 중간 단계의 디렉토리가 없으면 자동으로 중간 단계 디렉토리를 생성하             면서 전체 디렉토리를 생성한다.

사용 예 : mkdir temp

 


5. 디렉토리 삭제하기

디렉토리가 더 이상 필요 없거나 잘못 만들어진 경우 삭제할 수 있다. 디렉토리를 삭제하는 명령은 rmdir(remove directory)이다.

 rmdir

기능 : 디렉토리를 삭제한다.

형식 : rmdir [옵션] 디렉토리명

옵션 : -p : 지정한 디렉토리를 삭제한 뒤, 그 디렉토리의 부모 디렉토리가 빈 디렉토리일 경우 부모 디렉토리도 자동으로                삭제한다.

사용 예 : rmdir temp

 


디렉토리 사용명령을 마치겠다. 디렉토리 사용명령은 rmdir을 제외하고는 굉장히 많이 쓰는 명령어들이기 때문에 많이 연습하기를 바란다.^^

다음은 파일 다루기는 명령어로 포스팅 하도록 한다.

 

반응형