linux命令在哪里使用,如何知道你在Linux里最常使用哪几个命令?

news/2024/8/26 16:27:13 标签: linux命令在哪里使用

a6ce740f103f67f956570d06c3f39aba.png

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

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

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

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

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

具体做法如下:

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

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

输出结果如下:

153 sudo118 ls33 cd30 ssh29 git

这个结果非常清爽直观!

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

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

alvin@alvin-pc:~$ history 743 sudo apt-getupdate744 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

【编辑推荐】

【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0


http://www.niftyadmin.cn/n/1178024.html

相关文章

Emacs 配置文件

以下是我整理的 emacs 配置文件,供刚开始玩 emacs 的同学参考。网上有人说:emacs 是神的编辑器,如果能够用到这样的编辑器,那这个人就是神了。从我个人的经验来看,emacs 是一把利器,用好它,将会…

通过c程序更改文件的ctime和mtime

通过c程序更改文件的ctime和mtime与某个文件相同 源文件words.txt [rootbogon ~]# ll words.txt ;ll words.txt -u -rw-r--r-- 1 root root 740 7月 14 2007 words.txt -rw-r--r-- 1 root root 740 6月 12 09:33 words.txt 新建测试文件text.txt [rootbogon ~]# touch text.t…

在Android Studio中使用shareSDK进行社会化分享(图文教程)

【前言】 如今的app当中,几乎都包含了社会化分享的功能,来两张图see 一 see: 好在这种分享功能已经有第三方平台帮我们做好了,我们直接调用其SDK即可。市面上做社会化分享平台的比较好平台的有:mob等。 今天我们就用mo…

页游服务器压力测试方案

目的: 为保证单个服务器的在线玩家数量,在项目的初期,应该通过压力测试来预测在线玩家的上限! 工程说明: 我们本着实验主义,认为一切理论皆是假设,而实践实验是检验真理的唯一标准!页…

linux操作系统做服务器配置,Linux操作系统的时间服务器配置方法

时间服务器的IP为:192.168.10.1 1). # rpm -ivh ntp-4.1.2-4.EL3.1.i386.rpm 2). # vi /etc/ntp.conf 注释一行 restrict default ignore 加入一行 restrict 192.168.10.0 mask 255.255.255.0 notrust nomodify notrap 3). # vi /etc/ntp/step-tickers 加入一行 pool时间服务器…

过滤器、绑定事件、动画

一、基本过滤器 语法描述返回值:first选取第一个元素单个元素:last选取最后一个元素单个元素:not(selector)选取去除所有与给定选择器匹配的元素集合元素:even选取索引是偶数的所有元素(index 从0开始)集合元素:odd选取索引是奇数的所有元素(index 从0开始)单个元素:eq(index)选…

Linux系统基础命令

这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看、设置当前系统时间:格式化显示时间: %Y--%m--%d命令hwclock(clock)用以显示硬件时钟时间命令cal用以查看日历uptime用以查看系统运行时间输出、查看命令 命令echo用以显示文件内容命令cat用以显示文件内…

linux连接其他机器端口,Linux机器相互登录

在CentOS-02 虚拟机里面连接 CentOS-01在CentOS-01 中查看负载,看哪个设备在连接着#w在CentOS-02 中连接 CentOS-01#ssh 192.168.136.128在CentOS-01 中查看负载#w这个时候就发现多了个 192.168.136.129 也就是CentOS-02严格的写法远程连接 ssh usernameip查看下当前…