리눅스(유닉스)에서 파일을 표시하는 방법 



o 디렉토리를 표시하는 쉘에서의 특수문자

 현재 디렉토리 : .   (점 하나)

 상위 디렉토리 : ..  (점 두개)


o 파일이나 디렉토리의 경로 표현 방법 

 - 파일이나 디렉토리를 표현하는 방법에는 절대 경로와 상대 경로가 있다.

 절대경로 : 파일이나 디렉토리를 표현할 때 최상위 디렉토리인 / 부터 시작한다.

 상대경로 : 파일이나 디렉토리를 표현할 때 자신이 위치한 현재 디렉토리부터 시작한다.


o 최상위 디렉토리란 ?

- 리눅스에서 제일 꼭대기 디렉토리를 의미하며 최상위 디렉토리는 / 이다.



o 일반 유저에서 절대 경로와 상대 경로로  디렉토리를 생성하고 삭제하는 예

 $ cd

 $ pwd

 /home/ksw


 - 상대 경로를 이용해서 현재 디렉토리에 ABC 디렉토리를 생성한다.

 $ mkdir ABC

 $ ls

 ABC


 - 절대 경로를 이용해서 현재 디렉토리의 ABC 디렉토리를 삭제한다.

 $ rmdir /home/ksw/ABC



o 일반 유저에서 절대 경로와 상대 경로를 이용해서  파일을 생성하고 삭제하는 예

 $ cd

 $ pwd

 /home/ksw

 $ touch a.txt


 - 절대 경로를 이용해서 a.txt 파일을 확인한다.

 $ ls -l /home/ksw/a.txt  

 -rw-rw-r-- 1 ksw ksw 0 Sep  2 10:24 /home/ksw/a.txt


 - 상대 경로를 이용해서 a.txt 파일을 확인한다.

 $ ls -l ./a.txt    

 -rw-rw-r-- 1 ksw ksw 0 Sep  2 10:24 ./a.txt

 $ ls -l a.txt      

 -rw-rw-r-- 1 ksw ksw 0 Sep  2 10:24 a.txt


o 관리자에서 절대 경로와 상대 경로를 이용해서  파일을 생성하고 삭제하는 예

 - 아래 예제들을 실행시키기 위해서 홈디렉토리(/root)로 이동한다.  

 # cd   


 - 절대 경로를 이용해서 디렉토리를 생성/확인/삭제 한다.

 # mkdir /tmp/ABC     

 # ls -ld /tmp/ABC

 # rmdir /tmp/ABC     


 - 상대 경로를 이용해서 디렉토리를 생성/확인/삭제 한다.

 # mkdir ../tmp/ABC2  

 # ls -ld ../tmp/ABC2

 # rmdir ../tmp/ABC2  


 - 절대/상대 경로를 이용해서 파일의 정보를 출력하는 예

 # ls -l /etc/passwd    <-- 절대 경로를 이용해서 /etc/passwd 파일의 정보를 출력한다.

 # ls -l ../etc/passwd  <-- 상대 경로를 이용해서 /etc/passwd 파일의 정보를 출력한다.


 - 절대/상대 경로를 이용해서 파일의 내용을 출력하는 예

 # head /etc/passwd         <-- 절대 경로를 이용해서 출력한다.

 # head  ../../etc/passwd   <-- 상대 경로를 이용해서 출력한다.


 - 절대/상대 경로를 이용해서 파일을 실행하는 예

 # cp /bin/arch .        <-- 절대 경로를 이용해서 /bin/arch 파일을 

                             상대 경로인 현재 디렉토리에 복사한다.

 # cp /bin/arch /root    <-- 절대 경로를 이용해서 /bin/arch 파일을 

                             절대 경로인 현재 디렉토리에 복사한다.

 # ./arch                <-- 상대 경로를 이용해서 arch 파일을 실행한다.

 # /root/arch            <-- 절대 경로를 이용해서 arch 파일을 실행한다.


 - 절대/상대 경로를 이용해서 디렉토리를 이동하는 예

 # cd /tmp         <-- 절대 경로를 이용해서 /tmp 디렉토리로 이동한다.

 # cd ../tmp       <-- 상대 경로를 이용해서 /tmp 디렉토리로 이동한다.

 # cd ../usr       <-- 상대 경로를 이용해서 /usr 디렉토리로 이동한다.

 # cd /usr         <-- 절대 경로를 이용해서 /usr 디렉토리로 이동한다.

 # cd bin          <-- 상대 경로를 이용해서 /usr/bin 디렉토리로 이동한다.

                       cd ./bin 과 동일하다.


 - 절대 경로로 /usr/bin/passwd 파일을 현재 디렉토리에 상대 경로로 복사한다.

 # cp /usr/bin/passwd .        <-- 원본 파일명 그대로 복사한다.

 # cp /usr/bin/passwd passwd2  <-- 원본 파일명을 passwd2로 변경해서 복사한다.


 - cat 명령어를 이용해서 /etc/passwd 파일을 보는데 상대 경로로 출력한다.

 $ cat ../../etc/passwd


 아래 명령어가 가능한가 ???

 - 실제로 이렇게 쓰는 일은 없지만 이런 방법도 존재한다는 것을 알아둘 것!

 # cd 

 # cat /tmp/../usr/bin/../../etc/passwd

 # cat /etc/././././././passwd

 ======================================================================


+ Recent posts