在本文中,我们将更深入地挖掘 /usr/bin 的隐秘角落,并发现一些更加有趣的宝藏。我们将探索一些独特而有趣的程序,乍一看可能似乎已经过时,但实际上在今天仍然非常有用。
让我们重上探险之路,继续发现 Linux 为我们提供的更多精彩之处。
1、fold
首先,我们有一个非常有用的小工具,它可以帮助您将输入行按照特定的长度进行换行。您可以通过指定字节数或空格数来定义长度。使用 fold 工具,您可以快速处理具有不同长度的文件。
例如,假设我们有一行输入,长度为六个字符。我们希望将每行限制为只有五个字符,并将剩余部分换行。使用 fold,我们可以使用以下命令实现:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com] └─$ echo "12345678" | fold -w 7
相应的输出应为:
1234567 8

现在我们可以快速将一些文本符合我们的长度限制。这对于将长文本流分解或对代码或其他配置文件强制施加行长度限制非常有用。
详细了解使用 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

正如您所见,输出被自动格式化为整齐对齐的列。这在输出中形成了一个小表格,并且会根据每行输入的长度自动调整大小。
如果您在命令行上处理稍长的非结构化数据集,并希望快速创建一些表格形式,这个工具将会帮上大忙。
column 的 man 页面提供了更多用法细节和处理不同输入的独特方法。
3、sg
您可能听说过 newgrp 命令。该命令以其他组的身份执行命令,但是有一种更简单的实用程序可以实现相同的功能。sg 实用程序允许您使用指定的另一个组的权限直接执行命令。您不需要使用管道或更改现有的 Shell 组,只需指定一个组和一个命令即可。
要使用 sudo 组的权限执行 ls 命令,可以输入以下命令:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com] └─$ sg sudo ls

这将切换 ls 命令以使用 sudo 组的权限运行。一旦命令执行完毕,您将返回到执行前的正常组权限。
sg 命令对于测试新的组权限或快速切换上下文以从另一个组运行程序非常有帮助。
4、xxd
xxd 实用程序是在 Linux 上执行十六进制转储的众多方法之一。有许多具有类似功能的实用程序,但 xxd 程序略有不同。它的附加优势在于您可以使用此实用程序进行十六进制的转储和还原。还有许多可配置的标志,您还可以对二进制文件执行修补操作。
假设我们想对以下名为 linuxmi 的文件进行十六进制转储:
linuxmi
我们只需提供输入,xxd 将自动将文件编码到 stdout(对于较短的输入文件,这是一个很方便的默认功能):
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com] └─$ xxd linuxmi 00000000: 6c69 6e75 786d 690a

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

这将将十六进制转储发送到名为 93139 的文件中。
xxd 的 man 页面可以在此处找到。
5、pwdx
这个方便的小实用程序来自于我们都熟悉和喜爱的古老 ps 实用程序家族。pwdx 实用程序可以让您获取运行中进程的当前工作目录。您只需要将进程的 PID 传递给它,它就会告诉您该进程的工作目录在哪里。
假设我们想找出 cron 进程在我们的机器上的工作目录。首先,我们只需要使用 ps 搜索并找到它的 PID,像这样:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com] └─$ ps aux | grep cron

在这里,我们可以看到cron的PID是612。现在,我们只需要将该进程的PID传递给pwdx来确定其工作目录,像这样:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com] └─$ sudo pwdx 691
如下图:

由于cron是系统进程,您需要使用sudo才能获取有关它的信息。命令完成后,我们得到了cron的当前工作目录,即 /var/spool/cron。
这可以是一个非常有价值的故障排除工具,特别是当您追踪目录范围问题时。通过使用 pwdx 进行快速检查,您可以准确地确定一个进程认为它应该从哪个位置运行。
在这里查看 pwdx 的 man 页面。
6、write
这个强大的小程序可能不会像您一开始想的那样执行某个特定任务。它在 Linux 中已经存在了几十年,甚至可以追溯到 1975 年 Unix 的第 6版。
write 实用程序实际上允许您向同一系统上的其他用户发送消息。您可以针对任何其他登录的用户发送消息。提供用户名,您将进入一个交互式shell,以向他们写任何您想要的文本。您键入的所有内容(包括换行符)都将出现在目标用户的控制台上。
这里是一个快速示例:
write
这将使您进入一个交互式控制台,以向相应的用户发送消息。请记住,这是一种相当侵入性的与其他用户通信的方式。这将使他们的终端显示您输入的文本,而无需任何警告或提示。对他们来说,这将出现在他们的终端上,就像自动出现的信息一样。由于这是单向通信,他们也无法回复。
尽管现在有更好的方法来处理用户之间的消息传递,但这是计算历史的一部分。我相信今天仍然可以有一些创造性的用途。
以上是有趣的宝藏!6 个你独特而惊人的 Linux 实用工具的详细内容。更多信息请关注PHP中文网其他相关文章!

互联网运行不依赖单一操作系统,但Linux在其中扮演重要角色。Linux广泛应用于服务器和网络设备,因其稳定性、安全性和可扩展性受欢迎。

Linux操作系统的核心是其命令行界面,通过命令行可以执行各种操作。1.文件和目录操作使用ls、cd、mkdir、rm等命令管理文件和目录。2.用户和权限管理通过useradd、passwd、chmod等命令确保系统安全和资源分配。3.进程管理使用ps、kill等命令监控和控制系统进程。4.网络操作包括ping、ifconfig、ssh等命令配置和管理网络连接。5.系统监控和维护通过top、df、du等命令了解系统运行状态和资源使用情况。

介绍 Linux是一个强大的操作系统,由于其灵活性和效率,开发人员,系统管理员和电源用户都喜欢。但是,经常使用长而复杂的命令可能是乏味的

Linux适用于服务器、开发环境和嵌入式系统。1.作为服务器操作系统,Linux稳定高效,常用于部署高并发应用。2.作为开发环境,Linux提供高效的命令行工具和包管理系统,提升开发效率。3.在嵌入式系统中,Linux轻量且可定制,适合资源有限的环境。

简介:通过基于Linux的道德黑客攻击数字边界 在我们越来越相互联系的世界中,网络安全至关重要。 道德黑客入侵和渗透测试对于主动识别和减轻脆弱性至关重要

Linux基础学习从零开始的方法包括:1.了解文件系统和命令行界面,2.掌握基本命令如ls、cd、mkdir,3.学习文件操作,如创建和编辑文件,4.探索高级用法如管道和grep命令,5.掌握调试技巧和性能优化,6.通过实践和探索不断提升技能。

Linux在服务器、嵌入式系统和桌面环境中的应用广泛。1)在服务器领域,Linux因其稳定性和安全性成为托管网站、数据库和应用的理想选择。2)在嵌入式系统中,Linux因其高度定制性和高效性而受欢迎。3)在桌面环境中,Linux提供了多种桌面环境,满足不同用户需求。

Linux的缺点包括用户体验、软件兼容性、硬件支持和学习曲线。1.用户体验不如Windows或macOS友好,依赖命令行界面。2.软件兼容性不如其他系统,缺乏许多商业软件的原生版本。3.硬件支持不如Windows全面,可能需要手动编译驱动程序。4.学习曲线较陡峭,掌握命令行操作需要时间和耐心。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Dreamweaver CS6
视觉化网页开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。