유닉스에서 다른사람에게 말하려면 명령어가..??

"mesg"라는 명령어는 메시지 수신 허용 여부를 나타낸다.

"mesg"를 입력했을 때 "is y"가 출력되면 메시지 수신을 허용하고, "is n"이면 허용하지

않는다.

"mesg y" 또는 "mesg n"이라고 입력하면 값을 바꿀 수 있고, 이 값을 바꾸면 위의 "+", "-"가 바뀐다. 중요한 작업을 할 때 계속 message가 날아오면 귀찮고, 지장을 주기 때문에 이런 경우를 방지하기 위해 사용한다.

이제 "write" 기능을 보자. "write"는 login한 두 사용자끼리 정보를 주고 받을 때 사용한다.

물론 상대방의 mesg값이 "n"이면 "message"를 보낼 수 없다.

"write { User | User@Host } [Line]"

option Host는 local 또는 remote Hostname을 기재한다.

Line은 "who" 했을 때 보이는 두번째 column이다. 예를 들면 pts/0 등.

이는 같은 이름으로 login한 사용자가 많을 때 특정인에게 지정하기 위해 사용한다.

"test"와 "test1"이라는 user를 사용한 예를 보자.

사용자 "test"가 다음과 같이 입력하면

/home/users > write test1

"test1"의 단말에는 아래와 같은 message가 뜬다.

/home/users/test1 >

Message from test on sun (pts/5) [Tue May 21 13:37:38 KST 2005] ...

이때 사용자 "test"가 key in후 Enter를 치면 "test1"의 단말에 그 내용이 나타난다. message는 enter 키를 칠 때마다 전달된다. 그리고 "test1"도 "write test"라고 하면 서로 동시에 message를 주고 받을 수 있다.

메시지 전달을 종료하려면 ctrl+d를 누르면 되고, 이때 상대방의 단말에는 가 출력된다.

미리 작성한 파일의 내용을 전문으로 해서 보낼 수 있는데, login 하지 않은 사용자에게는 전문을 보낼 수 없다. login 하지 않은 사용자에게는 "mail"이라는 명령어를 사용하여 전달한다. 그럼 파일의 내용을 전문으로 보내는 방법을 보자.

작성된 파일이 Letter이라면

/home/users > write test1 < Letter

"test1"의 단말에는 다음과 같이 출력된다.

/home/users/test1 >

Message from test on sun (pts/5) [Tue May 21 14:21:48 CST 2005] ...

안녕,test1

"write" 명령어 사용 중에 유닉스 명령어를 실행할 수도 있는데, 유닉스 명령어 앞에 "!"를 붙이면 되고, "!"는 첫번째 column에 있어야 한다. 명령어 실행 결과는 상대방의 단말에 출력 되지 않는다.

/home/users > write test1

!ls

Mail hjr kdk mjjeon soft_link ygltst1.txt


"cd" 등과 같은 몇몇 명령어는 실행되지 않는다.

"wall"이라는 명령어도 있는데, 이는 login한 모든 사용자에게 메시지를 보내는 명령어이다. 아래와 같이 입력하면 login한 모든 사용자에게 "전조 바보" 라는 메시지를 보낸다.

/home/users > wall

전조 바보!

ctrl+d

+ Recent posts