- 博客(22)
- 资源 (25)
- 收藏
- 关注
原创 Windows Server安全设置(等保3)
关闭Administrator,guest账号本地安全策略:密码策略:密码长度(12),最长期限42天,强制密码历史1个锁定策略:6次无效登陆锁定,重置锁定计数器30分钟,锁定时间30分钟审核策略:策略更改,对象访问,进程跟踪,目录服务访问,特权使用,系统时间,账户登陆时间(成功+失败)审核账户管理(成功)用户权限分配:从网络访问计算机(移除everyone)从远程系统强制关机,关闭系统(Administrators)管理审核和安全日志(Administrators,审计
2021-07-30 13:33:03 1614
原创 Shell小技巧(一百二十八)declear定义变量详解
定义只读变量语法:declare-r 变量名定义整数型变量语法:declare -i 变量名定义整数型后,该变量可以不使用let关键字,在等式内进行数学计算。例子:定义数组语法:declare -a 数组名定义函数语法:declare -f 函数这个语法还有个特殊用途,输出之前定义的函数。如图,使用declare -f输出了f1和f2两个函数的定义。使用了declare命令,还有一个特殊作用,即限制了变量的作用域。如图,例.
2021-07-29 15:14:02 2519
原创 Windows配置Rsync传输文件
测试环境:Windows Server 2012 (安装服务端)Windows 7(安装客户端)cwRsyncServer_3.1.0_Installer.execwRsync_3.1.0_Installer.exeWindows Server 2012安装cwRsyncServer_3.1.0_Installer.exe,过程简单,直接一路下一步即可。默认安装路径“C:\Program Files (x86)\ICW”安装程序创建了一个账号“SvcCWRSYNC",这个账户
2021-07-29 14:28:17 846
原创 MySQL 5.7.34安装配置(CentOS 6)
首先下载MySQL 5.7.34安装包。https://downloads.mysql.com/archives/community/选择版本和操作系统,适用的系统版本根据需要选择,本文选Linux6 64位版。下载完毕,文件上传到服务器准备安装。服务器首先要检查没有安装过mysql,否则会报安装软件冲突。如图输入命令:rpm -qa |grep mysql如图显示出已安装的mysql相关软件。之后需要将这三个软件卸载。卸载命令格式:rpm -e --no..
2021-07-22 17:33:30 529
原创 自建SQLServer数据导入腾讯云数据库SQLServer
腾讯云提供了DTS控制台用于导入数据到云数据库。这里没有用DTS控制台,用另一种方法。首先,在自建SQL Server实例上,将要导出的数据库做一个完整备份。然后,登陆腾讯云控制台->云数据库SQL Server点击进入实例管理,顶部导航,点击“备份恢复”左侧有一个“新建”按钮,点击它进入恢复备份设置。起个名字(任意),第二项选择直接上传文件,第三项选择全量备份文件。点击下部的“创建任务”按钮。出现新的界面,点击“上传”按钮,选中刚才备份的文件上传。建...
2021-07-20 15:35:54 559
原创 Shell小技巧(一百二十七)操作字符串技巧(再续)
1.变量未初始化时${变量名-缺省值}${变量名:-缺省值}先看例子:当初始化变量为空,那么形式1输出为空,不会输出设置的缺省值。当未初始化变量,那么形式1输出缺省值。当未初始化变量或初始化未空,那么形式2输出缺省值。这种方法可以使用在脚本输入变量上,形式如下:${数字:-缺省值}例子:${1:-abc}下面的语法效果跟上面的刚好相反:${变量名+缺省值}${变量名:+缺省值}例子:当变量初始化后,无论是否为空,都输出缺省值。...
2021-07-19 15:15:53 170
原创 Shell小技巧(一百二十六)操作字符串技巧(续)
1.截掉部分字串截掉左边第一个匹配到的字串${string#匹配字串} #支持正则表达式,string为变量名截掉左边最后一个匹配到的字串${string##匹配字串} #支持正则表达式,string为变量名例子:例子中,第一条匹配到第一个大写字母A,第二条匹配到最后一个大写字母C截掉右边第一个匹配到的字串${string%匹配字串} #支持正则表达式,string为变量名截掉右边最后一个匹配到的字串${string%匹配字串} #支持正则表达式,string
2021-07-16 17:01:13 330
原创 Shell小技巧(一百二十五)操作字符串技巧
1.字符串长度方法1:${#变量名}方法2: expr length $变量名方法3: expr "$变量名" : '.*'例子:2.匹配字符串并输出所在位置方法1: expr match "$变量名" '正则表达式'方法2:expr "$变量名" : '正则表达式'3.匹配字串第一个字符,返回位置expr index $变量名 字串例子:4.提取字符串${变量名:开始位置}${变量名:开始位置:长度}例子:注意,...
2021-07-15 21:30:34 127
原创 Shell小技巧(一百二十四)内部变量5
$_之前执行命令的最后一个参数。第一条命令“ls -l” 有一个参数“-l”。第二条命令“pwd”不包含参数,$_保存的是命令本身。$?命令,函数或者脚本本身退出的状态。第一个$?输出0,代表脚本之前运行结果状态。第二个$?输出0,代表执行一个pwd运行结果状态。第三个$?输出127,代表运行一个命令不存在。第四个$?输出127,代表运行一个不存在的函数。如果函数x定义放在运行x的前面,则会输出0.$$脚本自身的进程ID...
2021-07-14 11:44:31 111
原创 SQL Server2012备份到网络驱动器
从安全原则上说,数据库备份放在另一台服务器是比较安全的。默认情况下,SQL Server不能做到。之前使用过一种方式是先备份在本地硬盘,再通过脚本将备份文件复制到另一台服务器。本例尝试直接备份到网络驱动器。先在另一台windows服务器共享一个文件夹并允许写入。之后在SQL Server服务器上执行如下SQL语句:execsp_configure'show advanced options' ,1reconfigureexecsp_configure'xp_cmdshe...
2021-07-13 21:37:22 1144
原创 Shell小技巧(一百二十三)内部变量4
$SECONDE脚本运行的时间。例子:$SHELLOPTS这是只读变量,不允许修改。变量保存shell允许的选项$SHLVL是shell level的缩写,直接意思就是shell层次。如果是命令行,值为1,脚本值为2$TMOUT当这个变量值大于0时,那么再过了这个指定的时间之后(即设置了长时间不操作最大时间),shell将执行logout。这个很有用,建议设置600(秒)。可以/etc/profile中设置,也可以在/etc/bashrc中设置。
2021-07-12 15:15:07 224
原创 Shell小技巧(一百二十二)内部变量3
$PPID一个进程的$PPID就是他的父进程的进程id$PROMPT_COMMAND这个变量保存一个在主提示符($PS1)显示直线需要执行的命令。$PS1主提示符。$PS2第2提示符,当你需要额外的输入的时候将会显示,默认为“>”$PS3第3提示符,在一个select循环中显示$PS4第4提示符,当使用-x选项调用脚本时,这个提示符将出现在每行的输出前面。$PWD当前所在目录,与pwd命令作用相同$REPLYread命令如果没有给变量
2021-07-11 20:08:06 245
原创 php(thinkphp)之session写入失败解决
今天开发反应,后台加的功能,读取session为空,判断写入失败。要就检查系统配置。首先想到是不是磁盘的问题。先试用df -h检查磁盘空间,剩余空间充足。又确认了session路径,检查目录权限,也是读写权限正确。凝思苦想,又想到是不是文件过多,导致inode不够用?使用df -i,inode也没有问题。...............在另一台服务器部署代码进行测试。结果居然问题消失了。好吧,那就比对一下两台服务器的配置文件。..........
2021-07-09 23:00:53 1357 5
原创 Shell小技巧(一百二十一)内部变量2
$PIPESTATUS这是个数组变量,将保存最后一个运行的前台管道的退出码。这个退出码和最后一个命令运行的退出码不一定相同。例子:$PIPESTATUS数组的每个成员保存一个管道命令的退出码,${PIPESTATUS[0]}保存第一个管道命令的退出码,${PIPESTATUS[1]}保存第二个管道命令的退出码,以此类推。例子:第二组命令中,第二个命令执行结果为空,输出退出码1如果是一个错误命令,那么输出如下:...
2021-07-08 17:41:15 283
原创 Shell小技巧(一百二十)内部变量1
Shell有数量众多的内部变量。$BASHBASH的二进制执行文件的位置。$BASH_VERSIONBASH版本号$FUNCNAME当前函数名字$GROUPS当前用户所属组$HOME当前用户的家目录$HOSTNAME主机名$IFS内部域分隔符,默认为空白,但是可以修改例如:IFS=:分隔符修改为“:”$LINENO记录这个变量所在行号。$OLDPWD之前的工作目录...
2021-07-06 20:57:53 104
原创 Shell小技巧(一百一十九)混合状态的test
这里给出一个典型的例子,即if语句中多个逻辑条件判断。例1:以下是一种正确的写法:a=24b=47if [ "$a" -eq 24 ] && [ "$b" -eq 47 ]thenecho 1elseecho 2fi运行结果将输出1例2:以下则是错误的写法:a=24b=47if [ "$a" -eq 24 && "$b" -eq 47 ]thenecho 1elseecho 2fi例3:如果希望在一对“[...
2021-07-04 19:37:13 106
原创 Shell小技巧(一百一十八)shell实现加法的6中形式
代码:#!/bin/bashn=0: $[ n = $n + 1 ]echo $nn=$[ $n + 1 ]echo $nn=$(( $n + 1 ))echo $nlet "n++"echo $n(( n++ ))echo $n: $(( n = $n + 1))echo $n一共6可进行数学加法计算形式,利用let关键字、“[ ... ]”、“((...))”...
2021-07-04 10:07:18 2075
原创 Shell小技巧(一百一十七)计算两个数的最大公约数
代码:#!/bin/bashgetmaxgy(){dividend=$1divisor=$2remainder=1until [ "$remainder" -eq 0 ]do let "remainder = $dividend % $divisor" dividend=$divisor divisor=$remainderdone}getmaxgy$1 $2echoecho "max gongyueof $1 and $2 = $divide...
2021-07-03 20:29:50 466
原创 Shell小技巧(一百一十六)字符串测试的一个小问题
上一段代码:#!/bin/bashif [ -n $string1 ]thenecho "It is not null"elseecho "This is null"fi#exit 0echo "--------------------------"string=""if [ -n "$string1" ]thenecho "It is not null"elseecho "This is null"fiecho "**************************"
2021-07-03 13:58:38 89
原创 Shell小技巧(一百一十五)做比较小结
1.数字比较数字比较比较好理解,基本上就是数值大小比较。比较 操作符:-eq 等于-le 小于等于-ge 大于等于-gt 大于-lt 小于-ne 不等于例如:[ 1 -eq 1][ 2-ge 1][ 3-gt 1 ]...其实我们比较熟悉的“>”“<”“>=”“<=”“==”也是可以使用的,不过需要使用“((...))”例如:if (( 2 >= 1))if (( 1== 1))i...
2021-07-02 14:22:24 160
原创 Nginx升级1.20.1后访问出现403之解决
安全扫描提示Nginx出现安全漏洞。一共8个漏洞涉及多个nginx版本。经过考虑决定升级到1.20.1.下载安装包,使用tar解包。在服务器端,执行nginx -V查看当前nginx使用了那些配置参数。然后使用./configure 参数使用nginx -V查到的参数,但是安装目录要使用一个新的。编译后,没啥问题,再执行make && make install完成安装。上述完成后,使用ln -s创建软链接,将原nginx的配置路径conf、应用路径html和日志路
2021-07-02 13:28:31 3240
原创 Shell小技巧(一百一十五)找出所有损坏的链接文件
功能要求:脚本运行,接收参数作为查找路径;路径可以是一个或者多个。如果没有带参数执行,则以当前路径作为查找路径。当前路径下所有文件以及子路径下所有文件判断是否是有效的链接文件,如果是无效的链接文件则输出。代码:#!/bin/bash[ $# -eq 0 ] && directorys=`pwd` || directorys=$@ #判断是否有参数,没有则获得前路径linkchk() { #检查链接文件的函数,可以递归执行 for element in ...
2021-07-01 14:09:10 369
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人