개인 자료 정리 홈페이지 입니다.

Note > 리눅스 명령어 모음

Note > 리눅스 명령어 모음mail

By a3040, Published on Invalid Date

발신자 주소 변경후 발송하기

물론 mx가 맞지않으면 스팸처리되어 발송되지 않습니다.


 mail -a "From:example@example.com"



Note > 리눅스 명령어 모음journalctl/systemctl

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가 수집한 로그를 조회할 수 있습니다. 이 명령어를 사용하여 로그를 필터링하고 검색할 수 있습니다.

Note > 리눅스 명령어 모음systemctl

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



Note > 리눅스 명령어 모음chown/chgrp

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



Note > 리눅스 명령어 모음chmod

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이 있으면 실행가능 한 파일이라고 생각하고 실행합니다.

소유권이 본일일 경우에도 읽기 권한이 없다면 읽을수 없습니다.