Devops 시작에 앞서 리눅스 체크.
출처: https://onecoin-life.com/45#google_vignette
[리눅스]
$ ls -al
total 48
drwxr-xr-x 6 user user 4096 Nov 18 12:30 .
drwxr-xr-x 3 user user 4096 Nov 1 09:50 ..
-rw-r--r-- 1 user user 220 Nov 1 09:50 .bash_logout
-rw-r--r-- 1 user user 3771 Nov 1 09:50 .bashrc
-rw-r--r-- 1 user user 807 Nov 1 09:50 .profile
drwxr-xr-x 2 user user 4096 Nov 1 10:00 Documents
drwxr-xr-x 3 user user 4096 Nov 1 10:30 Downloads
-rw-r--r-- 1 user user 0 Nov 18 12:30 example.txt
-rwxr-xr-x 1 user user 123 Nov 1 09:50 script.shCopy
chmod 777 filenameCopy
chmod 777 filenameCopy
[리눅스 디렉토리구조]
/
├── bin/
├── boot/
├── dev/
├── etc/
├── home/
├── lib/
├── lib64/
├── media/
├── mnt/
├── opt/
├── proc/
├── root/
├── run/
├── sbin/
├── srv/
├── sys/
├── tmp/
├── usr/
└── var/Copy
1. / (루트 디렉토리)
- 설명: 리눅스 파일 시스템의 최상위 디렉토리입니다. 모든 파일과 디렉토리는 이 루트 디렉토리 하위에 위치합니다.
- 용도: 시스템의 최상위 폴더로, 다른 모든 디렉토리와 파일들이 이 루트 디렉토리 아래에 배치됩니다.
2. /bin (Binary)
- 설명: 시스템에서 필요한 필수 실행 파일(이진 파일)을 포함하는 디렉토리입니다.
- 용도: 시스템이 부팅되거나 복구될 때 필요한 기본적인 명령어들(예: ls, cp, cat, echo)이 여기에 저장됩니다. 시스템의 기본 실행 파일들이 포함되어 있어, 사용자와 시스템 관리자가 자주 사용하는 명령어들이 들어 있습니다.
3. /boot
- 설명: 시스템의 부트 로더와 관련된 파일이 저장되는 디렉토리입니다.
- 용도: 커널 이미지 파일, 부트 로더 설정 파일 등이 들어 있습니다. 예를 들어, vmlinuz(커널 이미지), grub/(부트로더 설정)가 여기에 포함됩니다.
4. /dev (Device)
- 설명: 시스템에서 사용되는 모든 디바이스 파일(하드웨어 장치와의 인터페이스 파일)을 포함하는 디렉토리입니다.
- 용도: 하드 드라이브, 프린터, USB 장치 등 모든 하드웨어가 파일로 표현됩니다. 예를 들어, /dev/sda(첫 번째 하드 드라이브), /dev/tty(터미널 장치) 등이 있습니다.
5. /etc
- 설명: 시스템의 설정 파일을 저장하는 디렉토리입니다.
- 용도: 시스템의 설정 파일들(예: passwd, fstab, hostname, network 설정 파일 등)이 여기에 저장됩니다. 시스템 관리자는 이 디렉토리에서 중요한 설정을 변경합니다.
6. /home
- 설명: 사용자 계정에 해당하는 홈 디렉토리들이 위치한 곳입니다.
- 용도: 각 사용자 계정에 대한 홈 디렉토리가 여기에 저장됩니다. 예를 들어, 사용자가 user1이라면 /home/user1/에 사용자의 파일이 저장됩니다. 각 사용자는 자신의 홈 디렉토리 내에서 개인적인 데이터를 저장하고 관리합니다.
7. /lib (Library)
- 설명: 시스템 실행에 필요한 공유 라이브러리 파일들이 저장된 디렉토리입니다.
- 용도: 실행 파일들이 필요로 하는 공유 라이브러리나 모듈들이 여기에 저장됩니다. 예를 들어, C 라이브러리(libc.so)나 기타 필수 라이브러리가 포함됩니다.
8. /lib64
- 설명: 64비트 시스템에서 사용하는 공유 라이브러리 파일들이 저장된 디렉토리입니다.
- 용도: 64비트 시스템에서 64비트 아키텍처에 맞는 공유 라이브러리가 저장됩니다. /lib 디렉토리와 유사하지만 64비트 라이브러리 전용입니다.
9. /media
- 설명: 자동으로 마운트된 외부 장치(USB 드라이브, CD/DVD 등)가 저장되는 디렉토리입니다.
- 용도: 사용자가 USB 드라이브나 다른 이동식 저장 장치를 연결할 때, 해당 장치는 이 디렉토리에 마운트됩니다. 예를 들어, USB 드라이브가 /media/usb/에 마운트될 수 있습니다.
10. /mnt
- 설명: 임시적으로 마운트된 파일 시스템을 위한 디렉토리입니다.
- 용도: 시스템 관리자가 외부 저장 장치나 네트워크 파일 시스템을 일시적으로 마운트할 때 사용됩니다. 예를 들어, /mnt/ 디렉토리 아래에 CD-ROM이나 다른 외부 디스크를 마운트할 수 있습니다.
11. /opt
- 설명: 옵션 소프트웨어 패키지를 위한 디렉토리입니다.
- 용도: 시스템에 기본적으로 포함되지 않는 응용 프로그램이나 소프트웨어가 설치됩니다. 예를 들어, 특정 프로그램이나 대형 패키지가 /opt 하위에 설치될 수 있습니다.
12. /proc
- 설명: 가상 파일 시스템으로, 현재 실행 중인 프로세스 정보와 시스템 정보를 제공하는 디렉토리입니다.
- 용도: 시스템의 실시간 정보가 담겨 있으며, 예를 들어 /proc/cpuinfo에서는 CPU 정보, /proc/meminfo에서는 메모리 정보를 볼 수 있습니다. 이는 물리적인 파일이 아니라 커널에서 제공하는 가상 파일입니다.
13. /root
- 설명: 루트 사용자(관리자)의 홈 디렉토리입니다.
- 용도: 시스템 관리자(root)의 개인 홈 디렉토리입니다. 일반적으로 시스템 관리자는 이 디렉토리를 사용하여 시스템 설정이나 관리 작업을 수행합니다.
14. /run
- 설명: 시스템 부팅 후 실행 중인 프로세스에 대한 정보를 저장하는 디렉토리입니다.
- 용도: 실행 중인 프로세스에 대한 임시 파일과 정보들이 여기에 저장됩니다. 예를 들어, 세션 정보, PID 파일, 로그 등이 포함됩니다.
15. /sbin (System Binary)
- 설명: 시스템의 관리자용 실행 파일(슈퍼유저 전용 명령어)을 포함하는 디렉토리입니다.
- 용도: 시스템 관리자(root)가 사용하는 명령어들이 포함됩니다. 예를 들어, shutdown, reboot, fsck 등이 여기에 있습니다.
16. /srv
- 설명: 서비스 데이터를 위한 디렉토리입니다.
- 용도: 웹 서버, FTP 서버 등에서 제공하는 서비스와 관련된 데이터를 저장하는 곳입니다. 예를 들어, /srv/www는 웹 서버의 데이터를 저장하는 장소일 수 있습니다.
17. /sys
- 설명: 커널과 관련된 정보를 제공하는 가상 파일 시스템입니다.
- 용도: 커널 및 시스템 장치에 대한 정보를 제공하며, 실시간 시스템 상태를 모니터링하거나 장치 설정을 제어할 수 있는 파일들이 포함됩니다.
18. /tmp
- 설명: 임시 파일을 저장하는 디렉토리입니다.
- 용도: 시스템에서 실행되는 프로그램들이 임시로 사용하는 파일들이 저장됩니다. 예를 들어, 설치 프로그램에서 임시 데이터를 이곳에 저장할 수 있습니다. 이 디렉토리의 파일들은 시스템이 재부팅되면 삭제될 수 있습니다.
19. /usr
- 설명: 사용자 프로그램 및 데이터가 포함된 디렉토리입니다.
- 용도: 사용자 프로그램, 라이브러리, 문서 등이 이 디렉토리에 저장됩니다. /usr/bin에는 일반 사용자가 사용하는 명령어들이, /usr/lib에는 프로그램에서 사용하는 라이브러리들이 포함됩니다.
20. /var
- 설명: 변경 가능한 데이터(로그 파일, 캐시 등)가 저장되는 디렉토리입니다.
- 용도: 로그 파일, 캐시, 메일 큐
kosta@DESKTOP-6TKJFJU MINGW64 /c/users/kosta/Documents
$ which cp
/usr/bin/cpCopy
'클라우드' 카테고리의 다른 글
반응형
'클라우드 > Terraform' 카테고리의 다른 글
[DevOps] IaC 개념 / Terraform 동작 / AWS CLI - 2일차 완 (0) | 2024.11.22 |
---|---|
[테라폼] 실습 환경 구성 - 1일차(EC2설치) (0) | 2024.11.21 |