成都网站建设设计

将想法与焦点和您一起共享

linux查看写过的命令 linux常用查看命令全集

怎么查看linux所有执行过的命令

linux查看过去用过的命令如下;

我们一直强调成都网站设计、网站制作对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业网站设计公司不一定是大公司,成都创新互联公司作为专业的网络公司选择我们就是放心。

1、切换到要查看的用户下。

2、运行history命令即可。

cat /那个用户的家目录/.bash_history

1.什么命令可以查看用户之前输入的所有命令?如果要更改配置文件将

一、查看Linux系统的历史记录指令

1、 使用w命令查看登录用户正在使用的进程信息

w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:

• 用户名称

• 用户的机器名称或tty号

• 远程主机地址

• 用户登录系统的时间

• 空闲时间(作用不大)

• 附加到tty(终端)的进程所用的时间(JCPU时间)

• 当前进程所用时间(PCPU时间)

• 用户当前正在使用的命令

Exampl:

此外,可以使用who am i查看使用该命令的用户及进程,使用who查看所有登录用户进程信息,这些查看命令大同小异;

2、使用pkill强制退出登录的用户

使用pkill可以结束当前登录用户的进程,从而强制退出用户登录,具体使用可以结合w命令;

首先:使用w查看当前登录的用户,注意TTY所示登录进程终端号

其次:使用pkill –9 -t pts/1 结束pts/1进程所对应用户登录(可根据FROM的IP地址或主机号来判断)

3、使用history指令查看历史用户操作指令

使用完W指令查看用户的操作进程后,使用history指令可以看到以往的用户操作指令。

History使用参数

[neusoftadmin@server]# history [n] **:数字,要列出最近的 n 笔命令列表

[neusoftadmin@server]# history [-c] **:将目前的shell中的所有 history 内容全部消除

[neusoftadmin@server]# history [-raw] histfiles

-a :将目前新增的history 指令新增入 histfiles 中,若没有加 histfiles ,

则预设写入 ~/.bash_history

-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中

-w :将目前的 history 记忆内容写入 histfiles。

备注:

Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中。默认保存1000条,你也可以更改这个值。

如果你键入 history, history会向你显示你所使用的前1000个历史命令,并且给它们编了号,你会看到一个用数字编号的列表快速从屏幕上卷过。你可能不需要查看1000个命令中的所有项目, 当然你也可以加入数字来列出最近的 n 笔命令列表。

linux中history命令不仅仅让我们可以查询历史命令而已. 我们还可以利用相关的功能来帮我们执行命令。

二、查看所有登录用户的操作历史的代码

通过在/etc/profile里面加入以下代码就可以实现:

**#this script records log of user,and records IP address .**

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/Iprecords ]

then

mkdir /tmp/Iprecords

chmod 777 /tmp/Iprecords

fi

if [ ! -d /tmp/Iprecords/${LOGNAME} ]

then

mkdir /tmp/Iprecords/${LOGNAME}

chmod 300 /tmp/Iprecords/${LOGNAME}

fi

export HISTSIZE=4096

DT=`date "+%Y-%m-%d_%H:%M:%S"`

export HISTFILE="/tmp/Iprecords/${LOGNAME}/${USER_IP} Iprecords.$DT"

chmod 600 /tmp/Iprecords/${LOGNAME}/*Iprecords* 2/dev/null

[neusoftadmin@server]# source /etc/profile ********执行脚本

重启之后,上面脚本在系统的/tmp新建个Iprecords目录,记录所有登陆过系统的用户和IP地址(文件名),每当用户登录/退出会创建相应的文件,该文件保存这段用户登录时期内操作历史,可以用这个方法来监测系统的安全性。

linux查看文件内容命令

常用的7个Linux文件内容查看命令:

1.cat由第一行开始显示文件内容

用法:

cat-A 相当于-vET的整合选项,可列出一些特殊字符而不是空白;

cat-b 列出行号,仅针对非空白行做行号显示,空白行不标行号;

cat-E 将结尾的断行字节$显示出来;

cat-n 列印出行号,连同空白行也会有行号,与-b的选项不同;

cat-T 将[tab]按键以^I显示出来;

cat-v 列出一些看不出来的特殊字符;

2.tac 由最后一行开始显示文件内容

tac-b 在行前而非行尾添加分隔标志;

tac-r 将分隔标志视作正则表达式来解析;

tac-s 使用指定字符串代替换行作为分隔标志;

3.nl 显示行号

nl-b a 无论是否为空行,均列出行号;

nl-b t 空行不列出行号;

nl-n ln 行号在荧幕的最左方显示;

nl-n rn 行号在自己栏位的最右方显示,且不加0;

nl-n rz 行号在自己栏位的最右方显示,且加0;

nl-w 行号栏位的占用的位数;

4.more 一页一页的显示文件内容

在more程序运行过程中,可以按以下键:

空白键(space):代表向下翻一页;

Enter:代表向下翻『一行』;

/字串:代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

:f:立刻显示出档名以及目前显示的行数;

q:代表立刻离开more,不再显示该文件内容。

b或[ctrl]-b:代表往回翻页,不过这动作只对文件有用,对管线无用。

5.less与more类似,但是比more更好的是,他可以往前翻页

less运行时可以输入的命令有:

空白键:向下翻动一页;

[pagedown]:向下翻动一页;

[pageup]:向上翻动一页;

/字串:向下搜寻『字串』的功能;

?字串:向上搜寻『字串』的功能;

n:重复前一个搜寻(与/或?有关!);

N:反向的重复前一个搜寻(与/或?有关!);

q:离开less这个程序;

6.head 显示前几行

语法:

head-n 后面接数字,代表显示行数;

7.tail 显示后几行

tail-n 后面接数字,代表显示行数;

tail-f 表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测;

Linux History文件

Linux可以使用history命令查看历史输入的命令,进行某个测试后,如果忘记了执行过程,可以使用这个命令进行查看。这个命令可以显示保存在文件中和当前在内存中的命令。如果查看保存到文件中的命令,可以使用cat HISTFILE是当前用户的历史文件路径,如果是root用户,文件保存在/root/目录下,文件名是.bash_history。


文章标题:linux查看写过的命令 linux常用查看命令全集
链接分享:http://chengdu.cdxwcx.cn/article/dddgjds.html