精华内容
下载资源
问答
  • Linux服务器记录并查询历史操作记录

    千次阅读 2019-04-03 14:49:57
    一般我们可以用history命令来查看用户的操作记录,但是这个命令不能记录是哪个用户登录操作的,也不能记录详细的操作时间,且不完整;所以误操作而造成重要的数据丢失,就很难查到是谁操作的。 在这里我们通过脚本...

    Linux服务器在使用过程中,经常会有除自己之外的其他人员使用。

    一般我们可以用history命令来查看用户的操作记录,但是这个命令不能记录是哪个用户登录操作的,也不能记录详细的操作时间,且不完整;所以误操作而造成重要的数据丢失,就很难查到是谁操作的

    在这里我们通过脚本代码来实现记录所以用户的登录操作日志:
    编辑/etc/profile文件:

    vi /etc/profile

    在文件末尾加入下面代码:

    history
    USER=`whoami`
    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 /var/log/history ]; then
    mkdir /var/log/history
    chmod 777 /var/log/history
    fi
    if [ ! -d /var/log/history/${LOGNAME} ]; then
    mkdir /var/log/history/${LOGNAME}
    chmod 300 /var/log/history/${LOGNAME}
    fi
    export HISTSIZE=4096
    DT=`date +"%Y%m%d_%H:%M:%S"`
    export HISTFILE="/var/log/history/${LOGNAME}/${USER}@${USER_IP}_$DT"
    chmod 600 /var/log/history/${LOGNAME}/*history* 2>/dev/null

    然后保存并退出,执行以下命令,使得编写的配置生效。

    source /etc/profile

    注释: /var/log/history这是记录日志的存放位置,可以自定义。
    在/var/log/history下会以每个用户为名新建一个文件夹,如果没有history就先新加目录,然后设置文件权限

     效果图:

    展开全文
  • 请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始... 查询历史记录[root@zcwyou ~]# historylinux history命令默认输出2. 查看每条历史命令执行的时间[root@zc...

    请关注本头条号,每天坚持更新原创干货技术文章。

    如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

    前言

    使用Linux系统时,我们经常使用history来查询曾经执行过的指令。如果使用适当,将会极大提升操作效率。

    dd8fe8ac38c8c370e60d49ead6da109c.png

    linux查看历史记录命令

    1. 查询历史记录

    [root@zcwyou ~]# history
    5d80533d41b01b43267f785ba2545b2e.png

    linux history命令默认输出

    2. 查看每条历史命令执行的时间

    [root@zcwyou ~]# export HISTTIMEFORMAT='%F %T '[root@zcwyou ~]# history

    3. 使用Ctrl+R搜索历史命令

    比如,曾经执行过这样的命令

    gzip -t 10M.txt.gz

    使用Ctrl+R后输入10M,可以直接重新执行该命令。如果要修改指令,可以使用方向键右键。

    4. 重复执行上一条命令

    1.用方向键向上键查看上条命令,按回车执行。

    2.在命令行中输入!!并按回车。

    3.在命令行中输入!-1并按回车。

    4.按Ctrl+P显示上条命令,按回车执行。

    5. 根据序号重复执行某命令:

    先查看序号

    [root@zcwyou ~]# history

    看到输出结果中的某命令:

    683 2018-11-10 02:00:36 dd if=/dev/zero of=zcwyou.txt bs=1M count=15

    然后重复执行该命令:

    [root@zcwyou ~]# !683

    6. 查找以特定字开头的历史命令并执行

    比如曾经执行的命令:

    du wordpress.tar.gz

    执行以下命令即可重新执行du开头的历史指令。

    [root@zcwyou ~]# !du

    7. 修改历史命令的保存数量

    比如设置只能保存100条历史记录:

    [root@zcwyou ~]# vi ~/.bash_profile
    1b16e4a361639870b0355a87b2816288.png

    linux修改历史命令的保存数量

    修改以下两行内容:

    HISTSIZE=100

    HISTFLESIZE=100

    8. 使用HISTCONTROL来清除命令历史中的连续重复条目

    比如连续三次输入命令

    ll

    9. 使用以下命令把多条连续重复的指令整合在一起:

    [root@zcwyou ~]# export HISTCONTROL=ignoredups 

    检查:

    history

    CentOS系统默认已经开启该功能。

    10. 使用HISTCONTROL在整个历史中去除重复命令

    [root@zcwyou ~]# export HISTCONTROL=erasedups 

    11. 清除历史命令

    使用选项-c

    [root@zcwyou ~]# history -c

    12. 替换历史命令中的内容

    比如,你查看了cp1.txt的内容

    [root@zcwyou ~]# cat cp1.txt

    然后想编辑它:

    [root@zcwyou ~]# vi !!:$

    !!:$表示上一个指令的参数。

    即等同于vi cp1.txt

    如果同时有多个参数时,可选择参数次序

    [root@zcwyou ~]# cp cp1.txt cp1.txt.bak[root@zcwyou ~]# vi !^ 

    等同于vi cp1.txt

    !^表示第一个参数。

    13. 禁用history记录

    HISTSIZE设置为0即可。

    [root@zcwyou ~]# export HISTSIZE=0 

    14. 不记录某些指令

    比如:

    不记录pwd、ls、ls -ltr三个指令。

    设置如下:

    [root@zcwyou ~]# export HISTIGNORE=“pwd:ls:ls –ltr: ”

    本文已同步至博客站:

    https://www.linuxrumen.com/cyml/774.html

    点击了解更多,快速查看更多的技术文章列表。

    展开全文
  • 请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始... 查询历史记录[root@zcwyou ~]# historylinux history命令默认输出2. 查看每条历史命令执行的时间[root@zc...

    请关注本头条号,每天坚持更新原创干货技术文章。

    如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

    前言

    使用Linux系统时,我们经常使用history来查询曾经执行过的指令。如果使用适当,将会极大提升操作效率。

    d7df79f48a5a4c82ab8876a7c2043f67.png

    linux查看历史记录命令

    1. 查询历史记录

    [root@zcwyou ~]# history
    7dba902b1ee9018f61fca5c0045cb9ae.png

    linux history命令默认输出

    2. 查看每条历史命令执行的时间

    [root@zcwyou ~]# export HISTTIMEFORMAT='%F %T '[root@zcwyou ~]# history

    3. 使用Ctrl+R搜索历史命令

    比如,曾经执行过这样的命令

    gzip -t 10M.txt.gz

    使用Ctrl+R后输入10M,可以直接重新执行该命令。如果要修改指令,可以使用方向键右键。

    4. 重复执行上一条命令

    1.用方向键向上键查看上条命令,按回车执行。

    2.在命令行中输入!!并按回车。

    3.在命令行中输入!-1并按回车。

    4.按Ctrl+P显示上条命令,按回车执行。

    5. 根据序号重复执行某命令:

    先查看序号

    [root@zcwyou ~]# history

    看到输出结果中的某命令:

    683 2018-11-10 02:00:36 dd if=/dev/zero of=zcwyou.txt bs=1M count=15

    然后重复执行该命令:

    [root@zcwyou ~]# !683

    6. 查找以特定字开头的历史命令并执行

    比如曾经执行的命令:

    du wordpress.tar.gz

    执行以下命令即可重新执行du开头的历史指令。

    [root@zcwyou ~]# !du

    7. 修改历史命令的保存数量

    比如设置只能保存100条历史记录:

    [root@zcwyou ~]# vi ~/.bash_profile
    20cc51f37df10aaea55b1c9ec4b8086d.png

    linux修改历史命令的保存数量

    修改以下两行内容:

    HISTSIZE=100

    HISTFLESIZE=100

    8. 使用HISTCONTROL来清除命令历史中的连续重复条目

    比如连续三次输入命令

    ll

    9. 使用以下命令把多条连续重复的指令整合在一起:

    [root@zcwyou ~]# export HISTCONTROL=ignoredups 

    检查:

    history

    CentOS系统默认已经开启该功能。

    10. 使用HISTCONTROL在整个历史中去除重复命令

    [root@zcwyou ~]# export HISTCONTROL=erasedups 

    11. 清除历史命令

    使用选项-c

    [root@zcwyou ~]# history -c

    12. 替换历史命令中的内容

    比如,你查看了cp1.txt的内容

    [root@zcwyou ~]# cat cp1.txt

    然后想编辑它:

    [root@zcwyou ~]# vi !!:$

    !!:$表示上一个指令的参数。

    即等同于vi cp1.txt

    如果同时有多个参数时,可选择参数次序

    [root@zcwyou ~]# cp cp1.txt cp1.txt.bak[root@zcwyou ~]# vi !^ 

    等同于vi cp1.txt

    !^表示第一个参数。

    13. 禁用history记录

    HISTSIZE设置为0即可。

    [root@zcwyou ~]# export HISTSIZE=0 

    14. 不记录某些指令

    比如:

    不记录pwd、ls、ls -ltr三个指令。

    设置如下:

    [root@zcwyou ~]# export HISTIGNORE=“pwd:ls:ls –ltr: ”

    本文已同步至博客站:

    https://www.linuxrumen.com/cyml/774.html

    点击了解更多,快速查看更多的技术文章列表。

    展开全文
  • linux 命令远程登录软件:PuTTYrpm -qa 查询系统中安装的所有RPM软件包rpm -q 软件名 查询指定的软件包是否被安装rpm -qi 软件名 查询系统中已安装的软件包的详细信息rpm -ql 软件名 查询已安装软件包包含的文件rpm ...
        

    linux 命令 

    远程登录软件:PuTTY


    rpm -qa 查询系统中安装的所有RPM软件包

    rpm -q 软件名 查询指定的软件包是否被安装

    rpm -qi 软件名 查询系统中已安装的软件包的详细信息

    rpm -ql 软件名 查询已安装软件包包含的文件

    rpm -qf 文件名 查询指定的文件所属的软件包是哪个


    rpm -qa | grep xxx 。其中xxx就是你要看的软件的名称




    Linux下安装python 2.7


    软件包下载地址:http://mirrors.163.com/centos


    //创建文件夹

    rmkdir /software

    //进入文件夹

    cd /software/

    安装python

    wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz

    // 查看文件

    ll



    解压文件

    tar -zxf Python-2.7.13.tgz 



    进入目录

    cd Python-2.7.13


    编译安装

    ./configure --prefix=/usr/local/python2.7 --with-threads --enable-shared

    make && make altinstall


    备份旧python相关命令

    ===> 有些版本/usr/bin/目录下不存在pip 忽略下面第一行命令即可

    mv /usr/bin/pip /usr/bin/pip_old  

    mv /usr/bin/easy_install /usr/bin/easy_install_old

    mv /usr/bin/python /usr/bin/python_old


    新版本python命令做软连接,快捷使用

    ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib

    ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib

    ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python

    ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib64

    ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib64


    测试python是否可以正常使用

    python

    // 以下附安装方法

     A、强制安装 ----暴力型

    使用rpm -i --force --nodeps? 强制安装。

    忽略依赖关系。这种方法你可以先装A包,再装B包,再装C包。

    这样还是有点隐患的,感觉不是很踏实(虽然其实目前没发现什么不好)。

    安装后使用成功的前提是:你要搞清楚依赖关系,并且把这些包都装好。

    好处是:不用管它们的具体依赖关系先后顺序。


    B、一次性全装上--- 一网打尽型


    可以把依赖的几个包拷出来放在同一个文件夹里 然后 rpm -ivn *.rpm?? 

    这样也可以 前提也是一个都不能少。


    C、 使用yum技术安装 --使用服务器方式


    yum是一个服务器资源技术。通过在线下载服务器资源的方式。 

    缺点:太繁琐。要设置一堆的东西。

    优点:设置以后,很方便,需要的大多数资源都可以从服务器上找到。


    查看所有文件

    ls -al 文件名*


    查看当前文件夹所有关乎python的文件

    ll /usr/bin/python*



    配置yum

    vi /usr/bin/yum


    打开文件方法:(vi 文件夹目录)

    编辑方法:

    按键盘字母a


    保存文件方法:(:x)

    vi命令打开文件后是命令模式状态,要用i或者a命令才可进入可编辑的状态。这里我就按a进入了编辑模式。

    按完esc后输入冒号(英文的),然后就转换到了末行模式了,末行模式决定是否保存文件。


    这是linux中一个非常重要命令,请大家一定要熟悉。

    它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,

    具体用法是:ln -s 源文件 目标文件

    展开全文
  • 基于Linux的MySQL操作实例之数据导入/导出,新增/查询记录前言本篇就数据的导入/导出数据表,新增/查询记录这些部分进行了实例和基本概念说明。 本篇对板式做了一些修改,希望大家喜欢。 本篇内容结合本人其他...
  • 在运营网站的过程中,可能会遇到网站突然变慢的问题,一般情况下和 MySQL 慢有关系,可以通过开启慢查询,找到影响效率的 SQL ,然后采取相应的措施。下面介绍一下如何开启慢查询:1、开启慢查询找到 MySQL 的配置...
  • 背景: 最近有一个为elasticsearch添加磁盘容量,需要使用分区与挂载相关的操作命令,这边做一个记录与分享1:添加分区和写入磁盘 首先查询分区详情: --需要使用root权限才能查看和使用 fdisk -l 再操作分区 ...
  • Linux常用操作文本相关操作cd 命令ls 命令du 命令cp 与 mv 命令...Linux常用操作记录,方便回顾和查询! 文本相关操作 cd 命令 命令格式: cd <路径> ,cd 是 change directory 的缩写 用于切换当前目录,后面可
  • vim操作中快速清空文件内容,在这儿记录几种常用的方法,方便以后查询使用。 操作 在vim下操作:(先gg定位到文件首行开头处) 编辑模式: %d 或者 :.,$d ( . 代表当前行, $ 代表最后一行,正则表达式有讲 ) ...
  • linux查询历史操作命令如何模糊匹配

    千次阅读 多人点赞 2020-03-01 19:41:49
    history是我们经常用来查询本终端历史操作命令的本地记录,但如何可以快速模糊匹配一下呢? 例如:查询包含 "mysql" 的命令(如下): history | grep 'mysql' 包括命令 历史序号 命令 ...
  • vim操作中可以使用:s命令来替换字符串,在这儿记录几种常用的,方便以后查询使用。 操作(按照常用的顺序,慢慢再补) 总结:末尾加g代表选中替换所有行的字符串 :s/abc/def/ 替换当前行第一个字符串 abc 为 def :s...
  • 在运维工作中,有时需要查询某些域名的注册信息(域名的NS,注册用户,注册邮箱等),可以使用whois这个命令。 whois命令令用来查找并显示指定帐号(或域名)的用户相关信息,因为它是到Network Solutions的WHOIS...
  • 对于这些操作我们希望现在在屏幕同时又输出的文件以备后续查询过程中曾经丢失的步骤或错误。Linux下的script命令就是解决这个问题的好帮手。 1、script命令描述script命令会记录所有的操作到文件同时在屏幕上输出,...
  • 查询数据时,通过连接操作查询出存放在多个表中的不同实体信息。当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询。如下将介绍多表之间的内连接查询、外连接查询以及复合条件连接...
  • 在项目部署之后,查看日志能查看部署结果是否正确部署。 最开始查看日志我会使用cat service.log tail -f service.log ...等相关操作,这些操作在日志文件比较小的还是很方便的,但是日志比较大常有1GB,...
  • Linux script命令记录(数据库)操作步骤 对DBA而言,经常碰到升级数据库或是apply patch,以及有些时候需要运行大量的脚本。对于这些操作我们希望现在在屏幕同时又输出的文件以备后续查询过程中曾经丢失的步骤或...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 823
精华内容 329
关键字:

linux查询操作记录

linux 订阅