리눅스(유닉스)에서 파일을 표시하는 방법
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
======================================================================
'OS > [Linux] CentOS' 카테고리의 다른 글
[CentOS] 6. 파일 권한 테스트 (0) | 2016.07.02 |
---|---|
[CentOS] 5. 다양한 복사 방법 & 하드링크심볼릭링크 (0) | 2016.07.02 |
[CentOS] 4. 파일관련 명령어 (0) | 2016.07.02 |
[CentOS] 2. 디렉토리구조 (0) | 2016.07.02 |
[CentOS] 1. 명령어의 이해 (0) | 2016.07.02 |