在本文中,我們將更深入地挖掘 /usr/bin 的隱秘角落,并發(fā)現(xiàn)一些更加有趣的寶藏。我們將探索一些獨(dú)特而有趣的程序,乍一看可能似乎已經(jīng)過時,但實(shí)際上在今天仍然非常有用。 讓我們重上探險之路,繼續(xù)發(fā)現(xiàn) Linux 為我們提供的更多精彩之處。
1、fold
首先,我們有一個非常有用的小工具,它可以幫助您將輸入行按照特定的長度進(jìn)行換行。您可以通過指定字節(jié)數(shù)或空格數(shù)來定義長度。使用 fold 工具,您可以快速處理具有不同長度的文件。 例如,假設(shè)我們有一行輸入,長度為六個字符。我們希望將每行限制為只有五個字符,并將剩余部分換行。使用 fold,我們可以使用以下命令實(shí)現(xiàn):
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com] └─$ echo "12345678" | fold -w 7相應(yīng)的輸出應(yīng)為:
1234567 8

2、column
這是另一個非常有用的格式化工具。column工具可以幫助您在文本輸出中創(chuàng)建列,甚至生成整個表格,所有這些都可以通過命令行完成。 雖然使用awk等工具也可以實(shí)現(xiàn)相同的功能,但 column工具專為此特定用途而設(shè)計(jì),因此使用起來非常簡單,而且記住其語法也很容易。 如果我們想根據(jù)幾行輸入構(gòu)建一個簡單的表格,可以執(zhí)行以下命令:
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com] └─$ echo -e "one two three 1 2 3 93139 777777 999999" | column -t該命令的輸出應(yīng)如下所示:
one two three 1 2 3 93139 777777 999999

3、sg
您可能聽說過 newgrp 命令。該命令以其他組的身份執(zhí)行命令,但是有一種更簡單的實(shí)用程序可以實(shí)現(xiàn)相同的功能。sg 實(shí)用程序允許您使用指定的另一個組的權(quán)限直接執(zhí)行命令。您不需要使用管道或更改現(xiàn)有的 Shell 組,只需指定一個組和一個命令即可。 要使用 sudo 組的權(quán)限執(zhí)行 ls 命令,可以輸入以下命令:
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com] └─$ sg sudo ls

4、xxd
xxd 實(shí)用程序是在 Linux 上執(zhí)行十六進(jìn)制轉(zhuǎn)儲的眾多方法之一。有許多具有類似功能的實(shí)用程序,但 xxd 程序略有不同。它的附加優(yōu)勢在于您可以使用此實(shí)用程序進(jìn)行十六進(jìn)制的轉(zhuǎn)儲和還原。還有許多可配置的標(biāo)志,您還可以對二進(jìn)制文件執(zhí)行修補(bǔ)操作。 假設(shè)我們想對以下名為 linuxmi 的文件進(jìn)行十六進(jìn)制轉(zhuǎn)儲:
linuxmi我們只需提供輸入,xxd 將自動將文件編碼到 stdout(對于較短的輸入文件,這是一個很方便的默認(rèn)功能):
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com] └─$ xxd linuxmi 00000000: 6c69 6e75 786d 690a

xxd linuxmi 93139

5、pwdx
這個方便的小實(shí)用程序來自于我們都熟悉和喜愛的古老 ps 實(shí)用程序家族。pwdx 實(shí)用程序可以讓您獲取運(yùn)行中進(jìn)程的當(dāng)前工作目錄。您只需要將進(jìn)程的 PID 傳遞給它,它就會告訴您該進(jìn)程的工作目錄在哪里。 假設(shè)我們想找出 cron 進(jìn)程在我們的機(jī)器上的工作目錄。首先,我們只需要使用 ps 搜索并找到它的 PID,像這樣:
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com] └─$ ps aux | grep cron

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com] └─$ sudo pwdx 691如下圖:

這可以是一個非常有價值的故障排除工具,特別是當(dāng)您追蹤目錄范圍問題時。通過使用 pwdx 進(jìn)行快速檢查,您可以準(zhǔn)確地確定一個進(jìn)程認(rèn)為它應(yīng)該從哪個位置運(yùn)行。 在這里查看 pwdx 的 man 頁面。
6、write
這個強(qiáng)大的小程序可能不會像您一開始想的那樣執(zhí)行某個特定任務(wù)。它在 Linux 中已經(jīng)存在了幾十年,甚至可以追溯到 1975 年 Unix 的第 6版。 write 實(shí)用程序?qū)嶋H上允許您向同一系統(tǒng)上的其他用戶發(fā)送消息。您可以針對任何其他登錄的用戶發(fā)送消息。提供用戶名,您將進(jìn)入一個交互式shell,以向他們寫任何您想要的文本。您鍵入的所有內(nèi)容(包括換行符)都將出現(xiàn)在目標(biāo)用戶的控制臺上。 這里是一個快速示例:
write <用戶名>這將使您進(jìn)入一個交互式控制臺,以向相應(yīng)的用戶發(fā)送消息。請記住,這是一種相當(dāng)侵入性的與其他用戶通信的方式。這將使他們的終端顯示您輸入的文本,而無需任何警告或提示。對他們來說,這將出現(xiàn)在他們的終端上,就像自動出現(xiàn)的信息一樣。由于這是單向通信,他們也無法回復(fù)。 盡管現(xiàn)在有更好的方法來處理用戶之間的消息傳遞,但這是計(jì)算歷史的一部分。我相信今天仍然可以有一些創(chuàng)造性的用途。
-
Linux
+關(guān)注
關(guān)注
87文章
11496瀏覽量
213225 -
程序
+關(guān)注
關(guān)注
117文章
3825瀏覽量
82671 -
代碼
+關(guān)注
關(guān)注
30文章
4893瀏覽量
70443
原文標(biāo)題:有趣的寶藏!6 個你獨(dú)特而驚人的 Linux 實(shí)用工具
文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
matlab的實(shí)用工具命令
申請實(shí)用工具軟件版主!【申請通過】
LabVIEW實(shí)用工具***寶典課件
LabVIEW實(shí)用工具詳解簡版.pdf
uartassist串口調(diào)試助手_實(shí)用工具
串口調(diào)試軟件實(shí)用工具免費(fèi)下載
電阻色環(huán)的識別實(shí)用工具應(yīng)用程序免費(fèi)下載

windows啟動修復(fù)實(shí)用工具免費(fèi)下載

LLC計(jì)算的實(shí)用工具應(yīng)用程序免費(fèi)下載

頻率電感電容計(jì)算的實(shí)用工具免費(fèi)下載

評論