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

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

[root@localhost 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行

例子

[root@localhost 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'
[root@localhost docker]#


你可能感兴趣的:(小小小知识点)