Interessanter Schatz! Sechs einzigartige und erstaunliche Linux-Dienstprogramme

PHPz
Freigeben: 2023-06-15 12:59:46
nach vorne
908 Leute haben es durchsucht

Wir tauchen tiefer in /usr/bin ein und entdecken einige weitere interessante Schätze. Obwohl sie vielleicht etwas veraltet erscheinen, werden wir einige einzigartige und interessante Programme erkunden, die auch heute noch sehr nützlich sind.

Begeben wir uns wieder auf den Weg des Abenteuers und entdecken wir weiterhin weitere wunderbare Dinge, die Linux uns zu bieten hat.

1. falten

Wir haben ein sehr praktisches kleines Tool, mit dem Sie Eingabezeilen entsprechend der angegebenen Länge umbrechen können. Sie können die Länge definieren, indem Sie die Anzahl der Bytes oder Leerzeichen angeben. Mit dem Faltwerkzeug können Sie Dateien mit unterschiedlichen Längen schnell verarbeiten.

Angenommen, wir haben eine Eingabezeile mit einer Länge von sechs Zeichen. Wir möchten jede Zeile auf nur fünf Zeichen beschränken und den Rest umbrechen. Mit Fold können wir dies erreichen mit:

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

Die entsprechende Ausgabe sollte sein:

12345678
Nach dem Login kopieren

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

Jetzt können wir schnell Text in unsere Längenbeschränkung einpassen. Dies ist nützlich, wenn Sie lange Textströme aufteilen oder Zeilenlängenbeschränkungen für Code oder andere Konfigurationsdateien festlegen möchten.

Weitere Informationen zur Verwendung von Fold finden Sie auf der Wiki-Seite.

2. Spalte

Dies ist ein weiteres sehr nützliches Formatierungstool. Sie können das Spaltentool über die Befehlszeile verwenden, um Spalten zu erstellen oder sogar ganze Tabellen zu generieren, um die Textausgabe zu erleichtern.

Während die gleiche Funktionalität mit Tools wie awk erreicht werden kann, ist das Spaltentool für diesen speziellen Zweck konzipiert, sodass es sehr einfach zu verwenden und seine Syntax leicht zu merken ist.

Wenn wir eine einfache Tabelle basierend auf ein paar Eingabezeilen erstellen möchten, können wir den folgenden Befehl ausführen:

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ echo -e "one two three\n1 2 3\n93139 777777 999999" | column -t
Nach dem Login kopieren

Die Ausgabe des Befehls sollte so aussehen:

onetwo three12 393139777777999999
Nach dem Login kopieren

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

Wie Sie sehen können, ist die Die Ausgabe wird automatisch so formatiert, dass sie sauber ausgerichtete Spalten enthält. In der Ausgabe wird eine kleine Tabelle erstellt, deren Größe automatisch entsprechend der Länge jeder Eingabezeile angepasst wird.

Wenn Sie mit einem etwas längeren unstrukturierten Datensatz auf der Befehlszeile arbeiten und schnell einige tabellarische Formulare erstellen möchten, wird dieses Tool eine große Hilfe sein. Die Manpage von

column bietet weitere Nutzungsdetails und einzigartige Möglichkeiten zur Handhabung verschiedener Eingaben. 3, sg

Vielleicht haben Sie schon vom Befehl newgrp gehört. Es gibt ein einfacheres Tool, das den gleichen Effekt erzielt, ohne dass Sie Befehle als andere Gruppe ausführen müssen. Mit dem Dienstprogramm sg können Sie Befehle direkt mit den Berechtigungen einer anderen von Ihnen angegebenen Gruppe ausführen. Geben Sie einfach eine Gruppe und einen Befehl an, ohne Pipes verwenden oder vorhandene Shell-Gruppen ändern zu müssen.

Um den ls-Befehl mit den Berechtigungen der Sudo-Gruppe auszuführen, können Sie den folgenden Befehl eingeben:

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

有趣的宝藏!六个独特而惊人的 Linux 实用工具Dadurch wird der ls-Befehl so umgestellt, dass er mit den Berechtigungen der Sudo-Gruppe ausgeführt wird. Sobald die Ausführung des Befehls abgeschlossen ist, kehren Sie zu den normalen Gruppenberechtigungen zurück, die Sie vor der Ausführung hatten. Der Befehl

sg ist sehr hilfreich, um neue Gruppenberechtigungen zu testen oder schnell den Kontext zu wechseln, um ein Programm aus einer anderen Gruppe auszuführen.

Detaillierte Nutzungsinformationen finden Sie auf der Manpage von

sg

. 4, xxd

Das Dienstprogramm xxd ist eine der vielen Möglichkeiten, einen Hex-Dump unter Linux durchzuführen. Es gibt viele Dienstprogramme mit ähnlicher Funktionalität, aber das xxd-Programm unterscheidet sich geringfügig. Mit diesem Dienstprogramm können Sie Hex-Dumps und Wiederherstellungen durchführen, was den zusätzlichen Vorteil hat, dass dies der Fall ist. Es gibt viele konfigurierbare Flags und Sie können auch Patch-Vorgänge für Binärdateien durchführen.

Angenommen, wir möchten einen Hex-Dump der folgenden Datei namens linuxmi erstellen:

linuxmi
Nach dem Login kopieren

Wir stellen nur die Eingabe bereit und xxd codiert die Datei automatisch in stdout (dies ist eine Annehmlichkeit für kürzere Eingabedateien. Die Standardfunktion):

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

有趣的宝藏!六个独特而惊人的 Linux 实用工具 Sie können die Ausgabe auch direkt an die Dump-Datei senden, indem Sie einen zusätzlichen Dateinamenparameter übergeben:

xxd linuxmi 93139
Nach dem Login kopieren

有趣的宝藏!六个独特而惊人的 Linux 实用工具Dadurch wird der Hex-Dump an den Namen in der Datei für 93139 gesendet. Die Manpage von

xxd finden Sie

hier

.

5、pwdx

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

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

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

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

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

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

如下图:

有趣的宝藏!六个独特而惊人的 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 <用户名>
Nach dem Login kopieren

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

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

这里查看官方的 man 页面。

Das obige ist der detaillierte Inhalt vonInteressanter Schatz! Sechs einzigartige und erstaunliche Linux-Dienstprogramme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!