오늘 포스트 할 내용은 리눅스의 디렉터리 구조입니다.
일단 글을 작성하기 전에 영어로 된 사이트 링크를 소개합니다.
https://www.thegeekstuff.com/2010/09/linux-file-system-structure/
한글로 된 위키백과도 같이 첨부합니다.
같이 읽어보시면 이해하는데 도움이 될 듯합니다.
우선 첨부한 링크와 같이 해당 디렉터리들이 있는지 확인하기 위해 cd명령어를 이용해 이동해보자
cd /
※루트 디렉터리(/)는 컴퓨터 저장장치의 최상위 파일을 의미합니다.
를 입력하면 아무 반응이 없고 이동이 가능하다.
(*리눅스에서 명령어 입력 후 대부분 아무 반응이 없으면 잘 실행됐음을 의미합니다.)
그런 다음 ls를 입력해서 /(루트 디렉터리 안에 어떤 파일들이 있는지 확인해보겠습니다.)
Root directory
bin
우선 저 많은 디렉토리중에서 bin이라는 디렉터리로 이동해보겠습니다.
마찬가지로 cd명령어를 실행한 후 ls명령어를 입력해보면
현재 디렉터리를 알 수 있는 명령어인 pwd
shell의 한 종류인 bash
파일을 삭제하는 rm, cat, echo, mkdir 등등 많은 파일들이 보입니다.
이 bin이라는 파일은 Binary의 줄임말인데, 사용자들이 사용 가능한 명령어들이 존재하게 됩니다.
sbin
cd.. 명령어를 입력해서 다시 루트 디렉터리로 이동한 후, sbin이라는 디렉터리로 이 동해겠습니다.
bin의 이름에 s가 붙어서 비슷합니다.
sbin은 시스템이 사용하는 디렉터리입니다. 이 디렉터리도 마찬가지로 시스템이 사용하는 바이너리 파일들입니다(실행이 가능한 파일)
대부분 일반 사용자는 쓸 일이 없습니다.
etc
etc디렉터리는 설정 파일(configuration file) 들이 위치해있습니다.
os나 앱들의 설정들을 수정할 수 있다.
var
var 디렉터리는 variable의 줄임말로 변할 수 있는 파일들이 존재하는 디렉터리입니다.
변할 수 있다는 의미는 로그파일 등 여러 종류가 있습니다.
이 var디렉터리 안에 파일들은 bin, sbin디렉터리에서 존재하던 파일들과 달리 명령어와 같은 프로그램이 아니므로 용량, 파일 수, 파일의 내용 등이 변한다는 특징을 가집니다.
Home
home은 현재 컴퓨터에 접속 중인 계정의 디렉터리로 한 번에 이동하는 기능입니다.
절대 경로로 사용자 디렉터리에 이동하는 방법은 cd /Users/(username)를 입력하여
루트 디렉터리 -> 사용자 -> (사용자 이름) 순으로 입력하면 되는데
이 home의 디렉터리의 기능을 이용하면 매우 쉽게 사용자 디렉터리로 이동이 가능합니다.
이해를 돕기 위해 사용자 디렉터리에 gate라는 폴더를 하나 만들어보겠습니다.
empty.txt 파일 아래에 gate라는 디렉터리가 잘 생성되었습니다.
이 상태에서 아무 디렉터리로 이동해보겠습니다.
예를 들어 터미널로 다른 디렉터리에 있다가 사용자 디렉터리에 특정 폴더로 이동해 야한 다고 하면?
보시다시피 잘 이동이 된 모습입니다.
특정 폴더로 이동할 것이 아니라면 cd ~ 만 하시면 됩니다.
opt
opt는 option add-on app이라는 의미인데,
apt-get을 이용해서 특정 파일을 설치하 거나하면 적당한 디렉터리에 자동으로 저장이 되는 기능입니다.
예를 들어, 지금 사용 중인 쉘의 한 종류인 zsh의 설치 디렉터리를 살펴보면
아래와 같이 bin(실행 가능한 파일) 디렉터리 안에 잘 있는 것을 확인할 수 있다.
usr
usr이란 디렉터리는 사용자가 컴퓨터를 사용하면서 설치했던 프로그램들에 대한 디렉터리입니다.
이 usr이라는 디렉터리도 bin, sbin 등을 가지고 있는데, 이는 예전 컴퓨터의 용량이 아주 적을 때, 플로피 디스크를 사용하여 특정 프로그램을 설치할 때, 나누던 디렉터리 구조인데 현재는 저장장치의 용량이 매우 커져서 의미가 많이 퇴색되어서 home과 합쳐지는 추세라고 합니다.
usr디렉터리에 대한 추가적인 정보는 게시글 상단 포스팅 내용을 참조해주세요
'IT 정보' 카테고리의 다른 글
디자인패턴 MVC에 대해서 (0) | 2020.06.30 |
---|---|
리눅스] 파일을 찾는 방법 find,locate,whereis (0) | 2020.06.28 |
리눅스]쉘과 커널에 대한 이해 (0) | 2020.06.26 |
리눅스] 입출력 (0) | 2020.06.26 |
Mac]터미널에서 디렉터리 구조를 트리 형태로 보기. (0) | 2020.06.19 |
댓글