重新编译bash源码 , 1.打开config-top.h文件,把#define SYSLOG_HISTORY这个宏定义打开。 2.修改bashhist.c文件,添加一个sshd来源IP记录 void bash_syslog_history (line)  const char *line;&nbs
原创 2013-04-24 11:30:18
801阅读
linux 记录系统用户bash操作日志
转载 2018-03-09 23:17:33
5048阅读
4点赞
记录所有用户登录系统的任何操作日志,以便有据可查。1.编辑/etc/profile文件vim/etc/profilehistoryUSER=`whoami`USER_IP=`who-uami2>/dev/null|awk'{print$NF}'|sed-e's/[()]//g'`if["$USER_IP"=""];thenUSER_IP=`hostname`fiif[!-d/var/log/
原创 2020-06-16 21:11:22
579阅读
变量(字符串)变换    定义一个变量t,内容为framE [root@vm1 tmp]# t=framE 查看变量t的内容:echo $t或者是echo ${t} [root@vm1 tmp]# echo $t framE [root@vm1 tmp]# 将变量t的首字母大
原创 2015-11-10 13:27:20
10000+阅读
 说明:蓝色=命令名称       浅绿=命令参数       浅蓝=选项       紫色=目录       系统环境:CentOS  5.8&nbs
原创 2012-11-12 11:13:01
1612阅读
Ctrl-A 相当于HOME键,用于将光标定位到本行最前面
原创 2013-01-13 17:49:33
439阅读
一、定义数组1. 使用[]操作符names[0]='zrong' names[1]='jacky'2. 使用()直接赋值names=('zrong''jacky')# 或names=([0]='zrong'[1]='jacky')3. 使用declare -a定义数组。这种方法可以将一个空的变量定义成
转载 精选 2013-05-17 15:55:56
1219阅读
1、帮助启动类命令1.1、查看docker状态:systemctl status docker如下图:docker 处于运行状态1.2、停止dokcer:systemctl stop docker1.3、启动docker:systemctl start docker如下图:docker处于运行状态1.4、重启docker:systemctl restart docker1. 5、设置开机自启动do
BASH增加日志功能     如果工作中遇到了比较囧的情况,机器被人攻破了,黑客登录了你的系统(当然我们会尽全力防止这样的事情发生)你一定会希望系统记录下来哪个用户做过哪些操作。History功能并不能满足这个要求,因为黑客的智商应该会告诉他在离开的时候删除history记录(除非你遇到个菜鸟黑客)。     那么我们怎么预防
原创 2011-01-14 14:45:54
1882阅读
#!/bin/bashlog_dir=/var/logroot_uid=0if["$UID"-ne$root_uid];thenecho"Thisaccountnotpermissiontoexecute."exit1ficd$log_dirif[$?-ne0];thenecho"Thispathnotexists."exit1elsec
原创 2018-01-02 13:20:16
611阅读
split.sh#!/bin/bashlog_dir="/dev/shm/"date_file=`date +%g%m%d%H%M`/bin/mv ${log_dir}/nginx_access.log ${log_dir}/${date_file}.trn[ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`/jo
原创 2015-06-18 14:25:23
377阅读
脚本脚本参数注释命令执行结果source 命令加载配置文件加载外部库执行权限和路径 依旧摘自阮大佬的Bash教程,这里仅做个人学习记录。脚本参数script.sh word1 word2 word3上面例子中,script.sh是一个脚本文件,word1、word2和word3是三个参数。脚本文件内部,可以使用特殊变量,引用这些参数: $0:脚本文件名,即script.sh $#:参数的数量
一、bash查找命令的顺序    1、以相对路径或绝对路径执行的命令;    2、由alias找到该命令来执行;    3、由bash内置的命令来执行;    4、通过$PATH这个变量的顺序找到的第一个命令来执行。    另外,命令只有在
原创 2015-05-20 09:42:58
388阅读
  学习shell脚本主要是为了方便一部分的自动化运维,如一些软件的自动化的安装,避免反反复复的敲命令,尽管使用python写管理脚本更加方便,但是学一下shell还是很有必要的。  本文中使用的shell为bash。  1. 第一个shell脚本touch test.sh #新建脚本文件 chmod u+x test.sh
简单整理一下bash的基本操作,快速简洁地操作很大得提升工作与学习的效率。
原创 2017-01-09 14:22:08
609阅读
[root@chang~]root:代表当前用户系统的用户是chang:当前系统的主机名称~:当前用户所在的路径或者表示当前用户的家目录#:表示超级管理员root$:表示登录非超级管理员用户都是$bash快捷键Ctrl+a将光标移动到行首Ctrl+e将光标移动到行尾Ctrl+k删除光标后的所有内容Ctrl+u删除光标前的所有内容Ctrl+w删除光标之前的内容,按单词进行删除Ctrl+L清除屏幕==
原创 2020-07-21 21:39:57
797阅读
1点赞
Ctrl+a:回到命令行头部Ctrl+e:回到命令行尾部Ctrl+u:删除从命令行头部到光标之前的所有内容Ctrl+k:删除从光标位置到命令行尾的所有内容Ctrl+l:clear清屏这个很简单自己操作一下就可以了
原创 2017-12-05 22:37:48
466阅读
循环的目的是重复某段指令,主要用于数组、多个文件和变量的操作Bash中有三类循环语句:for, while和until语句。
原创 2011-09-13 16:42:35
507阅读
快捷键 作用 Ctrl+L 清屏 Ctrl+C 强制终止当前命令 Ctrl+U 剪切光标之前的命令 Ctrl+Y 粘贴Ctrl+U 或 Ctrl+K剪切的内容 Ctrl+K 剪切光标之后的内容 Ctrl+Z 暂停操作,并放入后台
原创 2022-03-09 17:25:34
107阅读
1、路径与命令查找顺序基本上,命令运行的顺序可以这样看:①以相对/绝对路径执行命令②由alias找到该命令来执行③由bash内置的(builtin)命令来执行④通过PATH这个变量的顺序找到的第一个命令来执行。2、bash的登录与欢迎信息:/etc/issue,/etc/motd①登录界面,字符串写在/etc/issue里面②telnet远程登录界面在/etc/issue.net3、bash的环境
原创 2022-04-20 10:34:15
102阅读
  • 1
  • 2
  • 3
  • 4
  • 5