[Linux] CS 지식
[Linux] CS 지식
systemd
systemd
는 system
+ d
로 구분할 수 있는데, 보통 하나의 단어 뒤에 d 만 붙어 있는 경우 d는 daemon 을 뜻한다.
Daemon(데몬) : 리눅스 시스템이 처음 가동될 때 실행되는 백그라운드 프로세스. 사용자의 요청을 기다리다가 요청이 들어오면 적절한 대응을 하는 리스너의 역할을 한다.
systemd 외에도 syslogd, ftpd, mysqld, httpd 등의 d 도 다 `daemon`의 d 이다.
systemd
는 이러한 daemon 들을 OS 부팅 시에 init 해주는 역할을 한다.
또한, 일반적으로 1번 PID
를 갖는 프로세스로서 프로세스 트리의 가장 상위 프로세스이자 모든 프로세스의 직/간접적 부모이다.
k8s daemonset
쿠버네티스에서 daemonset
에 의해 생성된 pod 는 클러스터의 모든 노드에 실행된다. 마치 리눅스의 daemon 이 백그라운드에서 대기하며 항상 실행되고 있는것과 마찬가지로 daemonset 은 모든 노드에 대기하며 심지어 새로운 노드가 추가되었을때도 pod 를 생성한다. 데몬셋은 리눅스의 syslogd 처럼 로그를 수집하거나 노드들을 모니터링하는 등의 작업을 위해서 사용한다.
Taint 와 Toleration 을 적절히 사용하거나, .spec.template.spec.nodeSelector 를 사용하면 특정 노드 집합에만 pod 를 띄울 수 있다.
chmod
리눅스에서 “특정 파일/폴더”의 “특정 유저/그룹”권한을 수정할 수 있는 명령어이다.
권한은 크게 읽기(r)
, 쓰기(w)
, 실행(x)
3가지로 나뉘고,
그룹은 사용자(u)
, 그룹(g)
, 다른 사람들(o)
로 나뉘며 세 그룹을 동시에 a
(==ugo) 로 모두 선택할 수 있다.
rwx 권한을 8진수로 표현해서 입력할 수도 있는데, rwx 순으로 4
(2 ** 2), 2
(2 ** 1), 1
(2 ** 0) 중에서 각 그룹마다 권한을 주고 싶은 클래스를 더해서 입력하면 된다.
$ chmod 755 sample.txt
이 경우에는 u(4+2+1), g(4+1), o(4+1) 의 권한을 sample.txt 파일에 부여한다.
출처
Subscribe to hoeeeeeh
Get the latest posts delivered right to your inbox