/ LINUX

[Linux] CS 지식

[Linux] CS 지식

systemd

systemdsystem + 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 파일에 부여한다.

출처

systemd

k8s daemonset

chmod