标签:bash学习
#!/bin/sh
#!/bin/bash
查看shell版本
bash --version
bash 漏洞
bash漏洞是控制Linux计算机命令提示符的软件中存在的漏洞。利用这个漏洞,攻击者可能会接管计算机的整个操作系统,得以访问机密信息,并对系统进行更改等等。任何人的计算机系统,如果使用了Bash软件,都需要立即打上补丁
此次爆出的bash 漏洞在于BASH处理这样的“函数环境变量”的时候,并没有以函数结尾“}”为结束,而是一直执行其后的shell命令!例如
envx=‘(){:;};echovulnerable‘bash-c"echothisisatest"
如果返回
vulnerable
this is a test
这样的结果的话,请尽快升级
echo $USER(系统变量)
/etc/profile中定义全局变量
source /path/file.sh =. /path/file.sh与sh 不同
可以把当前脚本中的变量可以带到当前shell
vim a.sh
#!/bin/sh
source /etc/init.d/functions
action "it is a test deamon" /bin/true
故障排查命令
dmesg
cat /var/log/message
脚本清理/var/log/messages
#!/bin/sh
USER=0
DIR=/var/log/
if [ "$USER" -ne "$UID" ]then
echo "You must root"
exit 1
fi
cd $DIR
cat /dev/null >messages && echo "it is clear"
exit 0
标签:bash学习
原文地址:http://imperialzhang.blog.51cto.com/10620490/1733351