[네이버클라우드캠프] - 2일차 ( 리눅스 절대/상대경로)

holy one·2023년 4월 10일
0
post-thumbnail

리눅스 디렉토리
출처 https://coding-factory.tistory.com/499

  • 일반 사용자 : $
  • 관리자 (root) : #

경로 : 파일이나 디렉토리의 위치를 의미

  1. 절대 경로
  • 최상위(/)부터 경로를 명시하는 방법
  • / 가 있는거
  • pwd 와 상관없음
  1. 상대 경로
  • 현재 위치부터 경로를 명시는 방법
  • / 가 없는거
  • 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
    

파일 및 디렉토리 법칙

  1. 파일과 디렉토리 이름에는 / 를 사용할 수 없다. /는 경로명에서 구분자로 사용하기 때문이다
    첫/ 최상위
    중간/ 하위=구분자
    끝/ 디렉토리

    touch test/ => 실행안됨

  1. 파일과 디렉토리 이름에는 알파벳(대소문자),숫자,붙임표(-),밑줄(_),점(.)만 사용한다
    suzi.txt, hello.c, optimus, prime11
  1. 디렉토리 이름에는 공백 문자,|,",',& 등을 사용하면 안된다
    &kgitbank, *windows, love suzi, iu|
  1. 파일과 디렉토리 이름의 영문자는 대문자와 소문자로 구별하여 다른 글자로 취급한다
    = 미국정보교환표준부호 = ASCII(American Standard Code for Information Interchange)
  1. 파일과 디렉토리 이름이 . 으로 시작하면 숨김 파일로 간주한다 ≠ . 혼자 쓰이면 현재를 의미한다

    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	= 파일 시스템에 문제가 발생하여 복구할 경우,문제가 되는 파일이 저장되는 디렉토리로 보통은 비어있다
profile
☁️ 좋아요!

0개의 댓글