linux shell 编程的基础知识与入门
系统安全一向是大多数电脑用户关心的事,在UNIX系统中,最重视的事,即系统中有没有"木马"(Trojan horse)。不管Trojan horse如何放进来的,有一点始终会不变,即被放置木马的档案,其档案日期一定会被改变,甚至会有其它的状态改变。此外,许多状况下,系统会多出一些不知名的档案。因此,平日检查整个档案系统的状态是否有被改变,将所有状态有改变的档案,以及目前有那些程式正在执行,自动报告给系统管理员,是个避免坐上"木马"的良方。
--------------------------------------------------------------------------------
#!/bin/sh
# Filename : whatever_you_name_it
DIRS="/etc /home /bin /sbin /usr/bin /usr/sbin /usr/local /var /your_directory"
ADMIN="email@your.domain.com"
FROM="admin@your.domain.com"
# 写入Sendmail的标头
echo "Subject: $HOSTNAME filesystem check" > /tmp/today.mail echo "From: $FROM" >> /tmp/today.mail
echo "To: $ADMIN" >> /tmp/today.mail
echo "This is filesystem report comes from $HOSTNAME" >> /tmp/today.mail # 报告目前正在执行的程式
ps axf >> /tmp/today.mail
# 档案系统检查
echo "File System Check" >> /tmp/today.mail
ls -alR $DIRS | gzip -9 > /tmp/today.gz
zdiff /tmp/today.gz /tmp/yesterday.gz >> /tmp/today.mail
mv -f /tmp/today.gz /tmp/yesterday.gz
# 寄出信件
sendmail -t < /tmp/today.mail
然後把它放到一个不显眼的地方去,让别人找不到。
把它加入crontab中。
30 7 * * * /full_check_script_path/whatever_you_name_it 1> /dev/null 2> /dev/null #上班前检查
有些档案是固定会更动的,像/var/log/messages、/var/log/syslog、/dev/ttyX等等,不要太大惊小怪。
Linux程式设计-11.Shell Script(bash)--(7)流程控制select_IT/计算机_专业资料。linux shell 编程的基础知识与入门select name [ in word; ] do list ; done...
Linux程式设计-11.Shell Script(bash)--(10)控制圈while-until_IT/计算机_专业资料。linux shell 脚本编程基础与入门while list do list done 当 list 为 True...
第11章 shell程序设计 1 ? 本章内容 – 11.1 ...可见,tom用户使用的shell为bash 4 linux下的shell .../bin/bash #a Simple shell Script Example #a ...
Linux程式设计-11.Shell Script(bash)--(8)返回状态Exit_IT/计算机_专业资料。...-c file : 当档案存在并且属性是 character special(通常是/dev/xxx)时,返回...
第11章 shell程序设计 不错的Linux学习资料喔不错的...的shell为bash 2013年7月15日 4 修改shell的方法 .../bin/bash #a Simple shell Script Example #a ...
Linux程式设计-11.Shell Script(bash)--(14)Bash内...PS4 : 执行追踪时用的提示讯息设定,内定为"+ "...包含入档案路径中。 allow_null_glob_expansion : ...
Linux程式设计-11.Shell Script(bash)--(5)控制圈for linux shell 编程的基础...$i start done 这个例中,它找出/etc/rc.d/rcX.d/S*所有档案,检查它是否...
使用Shell 11.2 bash程序设计 Shell程序的编辑和...4 福建师范大学,陈兰香 linux下的shell 用户使用...shell Script #a Function function say_hello() {...
---例二 : inetpanel 许多的 daemon 都会附上一个管理用的 Shell Script, BIND 就附上 ndc, 像 Apache 就附上 apachectl。这些管理程式都是用 shell script...
Linux程式设计-11.Shell Script(bash)--(15)提示符号 linux shell 脚本编程基础与入门linux shell 脚本编程基础与入门隐藏>> Bash 使用 PS1~PS4来显示提示符号,...
闽公网安备 35021102001881号 
热门文档