字符串替换

来源:互联网 发布:c语言eof什么意思 编辑:程序博客网 时间:2024/05/22 13:28

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

用shell来完成虚拟主机

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 "" >> $HTTPD_FILE
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)

阅读(3229) | 评论(0) | 转发(0) |
0

上一篇:clamav tarball 安裝方式 (含 Openwebmail 設定)

下一篇:Procmail 过滤mail病毒

相关热门文章
  • vim常见使用命令总结
  • 逐个字符读取字符串函数...
  • 【转】python中文编码问题...
  • 字符串移位包含的问题...
  • js实现数值格式化成金额表示...
  • 承接自动化测试培训、外包、实...
  • Solaris PowerTOP 1.0 发布
  • For STKMonitor
  • busybox的httpd使用CGI脚本(Bu...
  • 项目小体会
  • IBM DS3400 盘阵怎么查看是单...
  • 启动auditd时,报错如下,怎么...
  • CGSL系统中root密码正确,但无...
  • 在CGSL系统中,如何为不同的用...
  • CGSL系统如何设置交换分区的大...
给主人留下些什么吧!~~
原创粉丝点击