在Linux命令行裡與其他用戶通信

2021-01-11 計算機java編程

在 Linux 命令行裡向其他用戶發送信息很簡單,很多命令都可以做到這點,麻煩的是你需要從眾多命令中挑選一個合適的命令來使用。因此,我挑選了四種常用的 Linux 用戶通信命令分享給大家並為你們講解這四種命令是如何工作的。

wall

wall命令(意為 write all)允許你向所有在系統已登錄的用戶發送信息。 任何用戶都可以使用wall命令,但wall命令通常是系統管理員用來向用戶發送公告通知的(比如伺服器將關閉維護)。

一個系統管理員可能會發送如下信息:

$ wall The system will be going down in 15 minutes to address a serious problem

然後,所有已登錄的用戶都能看到類似這樣的通知:

如果你要發送的信息裡有單引號,就需要用雙引號將要發送的信息括起來,如下所示:

$ wall "Don't forget to save your work before logging off"

上例所示的命令裡,最外層的引號在信息傳送時不會顯示出來,但如果沒有最外層的引號,這條命令執行時會一直等待一個和句中單引號配對的引號以結束句子。

mesg

如果因為某些原因你想拒絕某位用戶發送來的信息,就可以使用mesg命令。該命令使用時應攜帶參數n或者y,分別表示拒絕或接受某用戶來信,其用例如下( alvin 為用戶名):

$ mesg n alvin$ mesg y alvin

值得注意的是,使用mesg命令屏蔽用戶後,被屏蔽的用戶並不會收到自己已被屏蔽的通知,也就是說,被屏蔽的用戶並不會知道自己已經被屏蔽了。

你也可以使用這個命令來接受或屏蔽所有用戶的通信,只需把用戶名參數省略掉即可:

$ mesg y$ mesg n

write

另一個可以直接發送文本信息而不需要轉換成電郵的命令是write。這個命令能被用於和特定用戶的通信中,比如你要向用戶名為alvin的用戶發送信息,可以用如下命令:

寫完發送信息後按ctrl+C退出。這個命令允許你傳送信息,但不是開啟一個雙工通道,它僅僅只能用於送出信息。如果接收用戶在不止一個終端上登錄,你能選擇一個你想傳輸的終端或者依靠系統選擇一個耗時最少的終端傳輸,如下所示:

$ write alvin#1

如果你被用戶alvin屏蔽了,你會看到如下提示:

$ write alvinwrite: alvin has messages disabled

talk / ytalk

talk和ytalk命令讓你可以和一個或多個用戶建立交互通信,其中talk命令只允許你和一個用戶建立交互通信。

talk與ytalk命令都會啟動一個雙版面的窗口,通信的每一方都可以在窗口的上部版面輸入信息並在下部版面看到回應信息。

被請求加入通信的一方可以通過輸入talk並在其後跟上通信發起方的用戶名即可回應通信,如下所示:

值得注意的是,當系統既安裝了talk也安裝了ytalk時,talk命令默認會與ytalk命令相關聯,所以當你輸入talk alvin後,系統實際上執行的是ytalk alvin。由於我的系統兩個命令都安裝了,所以執行以上命令後看到的輸出實際上是ytalk alvin的:

以上為用戶alvin看到的窗口信息,而通信另一方的root看到的窗口內容則是反過來的:

同樣,這個命令也用ctrl+C來終止。要用此命令和其他系統的用戶通信則需要加上-h的參數,參數值為主機名或IP位址。其用例如下:

$ talk -h 192.168.0.11 alvin

總結

Linux 系統有很多可用於向已登錄的用戶發送信息的命令,這些命令在某些情景中是非常有用的,比如用wall廣播信息,用talk進行兩用戶間的交互式會談,它們都可以讓用戶快速地交換信息,學會使用這些常用的命令可以讓用戶間通信更加方便,提高了溝通的效率。

最後希望本文的內容對你的工作有所幫助,如果你還對這些命令有任何疑問,請留言告訴我唄!

相關焦點

  • Linux 命令行下的好東西
    如果你時間比較充裕...那麼不如看看這本書吧: <<The Linux Command Line>>http://linuxcommand.org/tlcl.php書的內容就跟標題一樣,深入淺出的介紹了所謂 "Linux 命令行" 的方方面面,本文很多內容也是從書裡看到的。
  • Linux Shell命令快捷獲得系統幫助
    久而久之,對學習linux的熱情被怠慢下來了。 其實,這也是學習linux的最大困難。linux命令幫助,一般有2種,命令自身代碼裡面帶有使用幫助說明,這種一般很精簡,太長了,程序自身的大小以及日常維護不方便。還有一種,就是帶有幫助文件,類似windows的chm格式文件。下面我說下這2種怎麼樣查閱。
  • 在Linux作業系統裡使用xargs命令
    linux作業系統專題文章:linux作業系統詳解(linux不再難懂)xargs命令有兩個要點。第一,你必須列出目標文件。第二,你必須指定對每個文件需要執行的命令或腳本。場景2:列印指定文件的第一行既然你已經有一些使用xargs命令的基礎,你可以自由選擇執行什麼命令。有時,你也許希望只對一部分文件執行操作而忽略其他的。在這種情況下,你可以使用find命令的-name選項以及?通配符(匹配任意單個字符)來選中特定文件並通過管道輸出給xargs命令。
  • linux中的vim命令
    如何查看命令的幫助文檔,三種方式:內置命令:help ls外部命令:ls --help,簡單的幫助文檔手冊man ls, 通過使用man查看詳細的幫助內容vim和vi命令本質上就是一個命令,這個命令是在linux命令中專門用來編輯文本文件的
  • 從串口驅動到Linux驅動模型,想轉Linux的必會!
    大多是涉及系統管理的命令的存放,是超級權限用戶root的可執行命令存放地,普通用戶無權限執行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root權限才能執行的。/selinux :對SElinux的一些配置文件目錄,SElinux可以讓linux更加安全。
  • linux系統中update和upgrade命令區別
    linux系統中update和upgrade命令區別在linux作業系統中update和upgrade都是更新命令:yum upgrade和yum update。兩個命令在linux系統中都是更新所有包,但是兩個命令的側重點不一樣。
  • 好玩的Linux命令,將禮品包在盒子中
    來自:Linux迷連結:https://www.linuxmi.com/linux-boxes.html春節,聖誕,元旦,每個節日
  • Linux shell命令總結大全
    1、查找可執行的命令所在的路徑:which ls2、查找可執行的命令和幫助的位置:whereis ls3、從某個文件夾開始查找文件find / -name "hadooop*"/sound/ -iname ft56Q.c 9、顯示命令歷史historygrep命令最常用的-全字匹配grep -wrn weiqifa .
  • 幫你精通Linux:簡約卻不簡單的ls命令
    ls 命令即 list directory contents是我們最為熟悉的Linux命令。它就如車載或者手機中的導航地圖,徹底解放了我們的大腦,片刻不能離身。否則我們下樓取個快遞,都得繞18道彎才能勉強找回家。
  • 每天一個Linux命令(1):ls命令
    由於公眾號粉絲中有很多Linux愛好者,所以今日起會更新「每天一個Linux命令」系列,幫助大家理解學習,如果反饋好的話會持續更新,大家喜歡的話就留言給小微,才有更新的動力。ls命令是linux下最常用的命令。ls命令就是list的縮寫,預設下ls用來列印出當前目錄的清單。如果ls指定其他目錄,那麼就會顯示指定目錄裡的文件及文件夾清單。
  • 【奇技淫巧】linux、windows下壓縮打包命令整理
    小弟整理了些linux和windows下壓縮打包命令,現在分享給大家,希望能幫助到大家。linux(主要使用find和tar函數)1、直接打包(1)將mail壓縮打包至videos目錄下tar -zcvf  /home2/public_html/uploads/videos/videos.tar.gz  /home2/mail/ --ignore-failed-read(2)以時間過濾直接壓縮打包製定目錄下
  • linux常用命令總結
    >-h:關機 -r:重啟eg:shutdown -h now 立即關機 shutdown -h 20:30 定時關機其他關機命令 halt poweroffinit 0其他重啟命令 reboot 重啟系統 reboot -h now 立即重啟注意:生產環境中,關機命令和重啟命令謹慎執行。
  • 探索 Window 命令行演變史 —— 起源
    在2006年,Microsoft發布了Windows PowerShellPowerShell是一款現代版的基於對象的命令行shell,受其他shell功能的啟發,並且是基於.Net CLR & .NET框架基礎之上的使用PowerShell後, Windows用戶可以控制、編寫腳本並自動執行Windows主機、Windows計算機組、網絡、存儲系統
  • Linux環境下的USB攝像頭驅動開發
    本文引用地址:http://www.eepw.com.cn/article/130629.htmlinux作業系統文章專題:linux作業系統詳解(linux不再難懂)引言  嵌入式圖像處理的應用範圍隨著嵌入式技術的不斷發展而不斷擴大
  • Linux下文件及文件夾的操作與處理
    在這裡面,有些命令和Windows下的DOS命令是相似的,如果以前了解過DOS,對學習也會有一定的幫助。文件及文件夾的操作命令1.cd 進入一個文件,這點和Windows下的dos命令是一樣的。2.ls列出文件夾下的所有文件夾和文件。這個命令與windows不同,但效果一樣,windows下是dir。
  • Windows 10 可直接訪問 Linux 文件
    方式很簡單:運行你的Linux發行版,定位到主目錄下,然後輸入命令「explorer.exe .」(注意有個空格),這樣就會打開一個資源管理器窗口,定位在Linux系統文件目錄。另外,WLS是一個命令行工具,所以上述功能也可以在命令行模式下使用,只需嵌入「\\wsl$\{distro_name}\」命令即可,含義同上。
  • 搞定 Linux 這一篇就他媽夠了!
    其間,又嘗試了其他幾個linux版本,最終,在2013年前後,換成了滾動升級的archlinux,直到現在。要我個人做個推薦的話:1、個人用戶(技術),桌面版用ubuntu=>archlinux。2、企業用戶,伺服器,使用centos。
  • Linux系統top命令中的io使用率,很多人都誤解了它的具體含義
    這樣認為有一定的道理,畢竟哪怕 iowait 的數值是 100%,也僅僅是說明是 CPU 把時間都花在「等待」上了,這樣的情況一般只有在當前系統沒有其他任務需要使用 CPU 時才會發生。因為一旦有其他任務需要使用 CPU,Linux 內核會立刻將 CPU 提供給該任務使用,CPU 時間就不再全部是「等待I/O」花費的了(不再是 100% io 了)。
  • MX Linux:一款專注於簡潔性的中等體量發行版 | Linux 中國
    最後一個重要的安裝界面(需要用戶交互)是創建用戶帳戶和 root 權限的密碼(圖 3)。你會發現很多涵蓋了生產力(LibreOffice、Orage Calendar、PDF-Shuffler)、圖像(GIMP)、通信(Firefox、Thunderbird、HexChat)、多媒體(Clementine、guvcview SMTube、VLC媒體播放器)的軟體,和一些 MX Linux 專屬的工具(稱為 MX 工具,涵蓋了 live-USB 驅動器製作工具、網絡助手、包管理工具、倉庫管理工具
  • 3 分鐘 Linux 命令之 man 命令
    1.命令簡介man(manual) 命令用於查看命令幫助、配置文件幫助和編程幫助等信息。 訪問其他系統的手冊頁集,可指定多個不同的系統-M, --manpath=path 指定手冊頁的路徑。該選項將會覆蓋環境變量 $MANPATH 且使 man 忽略選項 -m 選項-S, -s, --sections=LIST 指定 man 搜索的手冊頁類型列表,使用冒號或逗號分隔,man 將按照給定的順序進行搜索。