Linux(19)
-
13. source로 Apache 웹 서버 설치, 스크립트
Source로 패키지 설치 다른 패키지 설치 방식에 비해 시간이 많이 걸립니다. 의존성 문제에서 자유롭지 못합니다. Customizing(설치 경로 및 모듈 등을 선택)이 가능합니다. Apache 설치를 돕는 패키지를 먼저 설치하겠습니다. # yum install -y wget expat-devel gcc gcc-c++ bzip2 wget : CLI환경에서 URL을 이용한 파일 다운로드 util expat-devel : Apache 설치 시 htpasswd error 발생 원인해결 위한 패키지 expat : XML 파싱(구문분석) 하는 C Library expat-devel : expat을 가지고 XML 응용 프로그램을 개발하는데 필요한 lib들과 File들 gcc : Linux C 컴파일러. arp 설..
2022.09.25 -
12. local repository
리눅스 App을 설치하는 방법에는 크게 3가지가 있습니다. 이중 yum과 RPM에 대해서 설명드리겠습니다. yum 의존성 문제에서 자유롭습니다. Util 설치 시 의존성 관련 파일도 같이 설치 해 줍니다. 사용자 임의로 Customizing이 불가능합니다. 인터넷 및 DNS가 반드시 필요합니다. RPM Source 설치보다 쉽고 빠르지만 yum에 반해 의존성 문제에서 자유롭지 못합니다. 미리 패키지를 받아 놓으면 인터넷 사용이 불가능한 곳에서도 사용 가능합니다. yum은 의존성 문제를 해결해 주기 때문에 매우 편하지만 인터넷이 불가능한 환경에서 사용할 수 없습니다. 이 문제를 해결하기 위한 것이 Local Repository 입니다. 한번 구성해 보겠습니다. 먼저 yum에서 다운받는 파일들을 모두 가져오..
2022.09.25 -
11. quota로 용량 제한
이번에는 사용자 또는 그룹별로 사용 용량을 제한할 수 있는 quota에 대해서 알아보겠습니다. quota를 사용하기 위해선 반드시 selinux를 disable 또는 Permissive로 설정해야 합니다. quota를 yum으로 설치해주겠습니다. # yum -y install quota sdb 디스크를 파티셔닝 하고 마운트 하겠습니다. 다만 이런 식의 mount는 컴퓨터가 종료되면 설정이 해제됩니다. reboot 하니 제가 했던 sdb1 마운트가 사라졌습니다. 영구적인 마운팅을 위해 /etc/fstab파일을 vi로 편집해 줍니다. 편집하고 reboot 해보면 /dev/sdb1가 mount 돼있습니다. 파일시스템에서 사용자 quota 를 설정하기 위해 명령어를 입력합니다. # quotacheck -F vf..
2022.09.25 -
10. LVM으로 디스크 관리
LVM(Logical Volume Manager)이란? LV(Logical Volume)을 유연하고 효율적으로 관리하기 위한 커널의 한 부분입니다. 기존 디스크 관리 방법은 저장 공간의 크기가 고정돼 증설/축소가 어렵지만, LVM은 용량 조절이 가능하여 유연하게 스토리지를 관리할 수 있습니다. PV(Physical Volume) 실제 디스크 장치를 분할하여 파티션이 된 상태를 의미합니다. PV는 일정한 크기의 PE들로 구성됩니다. PE(Physical Extent) PV를 구성하는 일정한 크기의 Block입니다. 보통 1PE는 4MB에 해당합니다. PE와 LE(Logical Extent)는 1:1로 대응합니다. VG(Volume Group) PV들이 모여서 생성되는 단위입니다. 사용자는 VG를 원하는 대..
2022.09.24 -
9. 기본적인 디스크이론과 관리
우선 디스크의 이론에 대해서 살펴보겠습니다. 운영체제별 디스크 사용 과정 리눅스 : 파티셔닝 -> 파일시스템 -> 마운트 윈도우 : 파티셔닝 -> 파일시스템 -> 드라이브명 할당. c:, d: ... BIOS란? Basic Input/Output System는 메인보드의 ROM에 내장된 프로그램으로서 키보드, 마우스, CPU, HDD 등의 하드웨어 장치를 초기화하고 제어하여 OS 부팅을 이어가도록 스타트 역할을 하는 펌웨어 인터페이스입니다. 통상 BIOS는 레거시 BIOS라 칭하고, 후속 업글 버전은 UEFI(Unified Extentiable Firmware interface)입니다. 파티셔닝이란? 하드 디스크의 공간을 파티션이라 알려진 별도의 데이터 영역으로 논리적으로 분할하는 것입니다. 디스크를 사..
2022.09.19 -
8. 중괄호 { } 활용과 명령어 연속 입력
중괄호를 사용하면 명령어를 입력할 때 반복적인 문장을 간결하게 처리할 수 있습니다. 중괄호는 점점(..)과 쉼표(,)를 조합해서 문장을 처리할 수 있습니다. # echo A{1,2,3,4}B 결과 A1B A2B A3B A4B # echo A{1..4}B 결과가 A{1,2,3,4}B 와 동일합니다. A1B A2B A3B A4B # echo {1},{2} 중괄호 안에 쉼표가 없다면 의미가 없습니다. #echo {1,2},{3} 2 x 1 로 2번 반복하는 모습입니다. #echo {1,2},{3,4} 2 x 2로 4번 반복하는 모습입니다. #echo A{1,2},{3,4}B 위의 결과에 앞뒤로 A, B만 붙은 모습입니다. # echo {A{1,2},{3,4}B} A, B에 중괄호를 씌워 놓으니 사이에 있던 쉼..
2022.09.19