欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux的history命令只显示最新10条

程序员文章站 2022-06-07 22:34:12
...

history命令可以显示历史的命令,但是有时候会展示出很多条。
如果只想展示最新的几条可以直接在后面加入数字:

[[email protected] docker]# history  5
  904  docker ps
  905  docker ps -a
  906  docker logs 851c8992cc6f
  907  ls
  908  vim Dockerfile

若是想知道某个命令,同时也展示其上下10行相邻的命令。可以使用grep -num

$grep -10 'qsm' test.log//打印匹配行的前后10行
或
$grep -C 10 'qsm' test.log//打印匹配行的前后10行
或
$ grep -A 10 -B 10 'qsm' test.log //打印匹配行的前后10行

$grep -A 10 'qsm' test.log //打印匹配行的后10行

$grep -B 10 'qsm' test.log//打印匹配行的前10行

例子

[[email protected] docker]# history | grep -10 -i 'nslookup www.baidu.com'
   45  route -n
   46  ping 127.0.0.1
   47  apr -a
   48  arp -a
   49  ip a
   50  ll
   51  top
   52  ifconfig
   53  route -n
   54  ping www.baidu.com
   55  nslookup www.baidu.com
   56  yum -y install bind-utils
   57  nslookup
   58  telnet www.baidu.com
   59  rpm -q telnet-server
   60  yum list telnet*
   61  yum install telnet-server
   62  yum install telnet.* -y
   63  telnet www.baidu.com 80
   64  telnet www.baidu.com
   65  telnet www.baidu.com 80
--
  907  ls
  908  vim Dockerfile
  909  history -h
  910  history -d 10
  911  history -f 10
  912  history -n 10
  913  history  10
  914  history | more 'docker run -id --volumes-from qsmvolume --name qsmbusybox1 c7c37e472d31' 10
  915  history | more+10
  916  history | more +10
  917  history | grep -i 'nslookup www.baidu.com'
  918  history | grep 10  -i 'nslookup www.baidu.com' |  ;
  919  history | grep 10  -i 'nslookup www.baidu.com'
  920  history | grep  -i 'nslookup www.baidu.com'
  921  history | grep  -i 'nslookup www.baidu.com' -C 10
  922  history | grep  -i 'nslookup www.baidu.com' 10
  923  history | grep  -i 'nslookup www.baidu.com' -C10
  924  history | grep  -i 'nslookup www.baidu.com' -10
  925  history | grep -10 -i 'nslookup www.baidu.com'
[[email protected] docker]#


相关标签: 小小小知识点