systemd란?
systemd(System Daemon)은 Unix 시스템이 부팅후에 가장 먼저 생성된 후 다른 프로세스를 싱행하는 init역할 대체 데몬이다.
주요 기능
빠른 부팅 및 성능 향상
Systemd는 병렬 부팅(parallel booting)을 통해 시스템 부팅 속도를 높혔다.
systemd의 cgroups(Control Groups)를 이용하여 플세스 및 서비스 관리를 통해 전체적인 선능을 향상한다.
단순한 구성과 관리
서비스 설정을 간편하게 할 수 있는 unit 파일을 사용한다.
각 서비스 마다 개별적인 unit파일을 가지며, 이를 통해 서비스의 동작과 설정을 정의한다.
이로 인해 서비스를 추가하거나 수정할 때 더욱 직관적이고 효율적인 방법으로 구성할 수 있다.
실패한 서비스의 자동 복구
서비스가 비정상적으로 종료되어도 자동으로 재시작 되도록 설정 할 수 있다.
시스템 안정성을 유지하고 중요한 서비스의 지속적인 가용성을 보장하는데 도움을 준다.
로그 및 디버깅 관리
Systemd는 서비스 및 데몬의 로그를 효율적으로 수집하고 관리할 수 있는 도구들을 제공한다.
이로인해 시스템 문제의 진단과 핵ㄹ이 용이해지며, 시스템 운영의 안정성을 높일 수 있다.
systemctl 명령어란?
시스템에서 백그라운드로 실행되는 데몬(서비스)를 관리하는 프로그램이다.
명령어와 명령어 형식
systemctl [OPTION...] COMMAND ...
COMMAND | DESCRIPTION |
list-units | 시스템 내부에서 실행되는 기본 유닛들을 보기 $ systemctl -all list-units <- 모든 유닛 확인 |
list-unit-files | 부팅할 때 로드되지 않은 서비스 확인 - enable: 부팅 시 로드- disable: 부팅 시 로드되지 않음 |
status UNIT | 유닛명의 현재 상태를 확인 (active or inactive) |
stop UNIT... | 하나 이상의 유닛들을 비활성화 상태로 전환 (active -> inactive) |
start UNIT... | 하나 이상의 유닛들을 활성화 상태로 전환 (inactive -> active) |
restart UNIT... | 하나 이상의 유닛들을 시작 혹은 재시작 |
reload UNIT | 하나 이상의 유닛들을 서비스를 중지하지 않고 설정 값을 반영 |
disable UNIT... | 하나 이상의 유닛 파일들을 부팅 시 로드가 되지 않게 설정 (부팅 시 서비스 자동 시작 비활성화) |
enable UNIT... | 하나 이상의 유닛 파일들을 부팅 시 로드하도록 설정 (부팅 시 서비스 자동 시작 활성화) |
kill UNIT... | 하나 이상의 유닛들과 관련된 프로세스까지 모두 종료 |
chmod란?
chmod(change mode)는 파일이나 폴더의 권한(읽기,쓰기,실행)을 변경한다.
chmod [옵션] [--옵션] [권한모드] [파일 또는 디렉토리 경로]
옵션
옵션 | 설명 |
-c, --changes | 올바르게 변경된 파일들만 -v 옵션을 적용하여 자세히 보여준다. |
-f, --silent, --quite | 가능한 한 불필요한 메시지를 보여주지 않고 간략하게 보여준다. |
-v, --verbose | 실행 과정을 자세하게 보여준다. |
-R, --recursive | 디렉토리와 그 안에 존재하는 서브디렉토리까지 모두 적용한다. |
--help | 사용 가능한 옵션들과 사용법을 보여준다. |
--version | 현재 버전 정보를 보여준다. |
권한 모드
절대모드
사용자 | 권한 | 접근 유형 | 절대 모드 지정 |
파일 소유자 | 읽기 | r | 5 or 400 |
쓰기 | w | 2 or 200 | |
실행 | x | 1 or 100 | |
그룹 | 읽기 | r | 5 or 40 |
쓰기 | w | 2 or 20 | |
실행 | x | 1 or 10 | |
다른 사용자 | 읽기 | r | 5 |
쓰기 | w | 2 | |
실행 | x | 1 |
각 사용자에게 여러 권한을 주고 싶으면 더하면 된다(파일 소유자, 그룹, 다른 사용자에게 모든 권한 부여 👉 777)
상대모드
사용자 | 접근 주체 | 실행자 | 의 미 | 권 한 | 의미 |
파일 소유자 | u | + | 권한 부여 | r | 읽기 |
- | 권한 제거 | w | 쓰기 | ||
= | 권한 유지 | x | 실행 | ||
그룹 | g | + | 권한 부여 | r | 읽기 |
- | 권한 제거 | w | 쓰기 | ||
= | 권한 유지 | x | 실행 | ||
다른 사용자 | o | + | 권한 부여 | r | 읽기 |
- | 권한 제거 | w | 쓰기 | ||
= | 권한 유지 | x | 실행 |
chown란?
파일이나 디렉토리의 소유주를 바꾸는 명령어이다.
chown [그룹]:[계정] [파일경로]
참고 사이트
systemctl 명령어
리눅스 부팅 시 시스템을 초기화하거나 서비스들을 실행하기 위한 환경을 제공하는 등 서비스들을 관리하는 프로세스가 필요합니다. 이런 역할을 systemd이 맡습니다. 이전 리눅스 버전에서는 ini
dulidungsil.tistory.com
[리눅스마스터1급] - systemd 의 개요 및 systemctl 명령
리눅스 마스터 1급 시험 준비를 위한 이론을 정리한 문서입니다. systemd의 개요 및 systemcl 명령어에 대해서 알아보겠습니다. Systemd 이란? systemd은 초기화 및 시스템 관리 시스템을 사용합니다. 이
ubuntu2304.tistory.com
Linux 명령어 - chmod 명령어 사용법 알아보기(파일 권한 바꾸기)
Linux 명령어 - chmod 명령어 사용법 알아보기(파일 권한 바꾸기) 이번 포스팅에서는 chmod 명령어에 대해서 알아보도록 하겠습니다. Linux chmod 명령어 란? 리눅스 파일 시스템에서 파일을 생성시 파일
server-talk.tistory.com
'Computer Science(CS)' 카테고리의 다른 글
[CS] MSA(Microservice Architecture)란 무엇인가? (1) | 2024.04.27 |
---|---|
[CS-Linux] 리눅스 시스템 모니터링 명령어 (1) | 2024.04.25 |
[CS] nslookup, ping, talnet 그리고 tracert (0) | 2024.04.25 |
[CS] curl 와 Http 테스트 (0) | 2024.04.25 |
[CS] SSH 와 ifconfig (0) | 2024.04.25 |