- 博客(37)
- 资源 (4)
- 收藏
- 关注
原创 linux 下ssh +trap 实现跳板机
1、基础知识查看系统信号使用命令 kill -l和trap -l[root@localhost ~]# trap -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 1...
2018-12-23 14:44:34
1053
原创 Linux scp远程拷贝命令;expect 交互
1、scp远程拷贝命令推:scp -P22 -r -p /tmp/ root@192.168.1.102:/tmp拉 :scp -P22 -r -p root@192.168.1.102:/tmp/liu /opt/参数说明:-P (大写)(ssh小写)接端口,默认不用-r 递归表示拷贝目录-p 表示在拷贝前后保持文件或目录属性-l 限制速度2、expect 交互...
2018-12-23 14:18:24
572
原创 Linux SSH创建公钥设置
1、设置公钥ssh-keygen -t dsa -P ‘’ -f ~/.ssh/id_dsa #这种格式不用交互;man ssh-keygen ;两种加密(dsa 和rsa)2、把公钥远程拷到目标机ssh-copy-id -i .ssh/id_dsa.pub -p22 root@192.168.0.3 3、查看生产文件[root@NFS_Server ~]# ls -l ....
2018-12-23 13:50:04
1121
原创 Linux SSH配置优化
1、SSH 在Linux下的配置文件/etc/ssh/sshd_config2、连接慢的优化修改配置文件/etc/ssh/sshd_configUseDNS no# GSSAPI optionsGSSAPIAuthentication no然后,执行/etc/init.d/sshd restart重启sshd进程使上述配置生效,在连接一般就不慢了;如果还慢的话,检查ssh服务...
2018-12-23 13:38:30
865
原创 MySQL基础《一》数据库的命令操作
1、创建数据库1.1 CREATE {DATABASE|SCHEMA} db_name;mysql> CREATE DATABASE bingwu;或CREATE SCHEMA bingwu;Query OK, 1 row affected (0.00 sec)mysql> SHOW DATABASES; +--------------------+| ...
2018-12-18 11:23:11
249
原创 MySQL基础《一》登录退出命令;修改密码查看版本
1、MySQL相关操作Linux下MySQL配置文件;/etc/my.cnf 2、登录与退出1)登录命令[root@localhost ~]# mysql -uroot -p #-u 跟数据库名 -p 跟数据库密码(可以不写密码)Enter password: #提示输入密码[root@localhost ~]# mysql -uroot -p666666 #跟数据库登录...
2018-12-18 10:31:28
313
原创 centOS 7下yum安装MySQL5.7
1、删除centOS7默认安装的mariadb数据库 yum remove mariadb-libs.x86_642、下载Mysql源 https://dev.mysql.com/downloads/repo/yum/wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm3.安装源...
2018-12-17 17:16:19
218
原创 实现判断192.168.0.0/24网络里,当前在线用户的IP有哪些
命令:nmap -sP 192.168.0.0/24脚本#!/bin/bash for I in `seq 1 255`do ping -c 2 -W 2 10.0.0.$I &>/dev/null if [ $? -eq 0 ] then echo -e "10.0.0....
2018-12-14 12:52:45
2098
原创 批量创建10个系统帐号并设置密码(密码为随机8位字符串)
批量创建10个系统帐号name01-name10并设置密码(密码为随机8位字符串脚本#!/bin/bash. /etc/init.d/functions [ $UID -ne 0 ] && {echo "only allow root to exec this cmd."exit 1} for n in `seq -w 10`do ...
2018-12-14 12:52:25
1813
1
原创 批量检查多个网站地址是否正常数组方法实现
批量检查多个网站地址是否正常要求:shell数组方法实现,检测策略尽量模拟用户访问思路http://www.baidu.comhttp://www.taobao.comhttp://192.168.0.17脚本 #!/bin/bash[ -f /etc/init.d/functions ]&& . /etc/init.d/functionsarr...
2018-12-14 12:52:04
844
1
原创 shell解决访问攻击
两种方法实现解决DOS攻击生产案例提示:根据web日志或者网络连接数,监控当某个IP并发连接数或者段时间内PV连接到达100及使用防火墙命令封堵对应的IP,监控频率每隔3分钟;防火墙命令为:iptables -A INPUT -s 192.168.0.7 -j DROP查看防火墙iptables -L -n第一种:监控日志#!/bin/shwhile truedo...
2018-12-13 15:02:37
545
原创 批量修改文件名
要求:批量生产文件,文件名随机MD5处理后,8位;批量修改文件名如74d03365_abcd.html改成74d03365.JPG脚本实现:方法1 shell 脚本#!/bin/shfor name in `ls test/*.html`do mv $name `echo $name|sed 's#__abcd.htmll#.jpg#g'`done方法2...
2018-12-13 14:59:32
244
原创 模拟Nginx服务启动停止重新加载脚本
Nginx服务启动停止重新加载脚本要求:已知Nginx管理命令为:启动:/application/nginx/sbin/nginx停止:/application/nginx/sbin/nginx -s stop重新加载:/application/nginx/sbin/nginx -s reload请用case脚本模拟Nginx启动关闭/etc/init.d/nginx{...
2018-12-13 14:55:17
273
原创 实现通过传参的方式往文件里添加用户并记录添加的用户
要求:1)命令用法2)传参要求:如果参数 -add ,表示添加用户 -del 删除用户 -search 查找用户3)如果有同名用户则不能添加,没有用户不需删除,查找删除添加有提示4)其他用户没有修改删除/etc/user.conf实践脚本#!/bin/sh##判断文件是否存在#Path=/etc/user.confif [ ! -f "$Path" ];then ...
2018-12-13 14:51:43
337
原创 远程监控web是否正常(输入网址进行判断)
远程监控web是否正常要求:1)使用传参方式 2)判断参数是正确 3)有输出提示脚本实践#!/bin/sh#引用系统函数[ -f /etc/init.d/functions ] && . /etc/init.d/functions#判断输入的参数是否正确usage(){ echo "USAGE:$0 url" exit 1}#定义吧变量RETV...
2018-12-13 14:47:28
423
原创 远程监控web是否正常输入网址进行判断
远程监控web是否正常要求:1)使用传参方式2)判断参数是正确3)有输出提示脚本实践#!/bin/sh#引用系统函数[ -f /etc/init.d/functions ] && . /etc/init.d/functions#判断输入的参数是否正确usage(){echo “USAGE:$0 url”exit 1}#定义吧变量RETVAL=0fun...
2018-12-13 14:45:32
269
原创 Linux shell 脚本添加环境变量,监控web 服务是否正常
实例1:写shell脚本定义函数设置环境变量路径prepend() {[ -d “$2” ] && eval $1="$2${$1:+’:’$$1}" && export $1}执行 prepend PATH /opt/myapp/bin说明:脚本解释1、执行 prepend PATH /opt/myapp/bin函数名 ...
2018-12-13 14:40:21
576
原创 linux shell 语言基础(3)shell 特殊位置变量、source、sh、bash、./执行脚本的区别等
一、shell 特殊位置变量$0 文件名及路径$1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…$* 传递给脚本的所有参数列表如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$#添加到shell 参数个数$$ Shell本身的PID(ProcessID)$? 最后运行命令结束的代码(还回值)$@所有参数列表。如"$@...
2018-12-13 14:03:17
345
原创 linux shell 语言基础(2)流程控制(if while for until case)
一、if 条件语句方式一:if [ 条件 ] 或 if [ 条件 ];thenthen 指令 指令 fifi方式二:if [ 条件 ]then 指令 1 else ...
2018-12-13 13:54:12
249
原创 linux shell 语言基础(1)比较测试操作符
一、查看linux 系统shell 支持 执行命令 cat /etc/shells$ cat /etc/shells/bin/bash/bin/csh/bin/ksh/bin/sh/bin/zsh二、常用的文件测试操作符 -f 文件 判断文件存在且为普通文件为真,即测试表达式成立 -d 文件(目录) 判断文件存在且为目录文件为...
2018-12-13 13:39:14
346
原创 cut ,history命令使用
cut切割命令【选项参数】 -d 指定分隔符 -f数字 取第几列 -c 按字符取 【实践操作】[root@BingwuA atsshell]# w|sed -n 1p 00:22:46 up 1 day, 6:35, 3 users, load av...
2018-12-08 17:48:53
227
原创 find 命令使用(2)
find 查找命令 -size 查找指定文件的大小;大于+100M(K,M,G);-100小于;100 等于 -mtime 指定时间查找;+5是5天前的;-5是5天后的;5第5天 -perm 查找权限 说明:由这个时间我们可以知道,最右边为当前时,+5 代表大于等于...
2018-12-08 17:32:15
296
原创 grep 命令使用(2)
grep 参数-w 精准匹配查找的内容并输出所在行[root@localhost scripts]#cat sedtextqwerrrrwewqwew1erwwew[root@localhost scripts]#grep "wew" sedtextwewqwew1wew[root@localhost scripts]#grep -w "wew" sedtextwew...
2018-12-08 17:01:34
348
原创 find 命令使用图解(2) xargs 与exec 不同之处
xargs 与exec 不同之处xargs 与-exec 图解 作者:LIU_BING_ONE xargs另一用法:可以把列变成指定行[root@localhost scripts]# cat b.log123456[root@localhost scripts]# xargs -n4 <b.log1 2 3 45 6[root@local...
2018-12-07 16:34:52
187
原创 find 命令使用图解(1)
find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。...
2018-12-07 16:27:05
426
原创 sed 、awk 项目中的shell脚本使用
需求:把查询中的相关进程名称改成中文,并不修改源文件内容源文件:[root@localhost scripts]# cat en_source.txtsystem [ OK ]Monitor [ OK ]Location [ OK ]Apple [ OK ]orange ...
2018-12-07 13:05:42
308
原创 sed 命令使用(3)
1、sed 在文件指定行插入新的内容 用参数:iroot@localhost scripts]# sed '1i sedadd' b.log #在第一行添加sedadd0001[root@localhost scripts]# sed '2i sedadd' b.log#第二行添加00sedadd012、sed 在文件里指定行的后添加内容参数:aroot@localhos...
2018-12-07 11:17:53
282
原创 sed 命令使用(2)
1、sed 命令的后项要引用取IP[root@localhost scripts]# ifconfig enp0s3|grep 'inet '|sed -r 's#.*inet (.*) netmask.*$#\1#g'192.168.0.3[root@localhost scripts]#[root@localhost scripts]# ifconfig enp0s3enp0s3...
2018-12-05 22:21:54
438
原创 sed 命令使用(1)
sed 简单说明:SED是流编辑器。流编辑器用于执行基本文本对输入流(文件或管道的输入)的转换。虽然在某些方面类似于允许脚本编辑的编辑器。实例1:用sed取出指定行[root@localhost scripts]# cat color.sh #源文件#!/bin/shRED_COLOR='\E[1;31m'GREEN_COLOR='\E[1;32m'YELLOW_COLOR='\E[...
2018-12-05 21:12:43
219
原创 awk命令基本使用(1)
1、通过man awk可知它的详情awk 是一种编程语言,awk有很多内建的功能,比如数组、函数等.....实例1通过awk得到IP[root@localhost ~]# ifconfigem1 Link encap:Ethernet HWaddr 14:18:77:70:62:20 inet addr:10.12.50.78 Bcast:10...
2018-12-03 21:58:40
563
原创 awk 数组实例2 统计tcp 监听状态;统计web日志文件访问里存储文件的大小
[root@localhost ~]# netstat -an|awk '/^tcp/ {print $NF}'|sort|uniq -c | sort -rn 21 ESTABLISHED 10 LISTEN 3 TIME_WAIT[root@localhost ~]# netstat -an|a...
2018-12-03 19:56:07
173
原创 shell 脚本监控系统内存占用率、主备机等
运行结果shell 脚本实现#!/bin/sh###########################################################作者:LINU_BW#时间:2016-10-28#功能:监控服务器系统IP cpu 内存 磁盘 主备 #######################################################...
2018-12-02 14:39:13
423
原创 awk数组实例1:统计访问web的日志用户IP数量并排序
root@localhost logs] cat access_log10.12.29.250 - - [10/Oct/2017:10:41:19 +0800] "GET /favicon.ico HTTP/1.1" 404 20910.12.29.250 - - [10/Oct/2017:10:41:49 +0800] "GET /favicon.ico HTTP/1.1" 404 209...
2018-12-02 11:49:37
527
原创 awk 数组
awk 数组定义赋值array[1]=abc;arrray[2]=efg;在命令行定义打印数组[root@localhost ]# awk 'BEGIN{array[1]="abc";array[2]="efg";for(key in array) print key,array[key]}' 1 abc2 efg[root@localhost ]# [root@l...
2018-12-02 11:38:54
202
原创 Linux命令终结 系统centOS6.6 (1)
1、date 显示时间命令[root@www ~]# date2016年 08月 13日 星期六 08:44:04 CST[root@www ~]# date +%y-%m-%d //年月日显示16-08-13[root@www ~]# date -s "2016-08-14 16:33:50" //修改时间命令2016年 08月 14日 星期日 16:33:50
2016-08-14 16:39:19
335
原创 福昕阅读器背景颜色设置
工具——》编好设置(ctrk+k)——》访问如下图;如颜色设为豆沙绿:调色85;饱和度90;亮度205;颜色设为豆沙绿:调色85;饱和度90;亮度205;
2013-08-19 16:23:57
1222
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人