码迷,mamicode.com
首页 > 其他好文 > 详细

bash学习前方

时间:2016-01-10 01:49:55      阅读:247      评论:0      收藏:0      [点我收藏+]

标签: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学习前方

标签:bash学习

原文地址:http://imperialzhang.blog.51cto.com/10620490/1733351

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!