搜尋
首頁運維Nginx有趣的寶藏!六個獨特而驚人的 Linux 實用工具

我們將對 /usr/bin 進行深入探索,並發掘一些更有趣的寶藏。儘管看起來可能有些過時,但我們將探索一些獨特有趣的程序,它們在當今仍然非常實用。

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

1、fold

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

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

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

對應的輸出應為:

12345678

有趣的宝藏!六个独特而惊人的 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

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

onetwo three12 393139777777999999

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

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

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

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

3、sg

您可能聽過 newgrp 指令。有一種更簡單的工具能夠達到相同的效果,它不需要用其他組的身份來執行命令。 sg 實用程式可讓您使用指定的另一個群組的權限直接執行命令。只要指定一個群組和一個命令,就不用使用管道或更改現有的 Shell 群組。

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

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ sg sudo ls

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

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

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

詳細了解使用信息,請參閱 sg 的 man 頁面

4、xxd

xxd 實用程式是在 Linux 上執行十六進位轉儲的眾多方法之一。有許多具有類似功能的實用程序,但 xxd 程序略有不同。您可以使用這個實用程式來進行十六進位的轉儲和還原,其額外的優點就在這裡。還有許多可設定的標誌,您還可以對二進位檔案執行修補操作。

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

linuxmi

我們只需提供輸入,xxd 將自動將檔案編碼到stdout(對於較短的輸入文件,這是一個很方便的預設功能):

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ xxd linuxmi00000000: 6c69 6e75 786d 690a

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

#您也可以透過傳遞額外的檔案名稱參數來直接將輸出傳送到轉儲檔案:

xxd linuxmi 93139

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

這將將十六進位轉儲傳送到名為93139 的檔案中。

xxd 的 man 頁面可以在此處找到。

5、pwdx

这个实用的小程序源于广为人知、备受喜爱的古老 PS 实用程序家族。pwdx 实用程序可以让您获取运行中进程的当前工作目录。只要您提供进程的 PID,它就能告诉您该进程的工作目录所在位置。

假设我们想找出 cron 进程在我们的机器上的工作目录。我们可以通过使用 ps 命令搜索并获取其 PID,示例如下:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ ps aux | grep cron

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

在这里,我们可以看到cron的PID是612。这时,我们只需将该进程的PID传递给pwdx,就能确定它的工作目录

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ sudo pwdx 691

如下图:

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

To access information about cron, you need to use sudo as it is a system process.。我们成功获取了cron的当前工作目录,即 /var/spool/cron,在命令执行完成后。当您需要跟踪目录范围问题时,这将是一个非常有价值的故障排除工具。您可以使用 pwdx 快速检查确定一个进程认为其应从哪个位置运行,以达到准确的目的。

这里查看 pwdx 的 man 页面。

6、write

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

The write utility actually allows you to send messages to other users on the same system.。您可以针对任何其他登录的用户发送消息。输入您的用户名,然后您可以进入一个交互式shell,用来书写任何您想要的文本。您键入的所有内容(包括换行符)都将出现在目标用户的控制台上。

这里是一个快速示例:

write 

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

虽然目前有更优秀的处理用户间消息传递的方法,但这仍然是计算历史的一部分。我相信今天仍然可以有一些创造性的用途。

这里查看官方的 man 页面。

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

陳述
本文轉載於:51CTO.COM。如有侵權,請聯絡admin@php.cn刪除
NGINX單元:關鍵功能NGINX單元:關鍵功能Apr 25, 2025 am 12:17 AM

NGINXUnit是一個開源應用服務器,支持多種編程語言,提供動態配置、零停機更新和內置負載均衡等功能。 1.動態配置:無需重啟即可修改配置。 2.多語言支持:兼容Python、Go、Java、PHP等。 3.零停機更新:支持不中斷服務的應用更新。 4.內置負載均衡:可將請求分發到多個應用實例。

NGINX單元與其他應用程序服務器NGINX單元與其他應用程序服務器Apr 24, 2025 am 12:14 AM

NGINXUnit優於ApacheTomcat、Gunicorn和Node.js內置HTTP服務器,適用於多語言項目和動態配置需求。 1)支持多種編程語言,2)提供動態配置重載,3)內置負載均衡功能,適合需要高擴展性和可靠性的項目。

NGINX單元:架構及其工作原理NGINX單元:架構及其工作原理Apr 23, 2025 am 12:18 AM

NGINXUnit通過其模塊化架構和動態重配置功能提高了應用的性能和可管理性。 1)模塊化設計包括主控進程、路由器和應用進程,支持高效管理和擴展。 2)動態重配置允許在運行時無縫更新配置,適用於CI/CD環境。 3)多語言支持通過動態加載語言運行時實現,提升了開發靈活性。 4)高性能通過事件驅動模型和異步I/O實現,即使在高並發下也保持高效。 5)安全性通過隔離應用進程提高,減少應用間相互影響。

使用NGINX單元:部署和管理應用程序使用NGINX單元:部署和管理應用程序Apr 22, 2025 am 12:06 AM

NGINXUnit可用於部署和管理多種語言的應用。 1)安裝NGINXUnit。 2)配置它以運行不同類型的應用,如Python和PHP。 3)利用其動態配置功能進行應用管理。通過這些步驟,你可以高效地部署和管理應用,提升項目效率。

NGINX與Apache:Web服務器的比較分析NGINX與Apache:Web服務器的比較分析Apr 21, 2025 am 12:08 AM

NGINX更适合处理高并发连接,而Apache更适合需要复杂配置和模块扩展的场景。1.NGINX以高性能和低资源消耗著称,适合高并发。2.Apache以稳定性和丰富的模块扩展闻名,适合复杂配置需求。

NGINX單元的優勢:靈活性和性能NGINX單元的優勢:靈活性和性能Apr 20, 2025 am 12:07 AM

NGINXUnit通過其動態配置和高性能架構提升應用的靈活性和性能。 1.動態配置允許在不重啟服務器的情況下調整應用配置。 2.高性能體現在事件驅動和非阻塞架構以及多進程模型上,能夠高效處理並發連接和利用多核CPU。

NGINX與Apache:性能,可伸縮性和效率NGINX與Apache:性能,可伸縮性和效率Apr 19, 2025 am 12:05 AM

NGINX和Apache都是強大的Web服務器,各自在性能、可擴展性和效率上有獨特的優勢和不足。 1)NGINX在處理靜態內容和反向代理時表現出色,適合高並發場景。 2)Apache在處理動態內容時表現更好,適合需要豐富模塊支持的項目。選擇服務器應根據項目需求和場景來決定。

終極攤牌:nginx vs. apache終極攤牌:nginx vs. apacheApr 18, 2025 am 12:02 AM

NGINX適合處理高並發請求,Apache適合需要復雜配置和功能擴展的場景。 1.NGINX採用事件驅動、非阻塞架構,適用於高並發環境。 2.Apache採用進程或線程模型,提供豐富的模塊生態系統,適合複雜配置需求。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器