不知道大家自接触 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、开源项目 等技术干货。

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

  1. linux 查看cpu_作为高级Java,你应该了解的Linux知识

    作为一个javaer,我以前写过很多关于Linux的文章.但经过多年的观察,发现其实对于大部分人,有些东西压根就用不着.用的最多的,就是到线上排查个问题而已,这让人很是苦恼.那么,我们就将范围再缩小一 ...

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

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

  3. 如何linux查看mysql目录下日志_测试人员如何在linux服务器中查询mysql日志?

    测试工程师在测试软件的过程中,流程往往是先接口测试,接着就是功能性测试.在做功能性测试的时候,往往有这么一个工作场景,就是出现错误后,我们怎么快速排除数据库报错. 举例某个电商网站,当我们文本框中输入 ...

  4. linux查看登录服务器的ip历史记录,通过登陆IP记录Linux所有用户登录所操作日志的方法...

    对于Linux用户操作记录一般通过命令history来查看历史记录,但是如果在由于误操作而删除了重要的数据的情况下,history命令就不会有什么作用了.那么依然要存有历史操作记录应该如何来实现呢? ...

  5. linux查看udp的流量,我如何识别哪个进程在linux上进行UDP流量?

    Linux审计可以提供帮助.它至少会定位用户和进程进行数据报网络连接. UDP数据包是数据报. 首先,在您的平台上安装auditd框架,并确保auditctl -l返回一些内容,即使它声明没有定义任何 ...

  6. linux查看刷卡pos机_LINUX饭堂收费机/会员LINUX刷卡机/LINUX手持收费机

    LINUX饭堂收费机/会员LINUX刷卡机/LINUX手持收费机 推荐Linux手持收费机,小票打印手持POS刷卡机,会员收费机 GPRS手持收费POS机特点 ¨ 功能强大.齐全,设置功能简单,操作快 ...

  7. linux 查看非法用户登录,用短信报警来监控linux系统的非法登录用户

    用短信报警来监控linux系统的非法登录用户 为了保证linux系统的安全,我们可以写一段脚本来监控linux系统的用户登录情况,当登录IP地址不是我们指定的IP地址时则发出一条报警短信.这里我们间接 ...

  8. Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序

    文章目录: 1 linux查看那端口监听情况 2 Linux查看某个端口对应的进程号和程序 1 linux查看那端口监听情况 linux中可以使用netstat命令查看端口监听情况,首先来看一下该命令 ...

  9. linux看进程所在,linux 查看进程所在目录

    一下内容转自:https://blog.csdn.net/spring21st/article/details/50561550 通过 ps 及 top 命令查看进程信息时,只能查到 相对路径,查不到 ...

最新文章

  1. 7.26T2某不科学的迷你激光炮
  2. acm公选课第三节4.7直播4.9补 递归 深搜啥的
  3. php js获取文件大小,js+ajax实现获取文件大小的方法_javascript技巧
  4. hihoCoder #1449 : 后缀自动机三·重复旋律6
  5. 树莓派通过VNC连接时分辨率太低
  6. 前端学习(2138):前端工程化
  7. Unity自带网络功能——NetworkView组件、Serialize、RPC
  8. 利用SSL协议配置web服务器,基于windows2008平台配置实现利用SSL协议的安全IISWeb服务器汇总.doc...
  9. Oracle存在gap,发现gap及解决
  10. Keyboard项目中观察者模式解析
  11. 安川机器人焊枪切换设定方法_安川机器人工具、用户、安全模式设定方法
  12. wangEditor 富文本框
  13. 计算机体系结构基础 计算机系统评价和性能分析心得
  14. PS进阶篇——如何PS软件给图片部分位置打马赛克(四)
  15. 面试题01.05.一次编辑
  16. 如何实现VMware下Ubuntu和Windows之间的复制粘贴?
  17. Spring Cloud 高并发优化流程
  18. 【linux】软件管理
  19. 爬取大西洋月刊每日新闻
  20. 阿里云主机安全规则设置后端口依然不起作用的问题

热门文章

  1. 红队技巧-域渗透的协议利用
  2. 在BurpSuite中安装Jython环境
  3. 计算机上的usb设备是什么东西,联接一个USB的线在电脑桌上方便插U盘的东西叫什么?...
  4. HTML5中如何检查浏览器是否支持本地存储
  5. line-height与图片底部间隙的学习整理转述
  6. 盒模型的属性丶display显示丶浮动
  7. vue笔记(四)注册组件,路由,vuex
  8. 洛谷 P1018乘积最大
  9. RAID技术超详细讲解
  10. mybatis一对一联表查询的两种常见方式