| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- linux
- environment
- 유닉스명령어
- 터미널
- Solaris
- linuxcommand
- sysadmin
- terminal
- bash
- 쉘스크립트
- tcsh
- shell
- Unix명령어
- 리눅스
- PackageManagement
- UnixCommand
- 정규표현식
- UNIX
- 명령어
- coreutils
- 리눅스명령어
- 파일시스템
- 사용자관리
- php
- 유닉스
- js
- 시스템관리
- JavaScript
- cups
- 자바스크립트
- Today
- Total
ioerror
talk 사용법 및 옵션 - 네트워크상의 다른 사용자들과 실시간 텍스트 대화를 나누는 명령어 본문

talk - Talk with another user
동일한 시스템 또는 네트워크상에 접속해 있는 다른 사용자에게 실시간 2인용 분할 화면 차단형 텍스트 대화를 요청하고 진행한다. 메시지를 입력하면 상대방의 터미널 화면에 즉시 텍스트가 전송되는 대화형 통신 도구이다. 리눅스, BSD, macOS 등 주요 POSIX 호환 시스템에서 이용 가능하며, 기본 셸 환경에서 동작한다. 다만 수신자의 터미널 메시지 수신 설정(mesg) 상태나 방화벽 제한에 따라 연결이 거부될 수 있어 사용 시 사전 환경 확인이 필요하다.
1. 명령어 용도
- 동일 서버에 로그온한 타 계정 사용자와의 즉각적인 통신
- 멀티유저 원격 서버 관리 환경에서의 작업 공지 및 직접 소통
# 로컬 시스템의 user2에게 대화 요청
talk user2
# tty/pts 단말기를 지정하여 특정 세션의 사용자에게 대화 요청
talk user2 tty1
# 원격 호스트(example.com)의 user2에게 대화 요청
talk user2@example.com
2. 명령어 서식
talk person [ttyname]
3. 명령어 옵션
| 옵션 | 설명 | 사용가능 OS 및 쉘 |
| person | 대화를 요청할 대상 사용자의 계정명 (필수) | ALL |
| ttyname | 대상 사용자가 여러 터미널에 로그인한 경우 특정 단말기 지정 | ALL |
| -h | 명령어 도움말 정보를 출력 | [GNU Linux] |
| -v | 버전을 출력 | [GNU Linux] |
# talk 연결 진행 상태 확인 예시
talk user2
# [Waiting for your party to respond]
# [Connection established]
# Hello, are you available for maintenance?
- [Waiting for your party to respond]: 상대방이 talk user1을 입력하여 응답하기를 대기하는 상태를 의미함
- [Connection established]: 상대방이 수락하여 화면이 상하로 분할되고 실시간 대화가 활성화된 상태를 의미함
- Hello, are you available for maintenance?: 대화창 상단(본인 영역)에 입력하여 상대방 하단 영역으로 즉시 전달되는 메시지 내용임
4. 명령어 특이사항(유의사항)
Stack Overflow에서 자주 발생되는 접속 거부 문제는 상대방의 메시지 수신 거부 설정에 의한 것이다. 상대방 터미널에서 mesg n으로 설정되어 있으면 talk: Talk: Connection refused 오류가 발생하므로 상대방이 mesg y를 실행해야 대화 요청을 받을 수 있다. 또한 현대적인 시스템에서는 보안상의 이유로 talkd 데몬이 기본 탑재되지 않거나 방화벽(UDP 517/518 포트)에 의해 차단된 경우가 많아 데몬 작동 유무 및 네트워크 정책 사전 확인이 필수적이다.
관련 명령어들
- mesg: 터미널 메시지 수신 허용 여부를 설정
- write: 다른 사용자의 터미널로 단방향 메시지를 전송
- wall: 시스템에 로그인한 모든 사용자에게 브로드캐스트 메시지를 전송
- ytalk: 3인 이상 동시 대화를 지원하는 확장형 talk 명령어
https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference
UNIX & Linux Command Reference
유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하
ioerror.tistory.com
'OS' 카테고리의 다른 글
| tcpdump 사용법 및 옵션 - 네트워크 패킷을 실시간으로 수집하고 분석하는 명령어 (0) | 2026.07.31 |
|---|---|
| tar 사용법 및 옵션 - 여러 파일과 디렉토리를 하나로 묶거나 압축을 해제하는 명령어 (0) | 2026.07.31 |
| tail 사용법 및 옵션 - 파일의 마지막 부분을 출력하는 명령어 (0) | 2026.07.31 |
| sync 사용법 및 옵션 - 버퍼 캐시의 변경된 데이터를 디스크로 강제 동기화하는 명령 (0) | 2026.07.30 |
| sudo 사용법 및 옵션 - 다른 사용자(주로 root)의 권한으로 명령을 안전하게 실행하는 명령 (0) | 2026.07.30 |