猝然临之而不惊,无故加之而不怒。
分类:
2004-11-05 12:06:14
http://www.china-lg.com/weblog.php?id=C5_4_1
sed 's/oldwc/newwc/g' filename
例:
cat file
~~~~~~~~~~LG!@!@#@# asdf!!!!!!!!!!!!
cat file|sed 's/LG/lg/g'
~~~~~~~~~~lg!@!@#@# asdf!!!!!!!!!!!!
用shell脚本完成在某个目录下保留指定日期的文件,其余的全部删除
#!/bin/sh
cd /home/pic
ls -l |while read line
do
month=`echo $line|awk '{print $6}'`
day=`echo $line|awk '{print $7}'`
#time=echo $line|awk '{print $8}'`
file=`echo $line|awk '{print $9}'`
if [ "$month" = "Nov" -a "$day" = "1" ]
then
continue
else
rm -rf $file
echo "rm $file OK!"
fi
done
使用sh备份qmail+mysql数据到指定的ftp地址的方法!
备份vpopmail的domains目录、qmail的control目录和mysql的var数据存放目录,使用crontab定时进行操作。下面是脚本文件,具体的目录视自己的系统更改:
mkdir /var/qmailbakup
cd /var/qmailbakup
touch qmailbakup.sh
chmod 755 qmailbakup .sh
vi qmailbakup.sh
[code:1:d480555598]
#!/bin/sh
DATE=`date +%Y-%m-%d-%H`
cd /var/qmailbakup/
tar cvzf domains.$DATE.tar.gz /home/vpopmail/domains
tar cvzf control.$DATE.tar.gz /var/qmail/control
tar cvzf mysql.$DATE.tar.gz /usr/local/mysql/var
ftp -n 192.168.0.21 << ! //你的ftp服务器的地址
user qmail qmailbakup //ftp用户名和密码,注意要有put权限
binary
put domains.$DATE.tar.gz
put control.$DATE.tar.gz
put mysql.$DATE.tar.gz
bye
!
rm -f domains.$DATE.tar.gz control.$DATE.tar.gz mysql.$DATE.tar.gz //删除本机产生的文件,如果你想在本服务器也保存一份备份,去掉该项即可。
[/code:1:d480555598]
使用crontab定时执行:
vi /etc/crontab
00 20 * * 0-6 /var/qmailbakup/qmailbakup.sh
这样每天晚上8:00执行改备份程序。
ping 多台机器的shell.
n=1;while ((n<=100));do
ping -c1 10.1.1.$n 2>/dev/null
((n+=1))
done
ping从10.1.1.1到100,但广播地址不可以ping的!
shell脚本
read IN?"input ur choice:"
case $IN in
W) w1;;
q) w2;;
*) echo "error!";;
esac
有程序(命令)w1、w2
用户按“W”键shell执行程序(命令)w1
用户按“q”键shell执行程序(命令)w2
if [ -d /home/$1 ]
then
echo "用户已经存在!"
exit
else
useradd -g nobody -s /sbin/nologin $1
passwd $1
echo $1 >> /etc/vsftpd/chroot_list
chmod 755 /home/$1
export HTTPD_FILE=/etc/httpd/conf/httpd.conf
echo "
echo " DocumentRoot /home/$1" >> $HTTPD_FILE
echo " ServerName $2" >> $HTTPD_FILE
echo " ServerAlias *.$2" >> $HTTPD_FILE
echo " ErrorLog /var/log/apache/$2_log" >> $HTTPD_FILE
echo "" >> $HTTPD_FILE
echo >> $HTTPD_FILE
MYSQL_USER=root //mysql用户名
MYSQL_PASSWORD="" //mysql密码
mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e"Create Database $1;"
mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e"Grant all privileges on $1.* to $1@localhost identified by '$3';"
fi
然后保存为ftpuser
更变它的属性来可执行
#./adduser 用户名 域名 mysql数据库名
这样就可以了!
可以实现的功能有FTP帐号,虚拟主机的配置与mysql数据库的开通
(在此感谢Windix)