Day 16 - Managing your Linux System, Filesystem & Storage
- 업데이트, 소프트웨어 설치, 시스템 폴더의 용도와 스토리지에 대해 살펴보자.
운영체제 업데이트 방법과 소프트웨어 설치
- sudo apt-get update 명령을 실행하면 된다.
- figlet 설치로 소프트웨어 설치 방법을 알아보자.
- figlet: 텍스트 배너를 생성하는 프로그램이다.
파일 시스템 설명
- Linux는 구성 파일들로 이루어져 있으며, 변경하고자 하는 내용이 있다면 해당 구성 파일을 수정하면 된다.
- Windows 운영체제는 C 드라이브가 루트 디렉토리인데, Linux 운영체제에서는 / 디렉토리가 중요한 위치다.
- /bin: 바이너리의 줄임말로, 시스템에서 필요한 실행 파일, 도구 및 바이너리가 있는 폴더이다.
- /boot: 시스템 부팅에 필요한 모든 파일이 위치한다. 부팅 방법과 부팅할 드라이브를 찾을 수 있다.
- /dev: 이 폴더에서는 장치 정보를 찾을 수 있고, 디스크 드라이브에 대한 포인터를 찾을 수 있다.
- /etc: 리눅스 시스템에서 가장 중요한 폴더로, 대부분의 구성 파일이 있는 곳이다.
- /home: 사용자 폴더와 파일이 위치하는 곳, vagrant 사용자 폴더와 Document 및 Desktop 폴더가 있다.
- /lib: bin 폴더가 바이너리 실행 파일을 가지고 있다면, 이 폴더는 이 파일들에 대한 공유 라이브러리를 가지고 있다.
- /media: 이동식 디바이스를 찾을 수 있다.
- /mnt: 임시 마운트 지점
- /opt: 옵션 소프트웨어 패키지가 위치한다. 이 폴더에는 몇 가지 vagrant 및 가상 머신 패키지가 저장되어 있다.
- /proc: 커널 및 프로세스 정보를 찾을 수 있는 곳으로, /dev와 유사하다.
- /root: 액세스 권한을 얻으려면 sudo를 사용해야 하는 루트의 홈 폴더이다.
- /run: 애플리케이션 상태를 위한 자리 표시자이다.
- /sbin: bin 폴더와 유사하지만 시스템에서 수퍼유저 권한이 필요한 도구들이 위치한다. 즉, sudo bin
- /tmp: 임시 파일이 위치하는 폴더
- /usr: 일반 사용자가 소프트웨어 패키지를 설치한 경우, 일반적으로 /usr/bin 위치에 설치된다.
- /var: 애플리케이션은 bin 폴더에 설치된다. 모든 로그 파일을 저장할 위치가 필요한데, 이 위치가 바로 /var이다.
스토리지
- Linux 시스템에서 사용 가능한 디스크와 해당 디스크의 여유 공간을 확인하는 방법을 알아야 한다.
- lsblk는 블록 장치를 나열한다. sda는 물리적 디스크이고 sda1, sda2, sda3는 해당 디스크의 파티션이다.
- df 명령어는 파티션 정보, 전체 사용량 및 사용 가능한 용량에 대한 더 자세한 정보를 제공한다. 다른 플래그를 사용하여 구문 분석할 수 있다. 일반적으로 df -h 명령어를 사용하여 인간이 읽기 쉬운 출력을 생성한다.
- 포맷하는 법: sudo mkfs -t ext4 /dev/sdb
- 새로 포맷한 디스크를 사용하기 위해서는 /mnt 폴더에서 sudo mkdir NewDisk 로 디렉토리를 생성한 후 sudo mount /dev/sdb NewDisk 로 마운트해야 한다.
- 안전하게 마운트 해제하는 명령어는 sudo umount /dev/sdb 로 수행한다.
Day 17 - Text Editors - nano vs vim
- 두 가지 터미널 텍스트 편집기인 nano와 vim 소개
nano
- 모든 시스템에서 사용할 수 있는 것은 아니다.
- 처음 시작할 때 좋다.
- nano 90DaysOfDevOps.txt를 실행하면 빈 파일이 생성된다.
vim
- 대부분의 Linux 배포판에서 지원된다.
- vim 90DaysOfDevOps.txt 로 새 텍스트 파일을 편집할 수 있다.
- vim을 종료하려면 :q를 입력하여 종료할 수 있다.
- normal 모드에서 시작하고 command, visual, insert 모드도 있다.
- 방향키 말고 H, J, K, L도 방향키로 사용할 수 있다.
'Personal > DevOps' 카테고리의 다른 글
90DaysOfDevOps 20일차 (2) | 2024.10.01 |
---|---|
90DaysOfDevOps 18~19일차 (6) | 2024.09.30 |
90DaysOfDevOps 14~15일차 (0) | 2024.09.30 |
90DaysOfDevOps 13일차 (0) | 2024.09.24 |
90DaysOfDevOps 11~12일차 (0) | 2024.09.24 |