이번에는 리눅스 20.04 디렉토리 구조 및 용도에 대해 알아보겠다.
/
|-- bin
|-- boot
| |-- grub
| `-- vmlinuz
|-- dev
| |-- sda
| `-- tty
|-- etc
| |-- fstab
| `-- passwd
|-- home
| `-- username
|-- lib
|-- lib64
|-- media
|-- mnt
|-- opt
|-- proc
|-- root
|-- sbin
|-- tmp
|-- usr
| |-- bin
| |-- lib
| `-- share
`-- var
|-- log
|-- mail
`-- www
리눅스 기본 구조는 위와 같다 대부분 비슷하다.
/ (Root 디렉토리) | 모든 파일과 디렉토리의 시작점입니다. Linux에서는 모든 것이 파일로 취급되며, 모든 파일과 디렉토리는 이 루트 디렉토리 아래에 위치합니다. |
/bin | 필수적인 명령어 바이너리(binary)들이 위치하는 디렉토리. 예를 들어 ls, cp, mv 같은 기본적인 명령어들이 여기에 있습니다. |
/boot | 부트 로더와 커널 관련 파일들이 위치합니다. 예를 들어, grub 설정 파일과 초기 RAM 디스크 이미지, 커널 (vmlinuz) 등이 여기에 저장됩니다. |
/dev | 장치 파일들이 위치하는 디렉토리. /dev/sda나 /dev/tty 같은 장치 파일들이 이곳에 있습니다. |
/etc | 시스템 설정 파일들이 저장되는 디렉토리. /etc/fstab, /etc/passwd 같은 중요한 설정 파일들과, 여러 서비스의 설정 디렉토리와 파일들이 위치합니다. |
/home | 사용자들의 홈 디렉토리. 각 사용자에게는 /home/username 형태의 디렉토리가 할당됩니다. |
/lib, /lib64 | 시스템 라이브러리 파일들이 위치하는 디렉토리. |
/media | 사용자가 임시로 마운트하는 외부 저장 매체 (CD-ROM, USB 드라이브 등)를 위한 마운트 지점들이 위치하는 디렉토리입니다. |
/mnt | 시스템 관리자가 임시로 파일 시스템을 마운트하기 위한 디렉토리. |
/opt | 선택적(optional) 패키지의 파일들을 위한 디렉토리. |
/proc | 실행 중인 프로세스와 시스템 정보에 관한 가상 파일 시스템. |
/root | 루트 사용자의 홈 디렉토리. |
/sbin | 시스템 관리를 위한 필수적인 바이너리 파일들이 위치하는 디렉토리. |
/tmp | 임시 파일들이 저장되는 디렉토리. 이곳의 파일들은 일반적으로 부팅 시나 일정 시간 후에 삭제될 수 있습니다. |
/usr | 사용자 응용 프로그램과 관련된 파일들이 위치하는 디렉토리. |
/var | 가변 데이터 (log 파일, 데이터베이스, 메일 큐 등)를 위한 디렉토리. |
위와 같은 구조를 가지고 있고, 우리는 저안에 수많은 파일들의 동작으로 리눅스 OS를 사용하는 것이다.
그리고 우리가 보통 실행 시킬 파일을 넣는것은 $PATH에 넣게 되는데
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
위 경로에 넣으면, 실행 파일에 대해서 전역으로 실행 될 수 있다.
구분자는 " : " 이다.
'서버인프라 > 리눅스' 카테고리의 다른 글
잘 사용하지 않는 docker의 always (60) | 2023.10.26 |
---|---|
SSH Tunneling Port forwarding (98) | 2023.10.12 |
리눅스 에서 압축과 압축 해제 (0) | 2023.08.06 |
ppk -> pem 변경 (0) | 2023.05.08 |
Ubuntu 22.04LTS 계정 보안설정 (1) | 2023.02.21 |
댓글