리눅스 디렉토리
출처 https://coding-factory.tistory.com/499
- 일반 사용자 : $
- 관리자 (root) : #
경로 : 파일이나 디렉토리의 위치를 의미
- 절대 경로
- 최상위(/)부터 경로를 명시하는 방법
- / 가 있는거
- pwd 와 상관없음
- 상대 경로
- 현재 위치부터 경로를 명시는 방법
- / 가 없는거
- pwd 안에서만 쓸수 있음
ex)
현재 경로가 /root로 가정
ls /root/ => 경로가 최상위(/)부터 시작
ls => 경로가 생략 , /가 아닌 경로로 시작시 자동으로 pwd 경로가 채워짐
ls /root/바탕화면/ => 경로가 /로 시작. 절대 경로
ls 바탕화면/ => 경로가 /가 아님. 상대 경로
j15@ace:~$ ls -al etc
ls: 'etc'에 접근할 수 없습니다: 그런 파일이나 디렉터리가 없습니다
j15@ace:~$ ls -al /etc/ - 절대 경로로는 읽히는 모습
합계 988
drwxr-xr-x 113 root root 4096 12월 30 14:27 .
drwxr-xr-x 21 root root 4096 12월 29 17:55 ..
drwxr-xr-x 3 root root 4096 12월 29 17:56 .java
-rw------- 1 root root 0 8월 9 2022 .pwd.lock
drwxr-xr-x 3 root root 4096 8월 9 2022 ModemManager
drwxr-xr-x 3 root root 4096 8월 9 2022 NetworkManager
drwxr-xr-x 2 root root 4096 8월 9 2022 PackageKit
1. 가장 앞의 / | 2. 중간의 / | 3. 마지막의 / |
---|---|---|
최상위를 의미 | 경로 구분자를 의미 | 있으면 디렉토리, 없으면 파일 |
문제1) pwd=/root 일때, / 로 갈려면?(절대 경로/상대 경로)
cd / cd .. cd ~
문제2) pwd=/root 일때, /home/kgitbank 로 갈려면?(절대 경로/상대 경로)
cd /home/kgitbank cd ../home/kgitbank cd ~kgitbank
문제3) pwd=/root 일때, /media/CentOS_6.8_Final/Packages/ 로 갈려면?(절대 경로/상대 경로)
cd /media/CentOS_6.8_Final/Packages cd ../media/CentOS_6.8_Final/Packages
파일 및 디렉토리 법칙
- 파일과 디렉토리 이름에는 / 를 사용할 수 없다. /는 경로명에서 구분자로 사용하기 때문이다
첫/ 최상위
중간/ 하위=구분자
끝/ 디렉토리touch test/ => 실행안됨
- 파일과 디렉토리 이름에는 알파벳(대소문자),숫자,붙임표(-),밑줄(_),점(.)만 사용한다
suzi.txt, hello.c, optimus, prime11
- 디렉토리 이름에는 공백 문자,|,",',& 등을 사용하면 안된다
&kgitbank, *windows, love suzi, iu|
- 파일과 디렉토리 이름의 영문자는 대문자와 소문자로 구별하여 다른 글자로 취급한다
= 미국정보교환표준부호 = ASCII(American Standard Code for Information Interchange)
- 파일과 디렉토리 이름이 . 으로 시작하면 숨김 파일로 간주한다 ≠ . 혼자 쓰이면 현재를 의미한다
test/ => 파일이름뒤에 붙는 / 은 디렉토리를 의미
파일을 생성해라 ≠ test라는 디렉토리를
주요 디렉토리 설명
ls -l /
/
bin
boot
dev
etc
home
mnt
lib
proc
root
sbin
tmp
usr
var
swap
1. / = 최상위 dir = Windows c:\ 와 같은 의미
2. /boot = 부팅file들의 저장소 (grub의 부트로더) = windows boot.ini
= 리눅스 커널의 메모리 이미지와 부팅 과정에서 필요한 정보 파일들이 있다.
3. /bin = binary(2진수) = 실행 file 들
= 기본적인 명령어
4. /sbin = 시스템 명령어 = windows system32 폴더하고 같다.
= 시스템 운영 및 관리 부팅과정에 필요한 것
5. /root = 슈퍼 유저 root 의 홈 디렉토리 = windows 의 administrator 의 H.D
6. /home = 관리자 이외의 사용자의 홈 디렉토리가 생성되는 위치
= 홈 디렉토리의 집합소
7. /etc = 서버 관리 및 시스템 관리 = 설정 파일 저장소
8. /dev = device 줄임말(장치) = 장치파일 저장소
9. /lib = 언어 관련 파일 저장소 = 파일에 대한 해석역할을 한다.
= .dll = dynamic Link Library
10. /mnt = 파일 시스템을 임시로 마운팅 하는 디렉토리
11. /media = local device 를 이용하기 위한 디렉토리 [ex) CD-ROM]
12. /usr = Unix System Resource
= 용량이 크고 자주 사용되지 않는 파일 저장
= 기본 실행 파일과 라이브러리 파일,헤더파일등 많은 파일이 있다
13. /proc = 커널(운영체제)과 프로세스 정보가 저장되는 디렉토리
14. /tmp = 시스템 사용 중에 발생하는 임시 데이터가 저장,재부팅시 모두 삭제
15. /var = /var/log 나 /var/adm 과 같이 자주 변경되는 시스템 파일들을 가지고 있다
16. /opt = 추가 패키지가 설치되는 디렉토리
17. /sys = 리눅스 커널과 관련된 파일이 있는 디렉토리
18. /lost+found = 파일 시스템에 문제가 발생하여 복구할 경우,문제가 되는 파일이 저장되는 디렉토리로 보통은 비어있다