본문으로 바로가기

사용자 통신할 때 사용하는 명령어

category Linux/Linux 기초 2017. 8. 22. 21:23
  • mail / mailx CMD

전자 우편을 사용하기 위해 mail이라는 명령을 사용한다. System V 같은 계열의 Unix에서는 mailx라고 하기도 한다. BSD에서는 mail이라고 하며, 당연히 BSD 계열인 리눅스에서도 그렇게 부른다. 사용자 ID를 명시되지 않고, 인수 없이 mail을 실행하면 수신된 편지를 읽을 수 있다. 편지는 mail 디렉토리 사용자ID 이름으로 만들어진 파일에 저장된다.


[명령어 형식]

# mail 

# mail user01

# mail -u user01

# mail -s "Test Mail" user01


[옵션]

-s     mail 의 제목을 먼저 기재한다.

-u    관리자는 해당 사용자의 mail을 열어 볼 수 있다.


읽은 mail은 자신의 $HOME/mbox에 저장된다.


[외부 메일 전송]

# mail -s "test mail(EX: linuxXXX)" jang4sc@naver.com < /etc/hosts


[다중 사용자에게 메일 보내기]

# awk -F: '$3 > 499 && $3 < 60000 {print $1}' /etc/passwd > email.list


-F :  구분자를 : 로 설정한다.

$3 > 499 && $3 < 60000     3번째 인자가 499보다 크고 6000보다 작은것

{print $1}    그중 첫번째 인자를 출력한다.

> email.list    출력된 결과를 파일에 저장한다.


* email.list 에 사용자 ID 저장됨

# for email in `cat email.list`

        do

            mailx -s "OK: linux2XX" $email < /etc/hosts

        done


email.list 인자 하나씩 $ 넣고 /etc/hosts 내용을 mail로 보낸다.


  • talk CMD

[명령어 형식]

# talk user01@localhost

# talk user01@localhost pts/5


** talk 명령어 안될시


# rpm -qa | grep talk    /* 패키지 설치 확인 */

talk-server-0.17-29.2.2       /* 서버용 패키지 */

talk-0.17-29.2.2                /* 클라이언트용 패키지 */ 


서버용 패키지가 없다면 실행되지 않는다.


# yum -y install talk-server        /*설치*/


# cat /etc/services | grep ntalk      /* 포트 확인 */


ntalk 518/udp

lontalk-norm 1628/tcp # LonTalk normal

lontalk-norm 1628/udp # LonTalk normal

lontalk-urgnt 1629/tcp # LonTalk urgent

lontalk-urgnt 1629/udp # LonTalk urgent



ntalk 포트는 518 포트를 사용한다. 

# cd /etc/xinetd.d        /* 서비스 on 설정 */

# vi ntalk


# default: off

# description: The ntalk server accepts ntalk connections, for chatting \

# with users on different systems.

service ntalk

{

                    flags = IPv4

                    disable = no <----- 'yes' -> 'no' 변경

         socket_type = dgram

                    wait = yes

                    user = nobody

                    group = tty

                    server = /usr/sbin/in.ntalkd

}


# service xinetd restart     /*  서비스 재시작 */


# chkconfig --list ntalk    /* 서비스 확인 */



****(서비스 설정/확인 방법)

                (GUI) # system-config-services (# serviceconf)

                (TUI) # ntsysv (# setup)

                (CLI) # chkconfig ntalk on 


  • wall CMD

접속 중인 모든 사용자에게 메시지를 전송할 때 사용한다. 예를 들면, 관리자가 시스템 재시작하려 할 때 미리 접속 중인 사용자들에게 메시지를 보내고자 할 때 사용한다.


[명령어 형식]

# wall "test messages"


[긴급한 작업 공지시 사용가능]

긴급한 작업(EX: fsck CMD, dump CMD)

            # wall < /etc/MESS/work.txt

                ..... 10.....

            # wall < /etc/MESS/work.txt

                ..... 20......


/etc/MESS/ 에 자주 사용하는 공지파일을 만들어 두면 편리하게 사용할 수 있다.





'Linux > Linux 기초' 카테고리의 다른 글

검색 관련 명령어  (0) 2017.08.22
관리자가 알아두면 유용한 명령어  (0) 2017.08.22
파일 속성 관리 명령어  (0) 2017.08.21
VMware-Tools 설치 방법  (1) 2017.08.20
Linux 설치방법 ( CentOS 5.5 )  (0) 2017.08.20