Linux如何仅仅显示历史命令中第3-第5条纪录?在 Linux 系统中,可以使用 history 命令查看历史命令纪录 。如果要仅显示历史命令中第 3 到第 5 条纪录,可以使用以下命令:
history | tail -n3 | head -n 3
【linux保留历史命令 linux保留内存】这个命令将首先使用 history 来查看历史命令,然后使用 tail -n3 将第一条到第二条命令删除,然后使用 head -n 3 来限制显示的结果只有3条 。
也可以用 history | awk '{print $0}' | sed -n '3,5p' 来实现,其中 awk是用来输出所有行 , sed -n '3,5p' 用来输出指定的行
此外,可以使用history 命令的 -n 参数来限制显示的结果,例如 history -n 3-5。
如果使用了配置文件,还可以使用配置文件的方式来限制显示的条数 。
2019-02-01 Linux查看用户/历史命令1、当前登录用户信息
who:
用户名、终端类型、登陆日期以及远程主机地址 。
who /var/log/wtmp
可以查看自从wtmp文件创建以来的每一次登陆情况
-H:打印每列的标题
users命令: 打印当前登录的用户,从上面可以看到我自己从不同主机同时登录,所以下面显示2次 。
2、查看命令历史
每个用户的命令历史记录保存在 ~/.bash_history 文件里,
或者在终端输入: history
要想再执行哪条,使用 !96重新执行该条命令 。
3、last命令查看用户登录历史
此命令会读取 /var/log/wtmp文件;/var/log/btmp可以显示远程登陆信息 。
last默认打印所有用户的登陆信息 。
如果想打印某个用户的登陆信息,可以使用
last 用户名
一些选项:
(1)-x:显示系统开关机以及执行等级信息
(2)-a:将登陆ip显示在最后一行
(3)-d:将IP地址转换为主机名
(4)-t:查看指定时间的用户登录历史
例如: 查看axing在
axing@ax:~$ last axing -a -t 20190201160000
4、lastlog命令查看所有用户最近一次登录历史
读取/var/log/lastlog文件;用户排列顺序按照/etc/passwd中的顺序
一些选项:
(1) -u:查看某用户的最后一次登录记录
比如: lastlog -u axing
(2) -t:查看最近几天之内的用户登录历史
比如: lastlog -t 1
查看最近1天之内的登陆历史
(3) -b:查看指定天数之前的用户登录历史
例如: lastlog -b 60
查看60天之前的用户登录历史
5、ac命令
根据/var/log/wtmp文件中的登陆和退出时间报告用户连接的时间(小时),默认输出报告总时间
需要安装:
(1)-p:显示每个用户的连接时间
(2)-d:显示每天的连接时间
(3)-y:显示年份,和-d配合使用
如何在Linux或macOS终端中使用Bash历史? Bash是Linux系统(包括MacOS)默认的shelllinux保留历史命令,它也可以安装在Windows 10上linux保留历史命令 , Bash shell可以保存linux保留历史命令你运行过的命令的历史记录,并将它们保存在历史文件中 。Bash在运行时 , 会将内部命令列表保存在内存中,在退出时会写入bash历史中 。
实时保存Bash在运行时,会将内部命令列表保存在内存中,在退出时会写入.bash_history中 。如果你想确保它们总是实时写入,你可以将该命令放入PROMPT_COMMAND变量中:export PROMPT_COMMAND='history -a'
设置历史存储默认值
在linux保留历史命令我们开始使用bash history之前 , 我们可以修改一些bash的设置来让linux保留历史命令他更好使用 。Bash允许我们修改它在历史中存储的先前命令的数量 。
有两种不同的方式处理:HISTFILESIZE 参数配置历史文件中存储了多少个命令,而HISTSIZE控制当前会话存储在内存中的数量 。
用 nano ~/.bashrc
打开~ /.bashrc文 在编辑器中更改这些设置:
找到HISTSIZE和HISTFILESIZE这两个参数 。如果它们已经被设置过来,就修改这些值 。如果这些参数还没有出现,只需添加它们 。出于我们的目的,我们可以轻松地将1000行存储到磁盘,并将最后的500行加载到内存中 。对于大多数系统 , 这是一个保守的估计,但是如果你觉得对性有的影响,可以进行调整:
修改后使用快捷键Ctrl O保存,回车写入,Ctrl X退出到nano 。
默认情况下,bash在每个会话结束时写入其历史记录,并覆盖以前存在的文件 。这意味着如果你使用多个bash会话登录,只有最后一个bash窗口退出才会保存其历史记录 。
使用快捷键
为了查看我们最后运行的bash命令 , 我们可以使用许多击键来获得优势并节省时间 。
下箭头或Ctrl N:转到下一个命令 。多次点击将显示我们上次运行的命令 。
向上箭头或CtrlP:转到上一个命令 。
多次敲击相同的按键将通过我们使用的命令向后移动 。
AltR:这也称为反向搜索,并且很有用 。
当你只记你之前输入的命令的零散部分时候,这会很有帮助,有的系统是Ctrl R
如图所示,''被搜索 , bash寻找历史记录中最后与之相匹配的命令 。
查看bash历史记录查看命令的历史很容易,直接运行history命令 。
我们可以使用grep命令来缩小搜索范围 。
我们甚至可以通过tail命令来查看最近五次使用的命令 。
或者,我们甚至可以截断tail命令 , 并简单地传递我们想要查看的命令的数量 。
从bash history中执行第n个命令
将整个bash历史显示出来很不错,但它并不能帮助我们轻松访问这些命令,除非作为参考 。如果我们想要执行bash历史记录中的第n个命令,比如第15个命令,输入 !15就会立即回顾并执行与历史记录第15个关联的命令 。
特别提示
现在我们很好地了解了如何利用bash提供的历史操作 , 其中的某些方法很有效 。
当我们需要找到某条命令的位置,如果知道bash具有这样操作命令就非常方便了 。
熟练掌握上面的命令可帮助我们提高工作效率哟!
关于linux保留历史命令和linux保留内存的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- postgresql11安装详细步骤的简单介绍
- 嵌入式sql连接oracle,嵌入式sql连接数据库
- qq小程序投诉怎么删除,小程序如何举报
- 电视猫怎么装电视上,电视猫怎样安装到电视机顶盒
- php写数据到目录 php目录操作
- 为什么直播很少卖玩具的,为什么有些主播卖的东西便宜
- phpcmsv9邮箱配置,php邮箱验证码注册
- 包含熊大熊二丛林冒险记小游戏的词条
- c语言倒着打印递归函数 c语言递归函数将数反序输出