우편 명령
Linux에서 메일을 보내거나 받는 방법 중 하나는 mail 명령을 사용하는 것입니다. System V Unix에서 이 명령은 mailx라고도 합니다. 기본적으로 사용자 ID를 지정하지 않으면 mail 명령을 실행하여 받은 편지함에서 이메일을 검색할 수 있습니다. 메일은 사용자 ID 이름으로 생성된 파일에 저장됩니다.
그러나 메일 명령은 몇 가지 옵션으로 더 많은 작업을 수행할 수 있습니다. 예를 들어 -s 옵션을 사용하여 이메일 제목을 추가하거나 -a 옵션을 사용하여 파일을 첨부할 수 있습니다. 또한 mail 명령을 실행하는 대신 mailx 명령을 사용하면 보다 쉽게 이메일을 작성하고 보낼 수 있습니다. 이러한 옵션과 명령은 이메일 사용에 더 많은 유연성을 제공합니다.
# mail
bash: mail: 명령을 찾을 수 없습니다... 8버전에서는 mail명령어가 기본적으로 설치되어 있지 않기 때문에 설치해주어야 한다.
'mailx' 명령을 제공하는 'mail' 패키지를 설치하시겠습니까? (N/y) y
* 큐 대기 중...
* 패키지 목록을 불러오고 있습니다....
다음 패키지를 설치해야 합니다:
mailx-12.5-29.el8.x86_64 Enhanced implementation of the mailx command
변경 사항을 수행하시겠습니까? (N/y) y
* 큐 대기 중...
* 인증 대기 중...
* 큐 대기 중...
* 패키지 목록을 불러오고 있습니다....
* 패키지 다운로드 중...
* 데이터 요청 중...
* 변경 사항 시험 중...
* 패키지 설치 중...
No mail for root
# mail
No mail for root
mail 명령어를 사용하기 위해서는 먼저 mail 패키지가 설치되어 있어야 합니다. mail 명령어를 실행하면 현재 로그인한 사용자의 편지함에 도착한 메일을 확인할 수 있습니다.
(명령 형식)
Linux에서 메일을 보내거나 받는 방법 중 하나는 mail 명령을 사용하는 것입니다. 메일 명령어를 실행하면 받은 편지함에서 메일을 확인할 수 있습니다. 메일은 사용자 ID 이름으로 생성된 파일에 저장됩니다.
mail 명령은 여러 옵션으로 더 많은 작업을 수행할 수 있습니다. 예를 들어 -s 옵션을 사용하여 이메일 제목을 추가하거나 -a 옵션을 사용하여 파일을 첨부할 수 있습니다. 또한 mail 명령을 실행하는 대신 mailx 명령을 사용하면 보다 쉽게 이메일을 작성하고 보낼 수 있습니다. 이러한 옵션과 명령은 이메일 사용에 더 많은 유연성을 제공합니다.
mail 명령어를 사용하기 위해서는 먼저 mail 패키지가 설치되어 있어야 합니다.
| 명령 | 설명 |
| 우편 | 사서함 확인 |
| 이메일 user01 | 특정 사용자에게 이메일 보내기 |
| 메일 -u user01 | 특정 사용자의 편지함 확인 |
| 메일 -s “테스트메일” user01 | 명령어 입력 시 제목을 지정하여 이메일 발송 |
(명령 옵션)
| 가능성 | 설명 |
| -에스 | 먼저 메일 제목을 작성합니다. |
| -유 | 관리자는 사용자의 메일을 열 수 있습니다. |
(참조)
이 명령은 /test/report.txt 파일의 내용을 수신하고 [email protected]으로 이메일을 보냅니다.
# mail -s "OK: linuxXXX" [email protected] < /test/report.txt
메일 테스트 전 작업
이메일을 보내기 전에 /etc/hosts 및 /etc/resolv.conf 파일을 편집해야 합니다.
/etc/hosts 파일 편집
먼저 /etc/hosts 파일을 열고 편집합니다.
# vi /etc/hosts
다음과 같이 변경하십시오.
(수정전)
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
(수정후)
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.200 server1.example.com server1
192.168.10.252 server2.example.com server2
/etc/resolv.conf 파일 편집
/etc/resolv.conf 파일을 열고 편집합니다.
# vi /etc/resolv.conf
다음과 같이 변경하십시오.
search example.com
nameserver 168.126.63.1
접미사 설치
메일 명령을 사용하려면 메일 패키지가 설치되어 있어야 합니다. 다음 명령을 입력하여 postfix 패키지를 설치합니다.
# dnf -y install postfix mailx
접미사 다시 시작
Postfix를 사용하려면 Postfix 서비스를 다시 시작해야 합니다.
# systemctl restart postfix
Postfix 상태 확인
Postfix 서비스가 정상적으로 시작되었는지 확인합니다.
# systemctl status postfix
이제 메일 명령을 사용할 수 있습니다.
user01에게 이메일을 보내고 확인
1단계: 이메일 보내기
# mail user01 /* 받는 사람의 메일 주소(EX: [email protected]) */
Subject: test mail
user01 Hi~~
<CTRL + D> or <.>
mail user01 명령을 사용하여 user01에게 이메일을 보낼 수 있습니다. 제목 뒤에 이메일 제목을 적고 내용을 입력한 후 CTRL + D 또는 를 입력합니다. 그들을 끝내기 위해 하나.
2단계: 이메일 확인
# mail
No mail for root (현재 root에는 메일이 없다.)
mail 명령어를 입력하면 현재 로그인한 사용자의 편지함에 도착한 메일을 확인할 수 있습니다. No mail for root 메시지가 표시되면 사서함에 아직 메일이 없습니다.
3단계 이메일 내용 수정
# mail user01 /* 받는 사람의 메일 주소(EX: [email protected]) */
Subject: test mail
user01 Hi~~
Hello,
I am writing to you today in regards to the test mail you have received. I hope this message finds you well. I wanted to take the opportunity to touch base with you and ensure that you have received the test mail successfully.
As a reminder, the command "# mail" allows you to check whether you have any received mail. If there is no mail for root, the response will be "No mail for root."
If you have any questions or concerns, please do not hesitate to reach out to me directly.
Best regards,
(Your Name)
<CTRL + D> or <.>
다른 사용자의 이메일 확인
관리자(루트) 사용자는 모든 사용자의 이메일을 확인하고 이메일 서버 관리, 사용자 권한 관리, 백업 및 복원, 시스템 모니터링과 같은 작업을 수행할 수 있습니다. 반면 일반 사용자(Fedora)는 자신의 메일만 확인할 수 있습니다.
또한 이메일 서버를 관리하기 위해서는 관리자 권한이 필요하며, 관리자 권한 설정을 위해서는 이메일 서버를 설치한 사용자 중 루트 계정으로 로그인해야 합니다. 이메일 서버 설치 후 루트 계정으로 로그인하여 관리자 권한을 설정하고 나머지 사용자 계정을 추가하여 이메일 사용자 계정을 생성합니다. 전자 메일 사용자 계정에는 사용자의 이름, 암호 및 전자 메일 주소가 포함되며 각 사용자에게 사서함을 할당할 수 있습니다. 이메일 사용자 계정을 추가한 후 각 사용자가 사용할 수 있는 이메일 클라이언트 소프트웨어를 설치하고 계정 정보를 입력하여 사용할 수 있습니다.
또한 이메일 사용자 계정을 관리할 때 보안에 주의를 기울여야 합니다. 암호를 정기적으로 변경하고 암호화된 연결을 통해 전자 메일을 보내고 받을 수 있도록 설정해야 합니다. 이러한 보안 조치를 취하지 않으면 사용자의 개인 정보가 유출될 수 있고 해커가 이메일 서버를 공격하여 중요한 정보를 훔칠 수 있습니다.
1단계: mail -u(userid) 명령을 사용하여 사용자의 사서함을 확인합니다.
# mail -u user01
2 단계: &(이메일 번호) 명령을 사용하여 특정 이메일을 선택합니다.
& 1
3단계: 메일 내용을 확인하고 & 명령을 사용하여 사서함으로 돌아갑니다.
&
4단계: 메일함으로 돌아온 후 다른 메일을 확인하거나 quit 명령어를 사용하여 메일 명령어를 종료합니다.
& 2
& quit
위의 과정은 User01의 메일함에서 첫 번째 메일을 선택하여 메일 내용을 확인하고 다시 메일함으로 돌아와 다음 메일을 선택하는 과정입니다.
실제 예제 코드는 아래와 같습니다.
# mail -u user01
& 1
&
& 2
& quit
위의 코드 예제는 user01의 사서함에서 첫 번째 전자 메일을 선택하고 해당 전자 메일의 내용을 검사한 후 사서함으로 돌아가서 다음 전자 메일을 선택합니다. & 명령을 사용하여 사서함으로 돌아갈 수 있습니다. 마지막으로 quit 명령으로 메일 명령을 종료합니다.
제목으로 이메일 보내기
mail 명령을 사용하여 이메일을 보낼 때 이메일 제목을 포함하려면 다음을 입력하십시오.
# mail -s "test" user01 /* -s: Subject, mail의 제목을 포함하여 mail 창 열기 */
위의 코드를 입력하면 이메일 창이 열립니다. 이메일 내용을 작성한 후 다시 Enter 키를 누릅니다. 그런 다음 새 줄에 마침표(.)를 입력하고 Enter 키를 누릅니다. 마지막으로 EOT를 입력하고 Enter 키를 눌러 이메일을 보냅니다.
다음 명령을 사용하여 이메일이 전송되었는지 확인합니다.
# mail -u user01
위 명령어를 입력하면 user01의 메일함이 열립니다. 이메일이 전송되면 받은 편지함에 나타납니다.
첨부 파일이 있는 이메일 보내기
첨부 파일이 있는 이메일을 보내려면 아래 코드를 입력하십시오.
# mail -s "TEST" user01 < /etc/hosts
위의 코드는 /etc/hosts 파일이 첨부된 이메일을 user01에게 보냅니다.
다음 명령을 사용하여 이메일이 전송되었는지 확인하십시오.
# mail -u user01
위 명령어를 입력하면 user01의 메일함이 열립니다. 이메일이 전송되면 받은 편지함에 나타납니다.
외부 메일 보내기
다음 명령을 사용하여 외부 이메일 서버로 이메일을 보냅니다.
# mail -s "test mail(EX: linuxXXX)" [email protected] < /etc/hosts
-> 웹에서 확인
위의 명령은 Linux 환경에서 사용됩니다. mail은 이메일을 보내는 명령입니다. -s 옵션은 제목을 지정합니다. [email protected]은 수신자의 이메일 주소입니다. 마지막으로 < /etc/hosts는 입력할 본문 내용입니다. 이를 통해 외부 메일 서버로 이메일을 보낼 수 있습니다.
여러 사용자에게 이메일 보내기
이메일은 종종 여러 사용자에게 전송됩니다. 이를 위해서는 위의 코드와 같은 몇 가지 사항이 필요합니다.
먼저 email.list 파일을 만들어야 합니다. 이 파일에 이메일을 보내려는 사용자의 이메일 주소를 한 줄에 하나씩 작성하십시오. 그런 다음 다음 코드를 실행합니다.
# cat email.list
root
user01
fedora
......
# for email in `cat email.list`
do
mailx -s "OK: linux2XX" [email protected] < report.txt
done
이 코드는 email.list 파일에 작성한 모든 사용자에게 이메일을 보냅니다. 보낼 메일의 내용은 report.txt 파일의 내용을 사용합니다. 이를 통해 여러 사용자에게 효과적으로 이메일을 보낼 수 있습니다.
메일을 확인하다
| 명령 | 설명 |
| 티 |
이메일 내용 보기 |
| N | 내용을 보려면 다음 메시지로 이동하십시오. |
| 이자형 |
이메일 수정 |
| 에프 |
이메일 헤더 표시 |
| 즉 |
메일 삭제 |
| 파일 |
파일에 이메일 추가 |
| 그리고 |
삭제된 이메일 복구 |
| 아르 자형 |
메일 발신자 답장 |
| 오른쪽 |
답장 메일 보낸 사람과 받는 사람 |
| ~ 전에 |
메일을 /usr/spool/mail로 재전송 |
| 중 |
특정 사용자에게 이메일 보내기 |
| 큐 | 사서함 저장 및 종료 |
| 엑스 | 사서함을 저장하지 않고 종료 |
| 시간 | 최신 이메일 헤더 보기 |
| ! | 그릇에 가서 |
| CD(디렉토리) | 디렉토리로 이동 |
메시지 목록은 정수, 동일한 범위 또는 사용자 이름으로 구성됩니다. 생략하면 Mail은 마지막으로 입력한 메시지를 사용합니다.
사용자 목록은 공백으로 구분된 사용자 이름 또는 별칭으로 구성됩니다. 별칭은 홈 디렉토리의 .mailrc에 정의됩니다.
| 명령 | 설명 |
| 시간 | 목록보기 |
| d 1-3 | 이메일 1~3 삭제 |
| 5 | 번호 입력 -> 특정 번호의 이메일 읽기 |
| 큐 | 일단 메일을 읽고 나면 q로 종료할 때 저장되기 때문에 표시되지 않습니다. x로 끝나면 읽은 메일이 다시 나타납니다. |
위의 명령을 사용하여 이메일을 보내고 검색할 수 있습니다. 또한 이메일을 보낸 이유와 목적, 받는 사람의 정보를 고려하여 적절한 인사말과 함께 자세한 정보를 추가하는 것이 좋습니다. 이메일 내용을 지정하고 필요한 정보를 추가하여 보다 의미 있는 이메일을 작성할 수 있습니다.
예를 들어 비즈니스 이메일을 보내는 경우 이메일의 목적과 정보에 대해 구체적이어야 합니다. 또한 받는 사람의 이름과 직책을 정확하게 지정하여 신뢰할 수 있는 이메일을 만들 수 있습니다. 이러한 조치는 메일의 효율성을 높이고 관계를 발전시키는 데 큰 도움이 될 것입니다.
벽 명령
Wall 명령은 연결된 모든 사용자에게 메시지를 보내는 데 사용됩니다. 예를 들어, 이 명령은 시스템이 재부팅되기 전에 미리 연결된 사용자에게 메시지를 보내는 데 사용됩니다. 이를 통해 사용자는 시스템 재시작을 알릴 수 있어 불편함을 최소화할 수 있습니다. 이 명령은 중요한 정보나 경고 메시지를 모든 사용자에게 브로드캐스트할 수 있기 때문에 유용합니다.
(명령 형식)
# wall "test messages"
이 명령은 시스템의 모든 사용자에게 메시지를 보내는 기능을 제공합니다. 이 기능을 통해 서버 관리자는 모든 사용자에게 신속하게 메시지를 전달할 수 있습니다. 예를 들어 서버 유지 보수를 위해 서버 다운 타임이 필요한 경우 Wall 명령을 사용하여 모든 사용자에게 미리 알릴 수 있습니다. 이를 통해 사용자는 서버 다운타임의 불편함을 최소화할 수 있습니다.
벽 명령 연습
(TERM1) user01 사용자 창
# telnet localhost
user01 사용자의 윈도우
(TERM2) 관리자 창
# wall "hello welcome to linux"
이 예에서는 Wall 명령을 사용하여 연습합니다. 먼저 telnet localhost 명령을 사용하여 user01 사용자용 창을 엽니다.
그런 다음 “wall” 명령을 사용하여 관리자 권한으로 두 번째 창을 열고 “hello welcome to linux” 메시지를 모든 사용자에게 보냅니다.
이러한 명령을 연습함으로써 사용자는 서로 효과적으로 통신하고 중요한 정보를 공유할 수 있습니다.
벽 명령 연습
# wall < /etc/hosts
# wall
hello welcome to linux
<CTRL + D>
이 연습에서는 wall 명령을 사용하여 연습합니다. Wall 명령은 현재 시스템에 로그인한 모든 사용자에게 메시지를 보내는 데 사용됩니다. 모든 사용자에게 중요한 알림이나 경고를 신속하게 전달하는 데 특히 유용합니다.
먼저 설명서에 제공된 예제를 살펴보겠습니다. 첫 번째 명령인 wall < /etc/hosts는 입력 리디렉션을 사용하여 /etc/hosts 파일의 내용을 모든 사용자에게 보냅니다. 이는 시스템이 파일에 저장된 정보를 모든 사용자에게 신속하게 전파해야 할 때 유용합니다.
두 번째 명령인 wall은 모든 사용자에게 사용자 지정 메시지를 보내는 데 사용됩니다. 이 예에서 메시지는 단순히 “Hello, welcome to Linux”입니다. 메시지를 작성한 후 CTRL + D를 눌러 메시지가 입력되었으며 곧 전송될 것임을 나타냅니다.
전반적으로 Wall 명령은 중요한 정보를 시스템의 모든 사용자에게 신속하게 전달해야 하는 시스템 관리자에게 유용한 도구입니다. 그러나 불필요한 혼란이나 중단을 일으키지 않도록 주의해서 사용해야 합니다.
긴급 작업 알림
시스템 유지 보수 작업을 할 때 가장 중요한 것 중 하나는 예상치 못한 문제가 발생했을 때 적시에 대응할 수 있는 대응 계획을 갖는 것입니다. 그러나 구인 광고와 관련하여 고려해야 할 몇 가지 중요한 사항도 있습니다.
채용 공고에는 다음이 포함되어야 합니다.
– 해야 할 일에 대한 명확한 설명
– 작업 완료에 필요한 시간 및 남은 시간에 대한 정보
– 작업이 완료될 때까지 시스템에 미치는 영향
즉, 채용 공고는 시스템 안정성과 가용성을 보장하는 데 중요한 역할을 합니다.
예를 들어, “fsck CMD”나 “dump CMD”와 같은 긴급한 작업을 수행할 때 시스템 안정성을 보장하기 위해 작업 공지를 통해 시스템 사용자에게 알려야 합니다. 이때 채용 공고에는 채용의 내용뿐만 아니라 채용이 언제 시작되고 언제 끝나는지에 대한 정보도 포함되어야 합니다.
따라서 채용 공고를 정확하게 작성하여 시스템의 안정성과 가용성을 보장하는 것이 매우 중요합니다.
긴급한 작업(EX: fsck CMD, dump CMD)를 수행할 때, 다음과 같은 몇 가지 지침을 따르는 것이 좋습니다.
1. 작업을 시작하기 전에, 다른 사용자들이 현재 작업 중인지 확인하세요.
2. 작업 내용을 지속적으로 업데이트하며, 다른 사용자들에게 작업 진행 상황을 알리세요.
3. 작업이 완료될 때까지 기다리세요. 작업이 길어질 수 있으니, 여유를 가지고 대기하세요.
위의 지침을 지키면서, 긴급한 작업을 수행하실 때는 다음과 같은 명령어를 사용하세요.
# wall < /etc/MESS/work.txt
..... 10분 .....
# wall < /etc/MESS/work.txt
..... 20분 ......
#