본문 바로가기
대학강의정리/22.1 우분투리눅스

1. 이것이 우분투 리눅스다_ 파일의 개념, 디렉터리, 경로명의 표기

by 피스타0204 2022. 4. 14.

참고자료 : 리눅스 파일의 종류와 특징_ 김종완 교수님

 

windows와 linux

gui의 비율이 낮은 linux는 터미널의 중요성이 매우 높은 반면 gui위주인 windows에겐 터미널의 중요성이 낮다. 그렇기 때문에 cmd가 거의 쓰이지 않는다. 또한 windows의 이러한 특성; gui 비율이 높은 특성 때문에 windows에서는 파일의 중요성도 매우 낮다.

 

---

1. 파일의 개념과 그 종류

파일 : 관련있는 정보의 집합 (혹은 그 관련있는 정보를 담을 집합; 껍질)

파일의 종류는 사용 목적에 따라 일반 파일, 디렉터리, 심볼릭 링크, 장치 파일 4가지로 나누어진다.

 

1) regular file 일반 파일

일반 파일은 주로 데이터를 저장하는데 사용된다.

여러 텍스트 파일, 실행 파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일은 일반 파일에 해당한다. ( 그중에서도 실행exe파일 이나 img 파일(jpg이런거 말고)의 경우 바이너리 형태로 데이터가 저장되기 때문에 바이너리 파일이라고 따로 부르기도 한다. 텍스트 파일과 달리 실행 파일, 이미지 파일은 해당 파일 내용을 확인할 수 있는 특정 응용 프로그램이 있어야 보거나 편집할 수 있다.)

 

2) directory 디렉터리

"디렉터리는 파일의 한종류다!"

리눅스에서 디렉터리는 파일을 효과적으로 관리하기 위한 툴이지만 그러한 디렉터리도 리눅스에서는 파일의 한 종류로 보고 있다. 

디렉터리 파일에는 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보가 저장되어 있다.

 

3) symbolic link 심볼릭 링크

원본 파일을 대신하여 다른 이름으로 파일 명을 지정한 것이다. (windows의 바로가기와 유사한 개념) 하드링크와 상반되는 개념으로 알려져 있다.

cf. 하드링크 : 디렉터리 항목

 

4) 장치파일

리눅스에서는 하드디스크나 키보드 같은 각종 장치도 파일로 취급한다.

 

---

 

파일의 종류를 확인 할 수 있는 명령어

---

2. 디렉터리 

"디렉터리는 계층구조다!"

리눅스에서는 파일을 효율적으로 관리하기 위해 디렉터리를 만들었고 그것을 계층적으로 구성했다.

그렇기 때문에 디렉터리는 트리 구조로 이루어져 있다. 그래서 하위 디렉터리(서브 디렉터리) ; etc, usr, home, tmp, 상위 디렉터리(부모 디렉터리) 로 구성된다.

이 계층구조의 최상위 폴더는 root디렉터리(/을 말한다. /root디렉터리와는 다르다.) 이고 아래의 그림처럼다른 모든 파일의 최상위에 있다.

 

---

[Linux] 리눅스 파일 시스템 구조 / 루트 디렉토리, 홈 디렉토리

참고자료 : https://dana-study-log.tistory.com/entry/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%8C%8C%EC%9D%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%EC%A1%B0-%EB%A3%A8%ED%8A%B8-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC-%ED%99%88-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC

 

/

루트 파티션

 

/sys

리눅스 커널과 관련된 파일이 있는 디렉터리이다.

 

/bin

기본 명령어가 들어있음

 

/sbin

시스템 관리용 명령어가 들어 있음

 

/etc

리눅스 설정(시스템 환경 설정)을 위한 각종 파일이 저장되어 있다.

 

/boot

부팅에 필요한 커널 파일이 저장되어 있다.

 

/proc

시스템의 프로세서 정보, 프로그램 정보, 하드웨어 정보 등 커널 관련 정보가 저장되는 디렉터리다.

 

 

/media

시디롬이나 usb같은 외부 장치를 연결( mount ) 하는 디렉터리이다.

외부 장치를 마운트하기 위해 제공됨

 

/dev

장치 파일들이 저장됨

//장치도 파일로 인식한다. 디렉토리도 파일로 인식한다.

 

/mnt

파일 시스템을 임시로 마운팅하는 디렉터리이다.

 

/var

시스템 운영중에 발생한 데이터와 로그가 저장되는 디렉토리

로그, 캐시 파일 등이 저장됨

 

/tmp

시스템 사용중에 발생하는 임시 데이터가 저장된다. 이 디렉터리의 파일들은 재부팅시 모두 삭제된다.

우분투가 아닌 windows도 temp라는 디렉토리에서 임시파일을 설치하고 지운다

 

/run

실행 중인 서비스와 관련된 파일이 저장된다.

 

/srv

FTP나 Web 등 시스템에서 제공하는 서비스의 데이터가 저장된다.

 

/root

시스템 관리자인 root 계정의 홈 디렉터리이다. 하드웨어상에서 영향을 끼치는 루트(/)디렉터리와는 다르다.

아래의 사용자별 홈 디렉토리와도 다르다. /home 디렉터리 안이 아닌 그 외부에 존재한다.

 

/과 root 도 다르다

/home

사용자 홈 디렉터리가 생성되는 디렉터리이다.

사용자별로 하나씩 홈 디렉터리가 만들어진다. 이것은 gui상에서는 보이지 않지만 터미널에서는 ls 로 이 디렉터리 안에 있다는 것을 확인 할 수 있다.

https://dongwook8467.tistory.com/147

/usr

Unix System Resource의 약자

기본 실행 파일과 라이브러리 파일, 헤더 파일 등 많은 파일이 있다.

응용프로그램이 주로 저장됨

 

/lib

프로그램의 라이브러리가 저장됨

 

/lost+found

파일 시스템 복구를 위한 디렉토리, 파일 시스템에 문제가 발생하여 복구할 경우에 문제가 되는 파일이 저장되는 디렉터리이다. 보통은 비어있다.

 

https://blog.naver.com/bestheroz/108646965

ost+found 디렉토리는 fsck등에 의해서 발견된 결함이 있는 파일에 대한 정보가 보관되는 디렉토리로 마운트 되는 파일 시스템에 존재한다.

디스크오류나 부정확한 시스템 종료에 의해 파일들이 잃어버린 상태가 될 수 있는 파일을 의미한다.

시스템이 부팅될 때 fsck가 실행이 되어 이런 파일들을 찾아내어 lost+found 디렉토리에 저장한다.

잃어버린 파일들의 디렉토리로 어떤 디렉토리에도 속하지 않은 디스크 장소를 가리키는 파일을 의미한다.

파일시스템을 점검하는 특수 프로그램에 의해 사용되며 시스템 관리자가 자주 점검해야 하는 디렉토리이다.

 

/opt

추가 패키지가 설치되는 디렉터리이다,

 

swap파티션

ram부족시 사용되는 공간

 

---

 

3. 경로명 표기

 

상대 경로명

"현재 디렉토리를 기준으로 시작한다."

절대 경로와 달리 /로 시작하지 않는다.

서브 디렉토리로 내려가기 : 현재directory/서브directory

상위 디렉토리로 올라가기 : ..현재directory

 

절대 경로명

/home/user1 : 사용할 파일명 user1

/home/user1/다운로드 : 사용할 파일명 다운로드

 

 

4. 명령어 

stuff03-디렉터리와파일사용하기-final.pdf ( 27p ~ )