目錄
1、fold" >1、fold
2、column" >2、column
3、sg" >3、sg
4、xxd" >4、xxd
5、pwdx" >5、pwdx
6、write" >6、write
首頁 系統教程 Linux 有趣的寶藏! 6 個你獨特又驚人的 Linux 實用工具

有趣的寶藏! 6 個你獨特又驚人的 Linux 實用工具

Feb 13, 2024 pm 09:42 PM

在本文中,我們將更深入地挖掘 /usr/bin 的隱密角落,並發現一些更有趣的寶藏。我們將探索一些獨特而有趣的程序,乍一看可能似乎已經過時,但實際上在今天仍然非常有用。

讓我們重上探險之路,繼續發現 Linux 為我們提供的更多精彩之處。

1、fold

首先,我們有一個非常有用的小工具,它可以幫助您將輸入行按照特定的長度進行換行。您可以透過指定位元組數或空格數來定義長度。使用 fold 工具,您可以快速處理具有不同長度的檔案。

例如,假設我們有一行輸入,長度為六個字元。我們希望將每行限制為只有五個字符,並將剩餘部分換行。使用 fold,我們可以使用以下命令實作:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]
└─$ echo "12345678" | fold -w 7
登入後複製

對應的輸出應為:

1234567
8
登入後複製
有趣的宝藏!6 个你独特而惊人的 Linux 实用工具

現在我們可以快速將一些文字符合我們的長度限制。這對於將長文本流分解或對程式碼或其他設定檔強制施加行長度限制非常有用。

詳細了解使用 fold 的更多細節,請查看維基頁面。

2、column

#這是另一個非常有用的格式化工具。 column工具可以幫助您在文字輸出中建立列,甚至產生整個表格,所有這些都可以透過命令列完成。

雖然使用awk等工具也可以實現相同的功能,但 column工具專為此特定用途而設計,因此使用起來非常簡單,而且記住其語法也很容易。

如果我們想根據幾行輸入建立一個簡單的表格,可以執行以下命令:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]
└─$ echo -e "one two three\n1 2 3\n93139 777777 999999" | column -t
登入後複製

該指令的輸出應如下所示:

one    two     three
1      2       3
93139  777777  999999
登入後複製
有趣的宝藏!6 个你独特而惊人的 Linux 实用工具

如您所見,輸出會自動格式化為整齊對齊的列。這在輸出中形成了一個小表格,並且會根據每行輸入的長度自動調整大小。

如果您在命令列上處理稍長的非結構化資料集,並希望快速建立一些表格形式,這個工具將會幫上大忙。

column 的 man 頁面提供了更多用法細節和處理不同輸入的獨特方法。

3、sg

您可能聽過 newgrp 命令。該命令以其他群組的身份執行命令,但是有一種更簡單的實用程式可以實現相同的功能。 sg 實用程式可讓您使用指定的另一個群組的權限直接執行命令。您不需要使用管道或更改現有的 Shell 群組,只需指定一個群組和一個命令。

要使用 sudo 群組的權限執行 ls 指令,可以輸入以下指令:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]
└─$ sg sudo ls
登入後複製
有趣的宝藏!6 个你独特而惊人的 Linux 实用工具

這將切換 ls 命令以使用 sudo 群組的權限運行。一旦命令執行完畢,您將返回執行前的正常群組權限。

sg 命令對於測試新的群組權限或快速切換上下文以從另一個群組執行程式非常有幫助。

4、xxd

xxd 實用程式是在 Linux 上執行十六進位轉儲的眾多方法之一。有許多具有類似功能的實用程序,但 xxd 程序略有不同。它的附加優勢在於您可以使用此實用程式進行十六進位的轉儲和還原。還有許多可設定的標誌,您還可以對二進位檔案執行修補操作。

假設我們想要對以下名為 linuxmi 的檔案進行十六進位轉儲:

linuxmi
登入後複製

我们只需提供输入,xxd 将自动将文件编码到 stdout(对于较短的输入文件,这是一个很方便的默认功能):

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]
└─$ xxd linuxmi
00000000: 6c69 6e75 786d 690a
登入後複製
有趣的宝藏!6 个你独特而惊人的 Linux 实用工具

您还可以通过传递一个额外的文件名参数来直接将输出发送到转储文件:

xxd linuxmi 93139
登入後複製
有趣的宝藏!6 个你独特而惊人的 Linux 实用工具

这将将十六进制转储发送到名为 93139 的文件中。

xxd 的 man 页面可以在此处找到。

5、pwdx

这个方便的小实用程序来自于我们都熟悉和喜爱的古老 ps 实用程序家族。pwdx 实用程序可以让您获取运行中进程的当前工作目录。您只需要将进程的 PID 传递给它,它就会告诉您该进程的工作目录在哪里。

假设我们想找出 cron 进程在我们的机器上的工作目录。首先,我们只需要使用 ps 搜索并找到它的 PID,像这样:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]
└─$ ps aux | grep cron
登入後複製
有趣的宝藏!6 个你独特而惊人的 Linux 实用工具

在这里,我们可以看到cron的PID是612。现在,我们只需要将该进程的PID传递给pwdx来确定其工作目录,像这样:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]
└─$ sudo pwdx 691
登入後複製

如下图:

有趣的宝藏!6 个你独特而惊人的 Linux 实用工具

由于cron是系统进程,您需要使用sudo才能获取有关它的信息。命令完成后,我们得到了cron的当前工作目录,即 /var/spool/cron。
这可以是一个非常有价值的故障排除工具,特别是当您追踪目录范围问题时。通过使用 pwdx 进行快速检查,您可以准确地确定一个进程认为它应该从哪个位置运行。

在这里查看 pwdx 的 man 页面。

6、write

这个强大的小程序可能不会像您一开始想的那样执行某个特定任务。它在 Linux 中已经存在了几十年,甚至可以追溯到 1975 年 Unix 的第 6版。

write 实用程序实际上允许您向同一系统上的其他用户发送消息。您可以针对任何其他登录的用户发送消息。提供用户名,您将进入一个交互式shell,以向他们写任何您想要的文本。您键入的所有内容(包括换行符)都将出现在目标用户的控制台上。

这里是一个快速示例:

write 
登入後複製

这将使您进入一个交互式控制台,以向相应的用户发送消息。请记住,这是一种相当侵入性的与其他用户通信的方式。这将使他们的终端显示您输入的文本,而无需任何警告或提示。对他们来说,这将出现在他们的终端上,就像自动出现的信息一样。由于这是单向通信,他们也无法回复。

尽管现在有更好的方法来处理用户之间的消息传递,但这是计算历史的一部分。我相信今天仍然可以有一些创造性的用途。

以上是有趣的寶藏! 6 個你獨特又驚人的 Linux 實用工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何計算Linux中的文件和目錄:初學者指南 如何計算Linux中的文件和目錄:初學者指南 Mar 19, 2025 am 10:48 AM

有效地計數Linux中的文件和文件夾:綜合指南 知道如何快速計算Linux中的文件和目錄對於系統管理員和管理大型數據集的任何人至關重要。本指南使用簡單命令l演示

如何將用戶添加到Linux中的多個組 如何將用戶添加到Linux中的多個組 Mar 18, 2025 am 11:44 AM

有效管理用戶帳戶和組成員資格對於Linux/UNIX系統管理至關重要。 這樣可以確保適當的資源和數據訪問控制。 本教程詳細介紹瞭如何將用戶添加到Linux和Unix系統中的多個組中。 我們

如何從Commandline列出或檢查所有已安裝的Linux內核 如何從Commandline列出或檢查所有已安裝的Linux內核 Mar 23, 2025 am 10:43 AM

Linux內核是GNU/Linux操作系統的核心組件。由Linus Torvalds於1991年開發,是一種免費的開源,單片,模塊化和多任務Unix樣核。在Linux中,可以在Sing上安裝多個內核

如何輕鬆地配置Flatpak應用程序的權限 如何輕鬆地配置Flatpak應用程序的權限 Mar 22, 2025 am 09:21 AM

Flatpak 應用權限管理利器:Flatseal 使用指南 Flatpak 是一款旨在簡化 Linux 軟件分發和使用的工具,它將應用程序安全地封裝在一個虛擬沙箱中,用戶無需 root 權限即可運行應用程序,同時不會影響系統安全。由於 Flatpak 應用位於此沙箱環境中,它們必須請求權限才能訪問操作系統的其他部分、硬件設備(如藍牙、網絡等)和套接字(如 pulseaudio、ssh-auth、cups 等)。本指南將指導您如何在 Linux 上使用 Flatseal 輕鬆配置 Flatpak

如何在Ubuntu Linux中輸入印度盧比符號 如何在Ubuntu Linux中輸入印度盧比符號 Mar 22, 2025 am 10:39 AM

該簡短指南說明瞭如何在Linux操作系統中鍵入印度盧比符號。前幾天,我想在Word文檔中鍵入“ Indian Rupee符號(€)”。我的鍵盤上有一個盧比符號,但我不知道如何鍵入它。後

Linux最好使用的是什麼? Linux最好使用的是什麼? Apr 03, 2025 am 12:11 AM

Linux最適合用作服務器管理、嵌入式系統和桌面環境。 1)在服務器管理中,Linux用於託管網站、數據庫和應用程序,提供穩定性和可靠性。 2)在嵌入式系統中,Linux因其靈活性和穩定性被廣泛應用於智能家居和汽車電子系統。 3)在桌面環境中,Linux提供了豐富的應用和高效的性能。

Linux內核6.14 RC6發布 Linux內核6.14 RC6發布 Mar 24, 2025 am 10:21 AM

Linus Torvalds已發布Linux內核6.14釋放候選6(RC6),報告沒有重大問題並保持發布能力。此更新中最值得注意的更改地址是AMD Microcode簽名問題,而其餘更新

localsend-安全文件共享的開源空調替代品 localsend-安全文件共享的開源空調替代品 Mar 24, 2025 am 09:20 AM

如果您熟悉AirDrop,您就會知道這是Apple Inc.開發的一項流行功能,它可以使用Wi-Fi和Bluetooth在支持的Macintosh計算機和iOS設備之間進行無縫的文件傳輸。但是,如果您使用Linux並缺少O

See all articles