/bin : 일반적으로 bin 은 binary 의 약자로 실행 파일들이 들어있다. 우리가 흔히 말하는 명령어라는 것들이 들어있는 디렉터리로 보통 PATH가 설정되어 있다. 대표적인 명령어인 cp, mkdir, rmdir, mv, rm, cat 등이 이 디렉터리에 들어있다.
/boot : 부팅 이미지 파일이나 커널 등 시스템 부팅 시 필요한 파일이 들어있는 디렉터리이다.
/dev : device의 약자이다. 하드디스크, CD-ROM, 터미널 등과 같이 실제로 존재하는 물리적인 장치 등을 파일화하여 관리하는 디렉터리이다.
/etc : (기타 등등이 아니라) 이 디렉터리에는 시스템 환경 설정 파일 및 부팅과 관련된 여러 가지 스크립트 파일들이 들어 있다. 이들 파일에 설정된 내용을 읽어서 관련 프로그램들이 실행하게 된다.
/home : 개인 사용자들이 파일이나 디렉터리를 만들어서 사용할 수 있는 홈 디렉터리가 위치한다. 예를 들어, posein 이라는 계정을 만들면 /home/posein 이라는 디렉터리가 생기게 되고 이를 홈 디렉터리라고 부른다.
/lib : 각종 라이브러리가 저장되어 있는 디렉터리로 커널 모듈도 이 디렉터리에 들어 있다.
- 동적 공유 라이브러리를 저장
- 많은 프로그램에서 공통으로 사용하는 함수들을 저장하고 있어서, 디스크를 절약하며 프로그램마다 동일한 코딩을 할 필요가 없다.
/mnt : CD-ROM, 플로피디스크, 하드디스크, 네트워크 파일 시스템 등을 마운트할 때 포인터가 되는 디렉터리이다.
마운트 뜻
USB를 꼽으면 내 컴퓨터 폴더에 USB파일이 뜨면서 자동으로 연결되죠?!
또는! 외장하드를 꼽아도 :E 이런식으로 폴더가 만들어져요
SSD외에 추가로 하드디스크를 넣어도 :D 폴더가 자동으로 생성되죠!
이렇게 디스크와 같은 물리적인 장치를 특정 위치 즉 디렉터리에 연결시켜주는 것을 마운트라고 합니다
근데 우리는 왜 이런 용어를 몰랐냐!
윈도우에서는 이거를 얘네가 자동으로 해줘요
저렇게 되는거부터가 자동으로 얘네가 해줬기 때문에 CD-ROM을 넣자마자! USB를 꼽자마자! 폴더가 잡히는 거랍니다.
요새는 PnP(Plug and play 플러그 앤 플레이 = 디바이스를 꼽기만 하면 알아서 설정하고 플레이되는..)라는 기능 덕분에 사용자가 직접 해줄필요는 없어요
결국 다 내부에서 마운트 작업이 이뤄지는 것
하지만! 리눅스의 경우 특히 서버 환경의 경우는 PnP 기능이 작동하지 않고 일일이 직접 우리가 연결을 해줘야 합니다.
관리자가 직접 특정 디렉터리에 붙이는 작업을 수행해줘야 해요 --> mount 작업!
출처 : https://jhnyang.tistory.com/12
/opt : 응용프로그램의 설치를 위해 사용되는 디렉터리이다.
/proc : process의 약자로, 가상 파일 시스템으로 시스템에서 운영되고 있는 다양한 프로세스의 상태 정보, 하드웨어 정보, 기타 시스템 정보 등을 담고 있다. (메모리 상태)
/root : 시스템 관리자인 root 사용자의 홈 디렉터리이다.
/sbin : 'System Binary' 의 약자로 주로 시스템 관리에 대한 명령어들이 들어 있는 디렉터리로 보통 슈퍼유저인 root 가 사용한다. 시스템 종료 명령, 네트워크 인터페이스 설정 명령, 시스템 점검과 복구 등의 명령어들이 들어 있다.
/tmp : 임시 저장 디렉터리로서 각종 프로그램이나 소켓 파일, 프로세스 작업을 할 때 임시로 생성되는 파일을 저장하는 곳이다. 보통 이 디렉터리는 모든 사용자에게 접근 가능하도록 설정되어 있다.
/usr : unix system resorce의 약자로(user 아님) 시스템 운영에 필요한 명령, 응용프로그램들이 위치하는 디렉터리이다. 용량이 제일 크다.
/var : 시스템 운영 로그 파일과 스풀링과 같은 가변적인 데이터를 보관하는 디렉터리이다. 메일 서버로 운영하는 경우 도착한 메일이 이 디렉터리의 하위 디렉터리에 존재하게 된다.
참고자료
리눅스 마스터 2급 완전정복,
https://www.youtube.com/watch?v=yRVwirpNvMs
'🦇 Linux' 카테고리의 다른 글
리눅스 기본 개념 - 파이프, 표준 입출력 (0) | 2021.07.13 |
---|---|
리눅스 기초 명령어6 - cat, tac (0) | 2021.07.08 |
리눅스 기초 명령어5 : 도움말 보기 -man, info, help (0) | 2021.07.07 |
리눅스 기초 명령어4 - 파일 내용 보기(cp, cat, more, less, head, tail) (0) | 2021.07.05 |
리눅스 기초 명령어3 - ll, ls -R, ls -F (0) | 2021.07.05 |