有个用户和我讨论Linux命令,他问我最常用的Linux命令,我告诉他我最常用的命令之一是sudo,我每天都在使用它在Linux机器上安装、更新、删除软件包和其他管理任务,我猜sudo是许多Linux用户最常用的命令(参考:在Ubuntu系统上为用户授予和删除sudo权限的方法),如果你想知道Linux上最常用的命令是什么,下面是如何找到它们的方法。

使用history命令在Linux上查找最常用的命令

如你所知,历史文件(~/.bash_history)会记录你在终端中键入的所有命令,你可以使用此文件轻松找到最常用的命令。

让我向你展示我的Linux机器上最常用的5个命令:

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

样本输出:

153 sudo

118 pngquant

33 cd

30 ssh

29 exit

让我们分解上面的命令,看看每个选项的作用:

1、“awk'{print $2}'”命令打印历史文件中的第一个字符串,而不显示命令选项和参数,参考在Fedora系统下使用Awk的方法。

2、“sort”命令按字母顺序排列所有行。

3、“uniq -c”命令删除重复的行(键入的命令)并对它们进行计数。

4、最后一个“sort -nr”命令按“uniq”命令返回的计数值以相反的顺序显示命令。

正如你所看到的,sudo是最常用的命令,我使用了153次,而exit是使用最少的命令,总共29次。

我按降序(反向)排序结果,即从最大到最小,要以升序显示最常用的命令(从最小到最大),请改用以下命令:

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

样本输出:

29 exit

30 ssh

33 cd

118 pngquant

153 sudo

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

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

结语

最后,从上面你可以看到,使用history来查看最常用的命令非常简单,现在,你可以运用上面的方法,在自己操作系统上找到最常用的Linux命令。

相关主题

Linux寻找history命令位置,使用history命令在Linux系统上找到最常用的命令相关推荐

  1. 关于 在国产麒麟系统上使用QProcess配合管道命令执行shell命令获取预期结果输出失败 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/126678079 红胖子(红模仿)的博文大全:开发技术集 ...

  2. linux 安装locate命令,在Linux系统上安装和使用locate命令的方法

    在Linux操作系统上工作时最常见的操作之一是搜索文件和目录,我们可以在Linux系统中安装locate并使用locate命令来操作,因为该命令是按名称搜索文件和目录的,使用它处理起来相当的简单,在本 ...

  3. Android 系统(19)---常用ADB 命令

    一.常ADB命令 1. adb连接成功验证 命令:adb shell 命令:adb devices 2.使用adb安装.卸载应用 安装命令:adb install apk包名.apk 举例:安装测试电 ...

  4. 服务器上传至云系统,上传至云服务器命令

    上传至云服务器命令 内容精选 换一换 本文介绍如何在 Linux 系统的本地机器上使用 FTP 服务,将文件从本地上传到云服务器中.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务器为 W ...

  5. linux由哪些部分组成,linux内核处于什么位置?,为你介绍一些Linux操作系统的基础知识(一)...

    今天小编为大家带来的文章是关于Linux操作系统的一些基础知识.喜欢Linux的小伙伴们快来看一看吧. Q1.什么是GNU?Linux与GNU有什么关系? A: 1)GNU是GNU is Not Un ...

  6. 安卓设备刷linux发行版,绝对精华,大牛教你在Android系统上安装linux发行版

    Install linux distribution (Debian/Ubuntu/Kali Linux/Fedora/openSUSE/Gentoo/RootFS/Arch Linux) on An ...

  7. 执行cmd命令的时候出现:因为在此系统上禁止运行脚本 解决方法

    在新的台式机电脑上面使用vue-cli脚手架构建新的项目的时候出现了下面的错误信息: 一定要以管理员的身份启动powershell,并实行set-ExecutionPolicy RemoteSigne ...

  8. Linux的常用网络命令

    rsh命令  rsh是"remote shell"(远程 shell)的缩写. 该命令在指定的远程主机上启动一个shell并执行用户在rsh命令行中指定的命令.如果用户没有给出要执 ...

  9. 在Windows和Linux系统上,用C语言实现命令行下输入密码回显星号和完全隐藏密码

    本篇目录 引子 在Windows 上实现 在Linux上实现 回显星号 代码解读 运行 完全隐藏 运行 引子 在Windows系统上,当我们使用命令行和MySQL进行交互时,第一步就是要输入密码: - ...

  10. linux dx命令,在Linux系统上配置Wine中的DXVK

    DXVK(也称为Vulkan的DirectX)是Steam的Steam Play功能中包含的工具之一,可以将Microsoft DirectX 11和DirectX 10图形调用转换为Vulkan,这 ...

最新文章

  1. 英文版PDF不能显示中文PDF文件的解决方法
  2. 什么是数据?数据科学家需要掌握哪些技能?终于有人讲明白了
  3. Linux中文件查找技术大全
  4. mysql 存储过程 模糊查询_mysql 分页创建存储过程并实现模糊查询
  5. 三分钟带你了解移动通讯办公软件
  6. 无线投影仪服务器设置方法,无线投影仪怎么连接,看过教程,原来操作这么简单!...
  7. uCore lab1 操作系统实验
  8. ntdll.dll 0xc0000005
  9. 如何查询台式计算机的网络密码,如何查看电脑无线网络密码?两种查看方法
  10. Jmeter如何控制取样器执行顺序
  11. iOS开发学习笔记-C语言学习(一)
  12. 瑕不掩瑜,读 长铗、刘秋杉《元宇宙-通往无限游戏之路》
  13. Java中Stack详解
  14. JAVA-打印星号三角形
  15. LNK2019 unresolved external symbol __iob_func referenced in function _OPENSSL_stderr
  16. TCP/UDP、TCP/IP区别
  17. PMP中的那些进度/成本图
  18. MEMS加速度计的概念
  19. 对不起navicat我投入了DataGrip的怀抱
  20. 从零开始,用5年时间,攒够100w,如何够到800w 上海房

热门文章

  1. ems server
  2. apple tv 开发_如何将蓝牙耳机连接到Apple TV
  3. Linux 操作系统 之 虚拟内存
  4. Ubuntu18.04美化桌面
  5. 中国的ruby on rails 视频
  6. 欣欣向荣的Ruby家族
  7. Blue Coat 2.8亿美元收购云安全创业企业Elastica
  8. C# Environment
  9. CTO也糊涂的常用术语:功能模块、业务架构、用户需求、文档……
  10. c# 使用谷歌身份验证GoogleAuthenticator的示例