[Linux] 19. 소프트웨어 패키지
2022. 8. 3. 19:08
Linux
(Week 4 -Day 3) - (2/2) 소프트웨어 패키지 - Software Package - 특정 서비스를 운영하기 위해 필요로 하는 프로그램 또는 도구를 쉽게 설치하고 - 관리할 수 있도록 하나의 패키지로 묶어서 제공하는 것 (레드햇, 데비안 방식이 있지만 레드햇만 해보기로...) RPM - Redhat Package Manager - 레드햇 계열의 리눅스 배포판에서 소프트웨어를 설치할 수 있도록 관리하는 도구 - 패키지 의존성 문제 (RPM 패키지 이름 형식 : 패키지이름-버전-릴리즈_정보-아키택쳐.rpm ) 명령어 RPM 패키지 설치 rpm -ivh 패키지_파일 RPM 패키지 업데이트 rpm -Uvh 패키지_파일 RPM 패키지 제거 rpm -e 패키지_이름 설치된 RPM 패키지 전체 목록 확인..
[Linux] 18. 리눅스 부트 프로세스
2022. 8. 3. 19:00
Linux
(Week 4 - Day 3) - (1/2) 리눅스 부트 프로세스 리눅스를 부팅하는 동안에 발생하는 단계별 초기화 프로세스 부팅 절차(공통) POST - Hardware상에서 문제가 없는지 확인하는 작업 - BIOS 또는 UEFI에서 이 과정을 거친 뒤에 선택에 따라 사용자가 추가하거나 변경한 - 디바이스를 설정할 수 있도록 한다. Booting 가능 장치 확인 CD/DVD -> ODD, HDD, SSD, NIC등을 찾느다. BIOS에서 부팅 가능한 장치의 순서를 찾는다. MBR - Master Bood Record - 파티션의 정보를 가지고 있다. - 그 이후 부트 로더를 찾아서 메모리에 적재한 뒤 시스템의 제어권을 부트 로더에게 전달한다. Boot Loader - /boot/grub2/gurb.cfg..
[Linux] 17. 로그 관리
2022. 8. 2. 21:40
Linux
(Week 4 - Day 2) - (2/2) 로그(Log) - 이벤트에 대한 기록 - 시스템에 특정 이벤트에 대한 기록이 있으면 문제가 발생한 시기와 이유를 확인할 수 있다. Syslog(rsyslogd) - Unix/Linux 시스템에서 사용하는 기본 로그(init) 로그 저장 경로 : /var/log/ 로그 저장 포맷 : 텍스트 로그 설정 파일 : /etc/rsyslog.conf 필터(Facility) kern 커널 레벨 메시지 news 네트워크 뉴스 관련 메시지 user 유저 레벨 메시지 uucp UUCP 서비스 관련 메시지 mail mail 서비스 관련 메시지 cron cron 서비스 관련 메시지 daemon 시스템 데몬 메시지 authpriv 보안 및 인가 메시지 auth 보안 및 인가 메시지 ..
[Linux] 16. Systemd
2022. 8. 2. 18:31
Linux
(Week 4 - Day 1) - (2/2) (Week 4 - Day 2) - (1/2) Systemd - 기존의 init 프로세스를 대체하는 프로세스로 최신 리눅스에 도입된 PID 1번 프로세스 기능 및 특징 - init 프로세스에 대한 호환성 제공(제한적으로 접근성을 제공) - systemd 유닛 사용 (service, socket, device)등의 unit이 있다. - 시스템 부팅 시 서비스 병렬 시작 init이 스크립트 기반으로 하나하나씩 실행되었다면, 기존 Unix 철학에 위반되지만 현대 컴퓨터의 성능이 향상됨으로써 병렬로 변경되었다. - 의존성 기반의 서비스 제어 Systemd 유닛 파일 구성 [Unit] 섹션 - 유닛에 대한 일반적인 정보 [Unit_type] 섹션 - 유닛 종류에 대한 정..
[Linux] 15. 논리 볼륨(LVM)
2022. 8. 1. 19:03
Linux
(Week 4 - Day 1) - (1/2) 논리 볼륨(LVM) - Logical Volume Management - 일반적인 스토리지 관리 방식보다 유연한 스토리지 관리 기능을 제공 구성 물리 볼륨(Physical Volume) -> 볼륨 그룹(Volume Group) -> 논리 볼륨(Logical Volume) 주요 용어 PV Physical Volume 논리볼륨에 디스크를 사용하기 위한 기본적인 디스크 관리 단위 VG Volume Group 1개 이상의 PV로 구성된 PV의 집합 LV Logical Volume LVM에서 데이터를 저장할 때 사용하는 볼륨 PE Physical Extent PV에서 사용하는 기본 데이터 저장 단위 기본값 4MB LE Logical Extent LV에서 사용하는 기본 ..
[Linux] 14. 작업 스케줄링
2022. 7. 27. 18:56
Linux
(Week 3 - Day 3) - (2/2) 작업 스케줄링 - 만약 매일 0시에 진행할 업무가 있다면 시스템 관리자는 매일 0시에 직접 작업을 진행해야 한다. - 하지만 매우 비효율적이고 관리자에게 큰 부담이 된다. - 이를 방지하기 위해 예약 작업을 사용해서 시스템 관리를 좀더 효율적으로 할 수 있게 한다. 단일성 작업 예약 - 한번 실행하고 종료되는 작업 - at 명령어 사용 at 명령 사용 $ at [OPTION] TIMESPEC TIMESPEC at 13:30 0~23시 범위 at 10:00 AM AM/PM 구분 at Jul 12 2022 16:00 특정 날짜 + 시간 at 071222 at 07-12-17 at 07.12.17 월-일-년 순서 at now + 5min 현재 시점 기준 + 시간 a..
[Linux] 13. 고급 권한 관리
2022. 7. 26. 23:27
Linux
(Week 3 - Day 2) - (2/2) (Week 3 - Day 3) - (1/2) 확장 권한 SetUID 실행권한이 있는 바이너리 파일 또는 스크립트 파일에만 사용한다. 파일을 소유하고 있는 사용자의 권한으로 프로세스를 실행하게 된다. 대표적으로 passwd 명령에서 사용된다. which passwd /bin/passwd ls -l /bin/passwd -rwsr-xr-x. 1 root root 27832 JUL 26 2022 /bin/passwd SetGID setuid처럼 바이너리 파일 또느 스크립트 파일에 설정되어 있으면 명령을 실행할 때 프로세스의 사용자 그룹이 파일의 사용자 그룹으로 실행된다. 하지만 일반적으로는 바이너리 파일보다 디렉토리에 설정하여 사용하는 경우가 많다. setgid가 ..
[Linux] 12. 사용자 전환 & 사용자 패스워드 속성
2022. 7. 26. 23:03
Linux
(Week 3 - Day 2) - (1/2) 사용자 전환 su 명령 # 관리자 전환 su - USER su -l USER 해당 user의 쉘 환경설정을 새롭게 가져온 상태로 사용자 전환 전환하고자 하는 사용자가 root면 USER 생략 가능 sudo sudo [OPTION] [USER] command 일시적으로 사용자의 권한을 획득하여 사용 -i로 사용자 전환 -u로 사용자 지정 su와 sudo는 같은 작업을 한다. su는 사용자 전환을 하면서 해당 사용자의 password를 알아야 전환이 가능하다. 즉, password를 공유해야 한다는 것이 단점이다. 특히 root사용자로 전환하는 경우 root 사용자의 password를 알아야 하는 데 이건 시스템의 모든 권환을 장악 할 수 있다는 의미다. 사용자 ..