[Linux]  패키지 관리 도구 (RPM & YUM)
Linux2022. 3. 4. 02:44[Linux] 패키지 관리 도구 (RPM & YUM)

✅ 리눅스 패키지란 ? 리눅스 패키지 (Linux Package)란 리눅스 시스템에서 소프트웨어를 실행하는데 필요한 파일들 (실행 파일, 설정 파일, 라이브러리 등)이 담겨있는 설치 파일 묶음이다. 패키지 종류는 소스 패키지 (Source Package)와 바이너리 패키지 (Binary Package)가 있다. ✅ 소스 패키지 vs 바이너리 패키지 1. 소스 패키지 소스 코드가 들어있는 패키지로 컴파일 과정을 통해 바이너리 파일로 만들어야 실행할 수 있다. 즉, 소스 패키지는 설치할 때 컴파일 작업도 진행되므로 설치 시간이 길고 컴파일 작업 과정에서 오류가 발생할 수 있다. 2. 바이너리 패키지 성공적으로 컴파일된 바이너리 파일이 들어있는 패키지이다. 이미 컴파일이 되어 있으나 소스 패키지에 비해 설치 ..

[Linux] GRUB의 이해
Linux2022. 3. 4. 02:19[Linux] GRUB의 이해

✅ GRUB2란 ? GRUB은 "Grand Unified Bootloader"의 약어로 GNU하에서 개발된 멀티 부트로더이다. 부트로더는 시스템이 부팅될 때 처음으로 구동되는 시스템으로 운영체제가 본격적으로 구동되기 전 필요한 작업을 수행하고 운영체제 커널에서 필요한 제어 정보를 커널 프로그램에 전송하는 역할을 한다. 과거 리눅스에서는 LILO라는 부트로더를 지원했다가 현재는 대부분의 리눅스 배포판에서는 GRUB를 지원하는데, GRUB 1 버전이 표준 부트로더로 자리매김 해오다가 요즘은 GRUB2 버전으로 대체되고 있다. GRUB2는 다른 부트로더와 마찬가지로 하드디스크의 첫번째 부트 섹터인 MBR (Master Boot Record)이라는 곳에 저장된다. ✅ GRUB2 버전 설치 경로 및 파일들 경로 ..

[Linux] LVM 명령어 실습
Linux2022. 2. 25. 19:50[Linux] LVM 명령어 실습

[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 60G 0 disk ├─sda1 8:1 0 4G 0 part [SWAP] └─sda2 8:2 0 56G 0 part / sdb 8:16 0 20G 0 disk ├─sdb1 8:17 0 4G 0 part ├─sdb2 8:18 0 4G 0 part ├─sdb3 8:19 0 6G 0 part └─sdb4 8:20 0 6G 0 part sr0 11:0 1 1024M 0 rom [root@localhost ~]# partprobe /dev/sdb [root@localhost ~]# pvcreate /dev/sdb[1-4] Physical volume "/dev/sdb1" succ..

[Linux] LVM - Logical Volume Management
Linux2022. 2. 25. 18:39[Linux] LVM - Logical Volume Management

✅ 들어가기 앞서 리눅스에서의 하드디스크 리눅스에서는 디스크를 효율적으로 관리하고 사용하는 방법으로 LVM과 RAID 기술을 사용하고 있다. 디스크의 파티션이란 ? 디스크는 파티션이라는 논리적인 크기로 분할/통합해서 사용한다. 하나의 디스크를 여러개로 분할하기도 하며 여러개의 디스크를 하나의 파티션으로 통합하기도 한다. 파티션은 고정적이고 물리적인 개념이 강해 한번 크기를 설정하면 변경, 추가가 어렵고 OS는 각 파티션을 별도의 디스크처럼 인식한다. 디스크의 볼륨이란 ? 정보를 저장하고 있는 디스크를 몇개로 분할해서 개별 디스크로 취급하는 것을 말한다. 쉬운 예로 파티션이 있다. 하나의 하드 디스크를 파티션으로 나누어 관리할 경우 디렉토리 관리가 쉬워지고 하나의 파티션에 바이러스가 감염되더라도 별도로 저..

[Linux] Swap memory
Linux2022. 2. 25. 11:49[Linux] Swap memory

✅ Swap Memory란 ? 물리적 디스크 공간을 메모리 공간처럼 사용하는 방식 메모리에 발생하는 부하를 줄여주는 방법이다. 시스템 RAM + 스왑 공간 => 가상 메모리 ✅ 원리 현재 메모리에 P1, P2, P3 사용 중이고 메모리는 모두 사용 중이며 새로운 P4를 메모리에 올려야 한다고 가정하자 기존 프로세스 중 가장 오래되고 가장 중요도가 적은 프로세스를 swap 영역으로 전환한다. 기존 메모리에 여유 공간이 생긴다. 남는 메모리 영역에 새로운 P4를 올려서 사용한다. 작업이 끝나고 메모리에 공간이 나게되면 스왑 영역에 있던 프로세스를 다시 M영역으로 올린다. ✅ 특징 swap은 디렉토리 구조로 접근하지 않기 때문에 마운트포인트를 swap으로 지정한다. 스왑 공간은 백업 및 파일 시스템 점검이 필..

[Linux] 하드링크와 심볼릭링크
Linux2022. 2. 24. 16:40[Linux] 하드링크와 심볼릭링크

✅ 하드 링크란 ? 원본 파일과 동일한 inode를 가진다. 따라서 파일을 수정하면 원본 파일과 하드 링크 파일이 모두 수정된다. 원본 파일이 삭제되더라도 원본 파일의 inode를 갖고 있는 하드 링크 파일은 여전히 사용 가능하다. 따라서 하드 링크의 파일을 지우고자 한다면 원본 파일, 하드 링크 파일 모두를 지워야한다. ✅ inode란 ? inode란 파일 시스템 내에 파일이나 디렉토리가 가지는 고유한 정보이다. 파일의 소유권, 권한, 파일 내용이 들어있는 물리 주소, 링크 수, 형태, 크기, 시간 등 파일에 대한 정보를 갖고 있다. ✅ 심볼릭 링크란 ? 심볼릭 링크는 Windows의 바로가기와 같은 개념이다. 파일 경로에 대한 링크로 심볼릭 링크를 삭제해도 원본 파일은 삭제되지 않는다. 원본 파일을 ..

image