출처 : 대전국제IT교육센터 정성재 강사
1. write
(1) 설명:
로그인한 다른 사용자에게 메시지를 보낸다.
(2) 사용법
write 사용자계정 [ttyname]
=>
'사용자계정'에게 메시지를 보낸다. 명령실행후 메시지를 입력하면 전송되고 [CTRL]+[D]를
누르면 메시지가 전송을 끝낸다.
뒤의 'ttyname'은 한 사용자가 동시에 여러 곳으로 로그인했
을 경우 특정 터미널에 로그인한 사용자에게 메시지를 전송할 때
사용한다. (참고로 아직 터미
널에서 한글지원이 완벽하지 않다.)
(3) 사용예
1) write posein
=> posein이라는 사용자에게 메시지를 전송한다. 참고로 posein이라는 사용자가 여러
곳에서
로그인했을 경우에는 가장 먼저 로그인한 창에 메시지가 전달된다.
2) write posein
/dev/tty2
=> tty2의 posein에게 메시지를 전송한다.
3) write posein
/dev/pts/4
=> pts/4로 로그인한 posein사용자에게 메시지를 보낸다.
2. wall
(1) 설명: 모든 사용자의 터미널에 텍스트 메시지를 보내는 명령어이다.
(2)
사용법
wall
(3) 사용예
[posein@www posein]$ wall
=> 위와 같이
입력하면 프롬프트가 나타나지 않는데 이 상태에서 메시지를 입력하고 [CTRL]+[D]
키를 누르면 메시지가
전달된다.
(4) 유의점 : write 나 wall 명령어는 수신자가 로그인된 상태면 언제든지 즉시 전달되므로
긴급할
때가 아니면 사용을 자제해야 한다.
3.
mesg
(1) 설명: write를 사용해서 들어오는 메시지 수신 여부를 확인하고 제어하는 명령이다.
(2)
사용법
mesg [n/y]
(3) 사용예
1) [prehee@house prehee]$ mesg => 현재
설정상태를 보여준다.
is y => 현재의 상태는 메시지를 받을 수 있는
상태이다.
2) [prehee@house prehee]$ mesg n => 메시지를 받을 수 없는 상태로
설정한다.
4. mail
(1)설명: 시스템 사용자간의 홈 디렉토리(또는
/var/spool/mail/'사용자계정')에 전자우편함을 두어
서 그 곳을 통해서 메시지를 주고 받을수 있는
명령이다.
(2) 사용법
mail [option] [ID]
(3) option
-s "제목" : 메일의 제목을
지정한다.
(4) 사용예
1) 메일 보내기
ㄱ. 사용법
mail [option]
사용자계정
ㄴ. 사용예
mail prehee // prehee라는 사용자에게 메일을 보낸다.
2) 메일 확인
ㄱ. 설명: 메일이 도착하면 You have mail이라는 메시지가 나타나 메일이 도착했음을
알려준다.
ㄴ. 사용예
mail
=> 도착한 메일의 리스트를 보여준다. 메일의 내용을
확인하려면 ENTER키를 누르거나 해당리
스트 번호를 치면된다. [ENTER]키를 치면 리스트번호 1부터 차례로
보여준다.
ㄷ. 메일확인관련 주요 명령어
r [메시지번호] : 메일을 보낸사람에게 답장을 쓴다.
d 메시지번호 : 메일을 삭제한다.
예) d 1 : 1번 메시지를
삭제한다.
d 1-5 : 1번부터 5번까지의 메시지를 삭제한다.
n :
다음차례의 메일을 보여준다.
q : 메일확인상태에서 빠져나온다.
pre : 메일상태를 확인한 뒤 /usr/spool/mail로 보낸다.
s 파일이름 : 메일의
내용을 파일로 저장한다.
e : 메일의 내용을 편집하여 저장할 때 사용한다. visual이라고 입력하면
vi
편집기를 사용할 수 있다.
(3) 사용예
1) [posein@house
posein]$ mail prehee // prehee라는 ID를 가진 사용자에게 메일을 보낸다.
Subject:
HI! // 편지제목을 입력한다.
Hi!
prehee // 내용을 입력한다.
. // 메시지의 끝을 나타낸다. CTRL+D와 같다.
Cc:
zzang // 참고로 추가하여 보낼사람을 적는다.
2) mail prehee
zzang // prehee와 zzang이라는 사용자에게 메일을 보낸다.
3) mail posein
< aaa.txt // 미리 작성된 aaa.txt라는 문서의 내용을
posein이라는
사용자에게 메일로 보낸다.
4)
mail posein@yahoo.co.kr // yahoo.co.kr의 posein이라는 사용자에게 메일을
보낸다.
5) mail posein@korea.com < /etc/passwd // /etc/passwd파일의 내용을 메일로 보낸다.
6) mail -s
"Server acount List" posein@korea.com < /etc/passwd
=> /etc/passwd 라는 파일의 내용을 제목은
"Server account List" 라는 내용으로 posein@kor
ea.com 사용자에게 보낸다.
7)
find . -name "*.old" | mail -s "old filenames" posein@korea.com
=> '.old'파일을 찾아 그 해당 파일 목록을 지정한 사용자에게 메일을
보낸다.
5. biff
(1) 설명: 전자우편의 수신을 즉시 알려주는 동작을
가능하게 할 것인지 그렇지 않게 할 것인지의
상태를 보여주거나 설정하는 명령어이다. 유닉스 쉘은 사용중이라도 주기적으로
전자우편
의 수신여부를 점검한다. 즉시 사용자가 전자우편의 도착을 알고자 할 때 설정한다.
(리눅스에서 완벽하게 지원하지 않는다.)
(2) 사용법
biff [y/n]
(3) 사용예
1)
[posein@www posein]$ biff
is n
=> 옵션없이 biff라고 치면 현재 상태를
보여준다. 전자우편 수신 즉시 통고 기능이 설정되지
않았다.
2) [posein@www posein]$ biff
y
=> 전자우편 수신을 즉시 통고하도록 설정한다.
(참고) Linux와 Mail
1. 개요:
리눅스 호스트는 메일 서버로도 사용할 수 있고, 메일 클라이언트로도 사용할 수 있고,
둘 다 사용가능하다. 현재
리눅스에서 사용할 수 있는 메일관련 프로그램은 많으며 지금도
개발되고 있다.
2. 리눅스에서 사용하는 주요 메일
클라이언트 프로그램
(1) 텍스트형 프로그램
1) mail : 전통적으로 사용하던 프로그램이다. 리눅스뿐만 아니라
유닉스시절부터 사용하던
프로그램이다. 명령어라인 형식으로 메일을 보내고 받는다.
2)
pine : 사용하기 쉽고 메뉴 선택 방식의 프로그램이다.
3) mutt : 기능이 좀 더 많은 메일 클라이언트
프로그램이다.
(2) 그래픽형 프로그램
1) mozilla Mail : mozilla라는 웹브라우저에 포함되어
있는그래픽형의 프로그램이다. 필터링
을 제공하고, 여러 계정에게 메일을 전송하는 기능을
제공한다.
2) kmail : KDE에 포함되어 있는 프로그램이다. 프로그램이 크기도 작고 간단하게
조작가능
하다.
3) evolution
4) balsa
3.
리눅스에서 사용하는 주요 서버 프로그램
1) sendmail : 광범위하게 사용중이며 대부분의 배포판 리눅스에서 기본으로 채택하고
있다.
2) Qmail
4. Email Filtering
1) 설명: Email 필터링이란 말 그대로 원하는
메일만 받도록 거르는 것이다. 메일 클라이언트
프로그램 중 그래픽형 프로그램은 mozilla mail에서 필터링
옵션을 제공하고, 텍스트
형 프로그램은 procmail이라는 메일 프로세싱 프로그램을 이용하여 필터링을
제공한다.
2) 간단한 사용예 : 제목(Subject)에 sex 라는 단어가 들어있는 메일을 필터링해보자.
ㄱ.
일반사용자인 경우에는 홈디렉토리에다가 .procmailrc 라는 파일을 생성한다.
ㄴ. .procmailrc 에 다음에 내용을
적는다.
[posein@www posein]$ cat .procmailrc
:0 :
*^Subject:.*sex.*
/dev/null
=> 제목에 'sex'라는 단어 들어가면 수신이
안됨을 알 수 있다.