By a3040, Published on Invalid Date
date - print or set the system date and time
cal, ncal — displays a calendar and the date of Easter
date 현재 날짜와 시간을 출력하는 명령어입니다.
서버의 기준시간으로 배치등에서 중요한 역할을 합니다.
cal 2023
새해에 달력만들때 사용해봅니다;
By a3040, Published on Invalid Date
chmod
파일이나 디렉토리의 권한(permission)을 변경하는 명령어입니다.
파일이나 디렉토리에는 소유자, 소유자 그룹, 모든 사용자에 대한 권한이 설정되어 있습니다. chmod 명령어를 사용하면 이 권한을 변경할 수 있습니다.
chmod 명령어는 숫자 모드(numeric mode)나 기호 모드(symbolic mode) 중 하나를 사용하여 권한을 변경합니다.
기호모드 간단 설명
-rwx------ 1 example example 3 May 2 16:09 ls.sh
-rwx------
소유자, 그룹, 나머지 를 표현합니다. 권한을 부여하고 싶을때 1 아니면 0입니다.
소유자에게 읽기, 쓰기, 실행 111 <--- 이것은 이진수 입니다. 10진수로 변환합니다. 7
그룹에게 권한없음 000 <--- 이것은 이진수 입니다. 10진수로 변환합니다. 0
기타 에게 읽기, 쓰기 110 <--- 이것은 이진수 입니다. 10진수로 변환합니다. 6
2진수의 10진수 변환
110
421
-----
4+2 -> 6
2진수 16진수 변환
1101
8421
--------
8+4+1 => d
chmod 706 ls.sh
R : 하위 디렉토리까지 모두 권한 변경을 적용합니다.
v : 권한 변경 내용을 자세히 출력합니다.
c : 변경된 권한 내용만 출력합니다.
파일의 권한을 변경하는 경우:
chmod 644 file.txt
디렉토리와 그 하위 디렉토리의 권한을 변경하는 경우:
chmod -R 755 directory/
소유권이 본일일 경우에도 실행권한이 없을때 권한 없음이 발생합니다.
리눅스나 유닉스는 실행 권한1이 있으면 실행가능 한 파일이라고 생각하고 실행합니다.
소유권이 본일일 경우에도 읽기 권한이 없다면 읽을수 없습니다.
By a3040, Published on Invalid Date
chown - change file owner and group
chgrp - change group ownership
파일과 디렉토리에 대한 권한 정보를 소유자, 소유자 그룹, 기타 사용자 세 가지로 나누어 관리합니다. 이때 chown 명령어를 사용하여 파일이나 디렉토리의 소유자나 소유자 그룹을 변경할 수 있습니다.
디렉토리를 재귀적으로 소유자와 그룹을 변경하는 경우: chown -R user1:group1 /path/to/directory
파일 소유자를 변경하는 경우: chown user1 file.txt
파일 소유자와 그룹을 변경하는 경우: chown user1:group1 file.txt
By a3040, Published on Invalid Date
시스템 서비스를 관리하기 위한 명령어입니다. systemd라는 시스템과 함께 사용되며, 서비스의 상태를 확인하고 시작, 중지, 다시 시작, 재부팅 등의 작업을 수행할 수 있습니다.
systemctl [option] [unit]
saslauthd 서비스 시작하기
~# systemctl start saslauthd.service
saslauthd 서비스 중지하기
~# systemctl stop saslauthd.service
saslauthd 서비스 재시작하기
~# systemctl restart saslauthd.service
saslauthd 서비스 부팅시 자동시작 설정하기
~# systemctl enable saslauthd.service
saslauthd 서비스 부팅시 자동시작 설정 해제하기
~# systemctl disable saslauthd.service
saslauthd 서비스 상태 확인하기
~# systemctl status saslauthd.service
By a3040, Published on Invalid Date
systemd 시스템의 로그 메시지를 읽고 필터링하고 출력하는 명령어입니다. 이를 통해 시스템의 상태를 실시간으로 모니터링하고 디버깅할 수 있습니다.
$ journalctl [OPTIONS...] [MATCHES...]
-u: 유닛 이름 또는 패턴을 기반으로 특정 서비스 유닛의 로그를 조회합니다.
-b: 부팅 시기에 기록된 로그를 조회합니다.
-f: 실시간으로 로그를 출력합니다.
-n: 최근에 로그된 메시지 개수를 지정합니다.
--since: 특정 시간 이후에 로그된 메시지를 조회합니다.
--until: 특정 시간 이전에 로그된 메시지를 조회합니다.
# journalctl -u saslauthd.service -f
## journalctl -u jenkins.service -n
가장 최근 로그 부터
# systemctl restart saslauthd.service
systemd: 리눅스 시스템 초기화 및 관리 시스템입니다.리눅스의 부팅 프로세스를 관리하고 시스템 서비스를 시작하고 관리하는 역할을 합니다. systemd is a system and service manager for Linux operating systems.
systemd-journald는 systemd의 일부로서 로깅 및 로그 관리를 제어합니다.
journalctl: journalctl은 systemd-journald가 수집한 로그를 조회하고 관리하기 위한 명령어입니다. journalctl을 사용하여 시스템 로그를 검색하고 분석할 수 있으며, systemd-journald가 수집한 로그 데이터에 액세스할 수 있는 인터페이스 역할을 합니다.
- 로그 수집: systemd-journald는 리눅스 시스템에서 발생하는 로그를 수집합니다. 이러한 로그는 시스템 부팅 시부터 발생하는 다양한 이벤트와 서비스에 대한 로그를 포함할 수 있습니다.
- 로그 저장: systemd-journald는 수집한 로그를 저장합니다. 기본적으로 이러한 로그는 /var/log/journal/ 디렉터리에 저장되며, 특정 형식으로 압축되어 저장됩니다.
- 로그 조회: journalctl 명령어를 사용하여 systemd-journald가 수집한 로그를 조회할 수 있습니다. 이 명령어를 사용하여 로그를 필터링하고 검색할 수 있습니다.