dbaplus社群 7小时前
好用到爆!你可能从未听说过的10个Linux命令
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

Linux命令行隐藏着许多实用程序,掌握它们能提升工作效率。look快速查找,rev反转字符,tac反向打印,yes重复输出,nl添加行号,column格式化列,shuf随机打乱,comm比较文件,chrt调整实时调度,watch定期执行程序,这些命令能助你成为命令行高手。

🔍 look命令对已排序的文件执行二分查找,打印以给定字符串开头的所有行,适合自动完成工具、文字游戏或验证术语。

🔄 rev命令逐个字符地反转输入的每一行,在加密文本转换或回文算法中非常有用。

🔄 tac命令以相反的顺序打印行,适用于从下往上解析数据或读取日志文件。

🔄 yes命令重复输出字符串,直到被中断,在自动化脚本或测试缓冲区行为时很有用。

🔢 nl命令通过强大的格式控制来添加行号,适合结构化文件文档。

📊 column命令将文本数据转换为对齐的列,使输出更具可读性,尤其适合查看CSV或表格数据。

🔀 shuf命令轻松随机化输入行顺序,在基于shell的游戏、模拟和统计抽样中也很有用。

🔍 comm命令逐行比较两个已排序的文件,并将它们分类:文件1独有的行、文件2独有的行,以及两者共有的行。

⏱️ chrt命令调整进程的实时调度策略,是性能调优的强大工具。

📊 watch命令近乎实时地观察命令输出,非常适合监控资源使用情况、服务运行状况或文件更改。

原创 Harold Finch 2025-08-01 07:15 广东

一旦掌握,众享丝滑~

Linux 拥有强大的灵活性和控制力,而它的真正魔力往往体现在命令行上。虽然ls、grep和cd已为人熟知,但 Linux 操作系统中却隐藏着一系列鲜为人知的实用程序,每个程序都拥有独特的功能。一旦掌握这些鲜为人知的命令,就能增强您的工作流程,提高工作效率,并将您打造成命令行高手。


1、look一快速字典查找

该look命令对已排序的文件(通常是字典)执行二分查找,并打印以给定字符串开头的所有行。它非常适合用于自动完成工具、文字游戏或验证术语是否存在。

    look pro

    这将返回所有以“pro”开头的字典条目。快速、精简,而且非常方便。


    2、rev一反转一行的字符

    一个出奇有效的工具,rev可以逐个字符地反转输入的每一行。这听起来可能有点新奇,但在涉及加密文本转换或回文算法的场景中,它非常有用。

      echo "Linux" | rev

      返回“xuniL”。简单、优雅、精准。


      3、tac— 反面cat

      虽然cat文件内容显示顺序是从上到下,tac但 cat 的反向拼写会以相反的顺序打印行。对于尾部较重的日志,或者从下往上解析数据的情况,这tac可以起到很大的作用。

        tac access.log

        这使您可以按相反的时间顺序读取日志,而无需tail -r。


        4、yes一重复流生成器

        该yes命令会重复输出字符串,直到被中断。在自动化脚本或测试缓冲区行为时,此工具非常有用。

          yes | sudo apt install mypackage

          此命令自动确认每个提示,在脚本安装中很有用。


          5、nl— 文件行数

          该命令是的更复杂的版本cat -n,nl它通过强大的格式控制来添加行号。

            nl file.txt

            通过支持逻辑页面分隔符和行号样式,nl非常适合结构化文件文档。


            6、column— 将输出格式化为列

            column将文本数据转换为对齐的列,使输出更具可读性 - 尤其是在查看 CSV 或表格数据时。

              cat data.txt | column -t -s,

              这会将逗号分隔的数据整齐地排列成表格格式。


              7、shuf一随机打乱行

              需要随机化播放列表或针对不可预测的数据进行测试?shuf轻松随机化输入行顺序。

                shuf list.txt

                它在基于 shell 的游戏、模拟和统计抽样中也很有用。


                8、comm一逐行比较两个排序后的文件

                comm是文件比较领域的无名英雄。它逐行比较两个已排序的文件,并将它们分类:文件 1 独有的行、文件 2 独有的行,以及两者共有的行。

                  comm file1.txt file2.txt

                  非常适合同步数据集或识别增量。


                  9、chrt一操控实时调度策略

                  对于那些致力于性能调优的人来说,chrt它可以调整进程的实时调度策略。与ps或结合使用top,它是一个强大的性能工具。

                    sudo chrt -f 99 ./my_program

                    这会将您的流程提升到最高固定优先级。


                    10、watch一定期执行程序

                    使用 近乎实时地观察命令输出watch。它非常适合监控资源使用情况、服务运行状况或文件更改。

                      watch -n 2 df -h

                      每 2 秒运行一次df -h,动态刷新终端视图。

                      精通 Linux 意味着超越常规。这十个未被充分利用的命令将释放新的潜力,帮助开发人员、管理员和爱好者更加流畅、更巧妙地操作。只需一点好奇心,即使是最不起眼的工具也能成为你命令行之旅中不可或缺的伙伴。


                      作者丨Harold Finch    编译丨Rio

                      来源丨网址:https://medium.com/@haroldfinch01/10-linux-commands-youve-probably-never-heard-of-7be44ee8c3bb

                      dbaplus社群欢迎广大技术人员投稿,投稿邮箱:editor@dbaplus.cn

                      阅读原文

                      跳转微信打开

                      Fish AI Reader

                      Fish AI Reader

                      AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

                      FishAI

                      FishAI

                      鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

                      联系邮箱 441953276@qq.com

                      相关标签

                      Linux 命令行 隐藏命令
                      相关文章