linux服务器命令历史 linux服务器命令大全

使用什么命令查看Linux服务器命令操作记录?可以查看多少行?在Linux服务器上,可以使用"history"命令查看命令操作记录 。默认情况下,它将显示最近执行的1000条命令记录 。
要显示更多的历史记录,可以使用以下命令linux服务器命令历史:
history n
其中n是要显示的历史记录的行数 。例如,要显示最近执行的5000条命令记录 , 可以使用以下命令linux服务器命令历史:
history 5000
如何查看Linux中各个用户的历史操作命令1、使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事 。该命令所使用的信息来源于/var/run/utmp文件 。w命令输出的信息包括:
用户名称
用户的机器名称或tty号
远程主机地址
用户登录系统的时间
空闲时间(作用不大)
附加到tty(终端)的进程所用的时间(JCPU时间)
当前进程所用时间(PCPU时间)
用户当前正在使用的命令
$ w
23:04:27 up 29 days,7:51,3 users,load average: 0.04, 0.06, 0.02
USERTTYFROMLOGIN@IDLEJCPUPCPU WHAT
rameshpts/010.1.80.5622:578.00s0.05s0.01s sshd: ramesh [priv]
jasonpts/110.20.4823:012:530.01s0.01s -bash
johnpts/210.1.80.723:040.00s0.00s0.00s w
此外,可以使用who am i查看使用该命令的用户及进程,使用who查看所有登录用户进程信息 , 这些查看命令大同小异;
2. 在linux系统的环境下 , 不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录, 可是假如一台服务器多人登陆,一天因为某人误操作了删除了重要的数据 。这时候通过查看历史记录(命令:history)是没有什么意义了(因为history只针对登录用户下执行有效,即使root用户也无法得到其它用户histotry历史) 。那有没有什么办法实现通过记录登陆后的IP地址和某用户名所操作的历史记录呢?答案:有的 。
通过在/etc/profile里面加入以下代码就可以实现:
PS1="`whoami`@`hostname`:"'[$PWD]'
history
USER_IP=`who -u am i 2/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
if [ ! -d /tmp/dbasky ]
then
mkdir /tmp/dbasky
chmod 777 /tmp/dbasky
fi
if [ ! -d /tmp/dbasky/${LOGNAME} ]
then
mkdir /tmp/dbasky/${LOGNAME}
chmod 300 /tmp/dbasky/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date "+%Y-%m-%d_%H:%M:%S"`
export HISTFILE="/tmp/dbasky/${LOGNAME}/${USER_IP} dbasky.$DT"
chmod 600 /tmp/dbasky/${LOGNAME}/*dbasky* 2/dev/null
source /etc/profile 使用脚本生效
退出用户,重新登录
上面脚本在系统的/tmp新建个dbasky目录,记录所有登陆过系统的用户和IP地址(文件名) , 每当用户登录/退出会创建相应的文件 , 该文件保存这段用户登录时期内操作历史,可以用这个方法来监测系统的安全性 。
root@zsc6:[/tmp/dbasky/root]ls
10.1.80.47 dbasky.2013-10-24_12:53:08
root@zsc6:[/tmp/dbasky/root]cat 10.1.80.47 dbasky.2013-10-24_12:53:08
查看在12:53:08从10.1.80.47登录的root用户操作命令历史
linux必学的60个命令Linux常用linux服务器命令历史的命令可以分为以下几类linux服务器命令历史:安装和登录命令、文件处理命令、系统管理相关命令、网络操作命令、系统安全相关命令、其它命令 。
安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last 。
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln 。
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab 。

推荐阅读