linux命令之history,update

来源:互联网 发布:网络统考成绩查询短信 编辑:程序博客网 时间:2024/05/16 05:14

这篇主要是分享一下linux的history和update命令。这两个命令主要用于系统监控方面。

一、history命令

history是显示在终端输入并执行的过命令,系统默认保留1000条。系统在关闭后会将现有history内容
保存在文件~/.bash_history 
history命令的使用
-c: 清空命令历史
-d n: 删除历史中指定的命令,n表示命令号
#: 显示最近的#条历史
-a: 追加本次会话新执行的命令历史列表至历史文件,因为多终端所以如果想看当前都发生了什么操作
就可以执行-a进行查看
-n: 读历史文件(本地数据)中未读过的行到历史列表(内存数据)
-r: 读历史文件(本地数据)附加到历史列表(内存数据)
-w: 保存历史列表(内存数据)到指定的历史文件(本地数据)
-s: 展开历史参数成一行,附加在历史列表后。用于伪造命令历史
history例子:查看最近的20条历史命令:history 20
普通情况下, 当以bash登录系统时,系统会从~/.bash_history读取以前运行的命令
当注销时,把最新的1000(HISTSIZE)条命令更新到~/.bash_history文件中。
也可以使用history -w强制立刻写入,仅保留最新的。

应用场景:当你想要知道某个用户执行的命令都有神马的时候,可以执行该命令,这样就能看出来其他人都执行了什么操作。

二、update命令

查看linux系统负载和登录的用户数
以下显示输入uptime的信息:


04:03:58 up 10 days, 13:19, 1 user, load average: 0.54, 0.40, 0.20
当前时间 04:03:58
系统已运行的时间 10 days, 13:19
当前在线用户 1 user
平均负载:0.54, 0.40, 0.20,最近1分钟、5分钟、15分钟系统的负载

应用场景:1、查看当前有多少用户在线。

2、查看当前系统的负载

引申:

系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:

  • 它没有在等待I/O操作的结果
  • 它没有主动进入等待状态(也就是没有调用'wait')
  • 没有被停止(例如:等待终止)

一般来说,每个CPU内核当前活动进程数不大于3,则系统运行表现良好!当然这里说的是每个cpu内核,也就是如果你的主机是四核cpu的话,那么只要uptime最后输出的一串字符数值小于12即表示系统负载不是很严重.当然如果达到20,那就表示当前系统负载非常严重,估计打开执行web脚本非常缓慢.



end

原创粉丝点击