목표
1. mail 명령어
2. talk 명령어
3. wall 명령어
1. mail CMD
- 전자 우편을 사용하기 위해 mail이라는 명령을 사용한다.
- 명령어 형식
# mail /* 메일 확인 */
# mail user01 /* 특정 사용자로 메일 보내기 */
# mail -u user01 /* 특정 사용자의 mail 확인 */
# mail -s "Test Mail" user01 /* 제목을 명령어 입력시 포함하여 mail 보내기 */
- 명령어 옵션
-s : mail의 제목을 먼저 기재한다.
-u : 관리자는 해당 사용자의 mail을 열어 볼 수 있다.
※테스트를 해보기전에 메일을 주고 받기 위해서 네트워크를 설정해 주어야한다.
/etc/hosts 파일과 /etc/resolv.conf 파일을 확인해 볼 것이다.
/etc/hosts 파일은 IP와 Hostname 또는 Domain name을 mapping하는 역할을 가진다.
작은 네트워크에서는 DNS을 대신 하도록 설정 할 수 있다.
/etc/resolv.conf 파일은 요청할 DNS 서버를 지정할 때 사용하는 파일이다.
우선 # ifconfig 명령을 실행하여 IP를 확인한다.

그리고 # vi /etc/hosts 파일 편집기로 들어간다.

제일 밑에 줄에 자신의 IP와 localhost.localdomain, localhost를 추가해 준다.
# vi /etc/resolvl.conf 파일에 들어가서 혹시
nameserver 168.126.63.1 가 없으면 적어주고 저장후 종료한다. (KT DNS 서버)
# service sendmail restart
그리고 이제 메일을 보내보면 된다.
user01 이란 사용자 에게 보낼것인데 user01 사용자가 있는지 확인하고 없으면 추가해 준다.

Subject 에 제목을 입력해주고 <ENTER>
내용을 입력해준뒤 모두 입력한뒤 마지막에 < . > + <ENTER> 또는 <Ctrl> + <D> 를 눌러준다.
Cc 는 추신 이란 뜻이다 적어줘도 되고 안적어줘도 된다. 그리고 <ENTER> 하면 끝

# su - user01 이란 명령을 통해 user01 사용자로 접속할 수 있다.
# mail 명령으로 메일을 확인한다.
mail 앞에 보면 숫자가 적혀있다. 보고자 하는 mail의 숫자를 적고 <ENTER>
그러면 mail이 출력되고 mail에서 나갈때는 q 입력후 <ENTER>
2. talk CMD
- 다른 사용자와 대화하기 위해 쓴다.
- 명령어 형식
# talk user01@localhost /* user01 사용자와 대화 */
# talk user01@localhost pts/5
※ 테스트 전에 준비 할 것
# rpm -qa | grep talk
talk-server-0.17-29.2.2 /* 서버용 패키지 */
talk-0.17-29.2.2 /* 클라이언트용 패키지 */
이렇게 두개가 출력이 안된다면
# yum install talk-server 를 입력하여 패키지를 설치해 준다.
# cat /etc/services | grep ntalk /* ntalk의 포트는 518을 사용 */

# cd /etc/xinetd.d
# vi ntalk

# service xinetd restart
서비스 재시작
# chkconfig --list ntalk
ntalk on
이렇게되면 준비 끝
테스트에서는 두개의 터미널을 사용할 것이다.
<Ctrl>+<Shift>+<n> 을 누르면 하나의 터미널이 추가로 열린다.
[TERM1]
# telnet localhost /* 다른사용자로 접속하는 방법 */
user01 사용자로 로그인
[TERM] root 사용자
# who /* 접속해 있는 사용자 목록 */

# talk user01 pts/3 (# talk user01@kim)
$ /* 메세지 출력시 내용 확인하여 아래 내용 추가 입력 */
Message from Talk_Daemon@kim at 13:42 ...
talk: connection requested by root@kim.
talk: respond with: talk root@kim
talk root@kim /* 파란 색 부분으로 표시된 내용을 입력해야 통신 시작 */
3. wall CMD
- 접속 중인 모든 사용자에게 메시지를 전송할 때 사용한다.
관리자가 시스템을 재시작하기 전에 미리 접속 중인 사용자들에게 메시지를 전송해서 알릴 때 사용가능
- 명령어 형식
# wall "test message" /* 접속 중인 모든 사용자에게 test message 라는 메시지를 전송 */