不知道大家自接触 Linux 以来,都使用过哪些命令,其中最常用的命令是什么?

我最常用的命令之一是 sudo ,因为我每天都在使用它在 Linux 上安装、更新、删除软件包以及其它各种需要超级用户权限的操作。

那么你知道你自己最经常使用的是哪几个命令呢?今天我们就来查看一下自己在使用 Linux 过程中最经常用的命令吧。

在 Linux 上查看你自己最经常使用的命令

在 Linux 中,历史文件 ~/.bash_history 会记录你在终端中输入过的所有命令,所以,我们可以通过这个文件来寻找你最经常使用的命令。

具体做法如下:

$ history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5

上面这条命令的结果将显示用户在 Linux 上最经常使用的 5 个命令。

输出结果如下:

153 sudo

118 ls

33 cd

30 ssh

29 git

这个结果非常清爽直观!

那么,上面这条命令各个部分你都知道它的具体作用吗?现在,我们来详细讲解。

首先我们来看下 history 命令的输出结果:

alvin@alvin-pc:~$ history

743 sudo apt-get update

744 sudo apt-get upgrade

745 ls

747 ls

748 git status

这是在 Ubuntu 上看到的结果,如果在其它平台,比如 CentOS,看到的结果会是另外一种情况,对应的命令也需要小小改动一下。

awk '{print $2}' 从历史文件中打印第2列字符串,不显示命令选项和参数

sort 按字母顺序排列所有行

uniq -c 删除重复行并对它们进行计数统计

sort -nr 根据 uniq 命令返回的统计数反向排序

小提示:你可以使用 ExplainShell 来查找命令中每个选项的功能介绍。

从结果中可以看到的,sudo 是当前用户最经常使用的命令,使用了 153 次。

结果的显示是降序的,若你要让它升序显示,那么需要使用以下命令:

$ history | awk {'print $2'} | sort | uniq -c | sort -n | tail -n5

你可以对比上一条命令查看它们的差异。

输出结果如下:

29 git

30 ssh

33 cd

118 ls

153 sudo

如果不想限制结果数量,只需删除上述命令的最后一部分即可。

$ history | awk '{print $2}' | sort | uniq -c | sort -nr

好了,现在大家可以去查看一下自己在 Linux 中最常用的命令了,留言告诉我你最常使用哪个命令哦。

-----------------

我是良许,世界500强外企 Linux 开发工程师,专业生产 Linux 干货。欢迎关注我的公众号「良许Linux」,里面分享了 Linux入门、基础、进阶 等系列教程,同时也有 Git、Vim、开源项目 等技术干货。公众号后台回复「1024」获取最新最全的技术资料,回复「入群」进入高手如云技术交流群。

用linux命令通常做什么,如何知道你在 Linux 里最常使用的几个命令?相关推荐

  1. linux查看有几个终端命令,如何知道你在 Linux 里最常使用的几个命令?

    不知道大家自接触 Linux 以来,都使用过哪些命令,其中最常用的命令是什么? 我最常用的命令之一是 sudo ,因为我每天都在使用它在 Linux 上安装.更新.删除软件包以及其它各种需要超级用户权 ...

  2. 学习linux可以考虑做的岗位

    学习Linux技术可以做什么岗位: 1.Linux运维工程师: 2.Linux运维开发: 3.运维实施: 4.云计算运维: 5.自动化运维: 6 .DBA运维: 7 .监控运维: 8.  交付运维: ...

  3. linux里sh命令是做什么的?详解!

    linux里sh命令是做什么的?详解! cs_jiao | 浏览 49759 次  2010-08-20 12:05  2010-08-20 12:29 最佳答案 sh或是执行脚本,或是切换到sh这个 ...

  4. linux简单命令题目,一些简单的linux习题(可做复习用)一

    1.简述Linux的优点: 答: Linux是一个多用户多任务操作系统,每个用户对自己的资源有特定的权限,互不影响.每个用户还可以同时执行多个程序,各个程序的运行互相独立. Linux为用户提供了直观 ...

  5. 1000+个常用的Linux命令!看完通关!随手玩Linux!

    温馨提示:为了更好的实际学习,建议大家使用PC端查阅复读. 0. 开篇词 不管你是从事开发还是运维工作,都要懂Linux基本命令,Linux命令是Linux系统正常运行的核心. 如果是运维,那Linu ...

  6. windows命令行下访问linux,Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...

    原标题:Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 微软,致力于做最好的Linux发行版. 今天, ...

  7. linux命令速查手册_值得收藏!Linux系统常用命令速查手册

    作者:民工哥 出自:SegmentFault 思否 原文:segmentfault.com/a/1190000024538289 系统信息 arch #显示机器的处理器架构(1) uname -m # ...

  8. c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)

    用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...

  9. linux命令之tee,技术|为初学者介绍的 Linux tee 命令(6 个例子)

    有时候,你会想手动跟踪命令的输出内容,同时又想将输出的内容写入文件,确保之后可以用来参考.如果你想寻找这相关的工具,那么恭喜你,Linux 已经有了一个叫做 tee 的命令可以帮助你. 本教程中,我们 ...

最新文章

  1. android 流失布局,Android使用RecyclerView实现流式布局的注意事项
  2. java user directory,Java ProcessBuilder directory()方法与示例
  3. GIS坡度分析入门实例 - 使用SuperMap
  4. 深度学习(二十七)可视化理解卷积神经网络-ECCV 2014
  5. Thrift使用指南
  6. 值得收藏的时间复杂度速查表:数据结构操作、排序算法、图操作、堆操作
  7. 设计模式 - Mediator
  8. 作者:王倩(1983-),女,上海计算机软件技术开发中心工程师。
  9. jenkins修改pom文件_从Jenkins中的pom文件自动派生强制性SonarQube属性
  10. Linux添加用户并赋管理员权限
  11. 问题二十二:C++中怎么添加log开关
  12. c语言随机生成算式的对错判断,蔡奇宏软件工程第二次作业--四则运算
  13. IOUtils工具类的依赖maven
  14. 《新时代的中国青年》白皮书——一个90后的自白
  15. 沟通在日常管理工作中的重要性
  16. 改变iOS searchBar中textField的背景颜色
  17. 阿里云跨账号迁移云服务器实例
  18. 2019全网最全大数据系统学习路径
  19. 经典图书介绍:广义相对论--1972讲稿
  20. labview能打开c语言文件吗,LabVIEW还是C语言?(能够换个方式提问吗?)

热门文章

  1. Followme Devops step by step
  2. 你可能不知道的.Net Core Configuration
  3. NuGet.org服务管理变更,提升中国用户体验
  4. Windows 10中国定制版完工!更专业
  5. [转]【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
  6. 【数据库原理及应用】经典题库附答案(14章全)——第十章:数据库完整性
  7. ArcGIS实验教程——实验二十一:DEM分析
  8. C#输入框InputBox问题
  9. C# Color颜色对照表
  10. 剑指offer之重建二叉树