Xen环境虚拟机安装

0 ~o~

yum install -y xen*
yum install -y virt-manager
yum install -y kernel-xen*
yum install -y vnc*

vi /etc/xen/xend-config.sxp
在这个文件中其实主要修改以下两行
(vnc-listen ’0.0.0.0’) (将监听地址改为0.0.0.0表示启用本宿主机上的所有网卡地址)
(vncpasswd ’123456’) (将VNC的连接密码设置为123456)
1、安装windows虚拟机

virt-install \
–name win \
–ram 2048 \
–vcpus=2 \
–os-type=windows \
–os-variant=vm0 \
–hvm \
–cdrom=/home/cn_win_srv_2003_r2_enterprise_x64_with_sp2_vl_cd1_X13-47314.iso \
–file=/home/xen/vm01.img \
-s 20 \

–vnc \

-v \
–prompt

2.创建linux 虚拟机 半虚拟化+kickstart
virt-install \
–name pxe1 \
–ram 512 \
–os-type=linux \
–os-variant=rhel5 \
–paravirt \
–location http://172.XX.XX.254/centos5u5/ \
–disk path=/var/xen/pxe1.img \
–nographics \
–extra-args=”cmdline ks=http://172.XX.XX.254/php/getks.php?hostname=xen1 ksdevice=eth0 ip=dhcp”

 

Linux常用快捷键分享

0 ~o~

下面是一些shell的常用快捷键,快捷键玩熟悉了在一定程度上是可以提高工作效率滴…
Ctrl + a 切换到命令行开始
Ctrl + e 切换到命令行末尾
Ctrl + l 清除屏幕内容
Ctrl + u 清除光标之前的内容
Ctrl + k 清除光标之后的内容
Ctrl + h 类似于退格键
Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了)
Ctrl + c 终止命令
Ctrl + d 退出shell
Ctrl + z 转入后台运行..
alt键比较少用,因为很多地方与远程登陆工具是有冲突的..
Alt + f 切换光标前的字母
Alt + b 切换光标后的字母

Linux下给普通用户添加Sudo权限

0 ~o~

首先使用有sudo权限的账户登录系统,然后运行
# sudo nano /etc/sudoers ,
找到 root ALL=(ALL) ALL 后,在下一行添加
UserName ALL=(ALL) ALL 即可。

linux开SSH代理上网专用账号

1 foot

最近在瑞豪开源购买了这一款vps,使用的是centos5 linux系统,为了方便,还是自己开一个SSH代理账号吧,方法来自hostloc,
首先写一段shell

#!/bin/sh
echo ""
echo " ********************************************************************"
echo " * welcome to http://imox.me- SSH Tunnel , press a key to exit. *"
echo " ********************************************************************"
echo ""
read x
exit
保存为

/bin/tunnel.sh

chmod 755 /bin/tunnel.sh #加权限
useradd tunnel -g nobody -s /bin/tunnel.sh #加用户
passwd tunnel #给他个密码。

Linux实现自动备份网站和数据库

0 ~o~

第一个是自动备份网站数据的,每周备份一次,并上传最新数据到异地
#!/bin/bash
#History
#=====================================================
#When Who What
#2010/3/24 Zhaoyn Create
#
#=====================================================
# 在/etc/crontab中增加每周六执行计划,如:
# 05 2 * * 6 root /opt/backup/backupweekly.sh 2>> error.log
# 27 4 * * 6 root /opt/backup/backupdaily.sh 2>> error.log
#
# 脚本功能:
# 1. 日常备份,通常是WEB,FTP,MAIL等配置文件及数据,每周备份一次,并上传最新数据到异地,本地的保留2周。异地的也保留2周,但由异地服务器来执行备份的轮回。
# 2. 数据库备份,通常是MYSQL,在backupdaily.sh脚本中执行。
#=====================================================
# 一、含说明的部分
# 下面设置变量,$timenow用于备份文件名中,以方便保留多个备份。
basedir=/opt/backup
updir=$basedir/updir
timenow=$(date +%Y%m%d-%H%M)
# 设置异地的FTP用户名和密码,请替换userid和passwd
ftpuser=back
ftppw=backpass
# 删除15天之前的备份,备份保留2周,考虑到备份时间和时间误差的问题,把以前的14天改成了15天。
rm -f `find $basedir -name "*.tgz" -mtime +15`
# 下面就开始备份了,tar的参数p,是保留权限等属性,在备份时tar会自动删掉备份路径的"/",这样在恢复时就默认恢复到当前目录。
#tar -czpf $basedir/script.$timenow.tgz $basedir/*.sh /root/script
#tar -czpf $basedir/etc.$timenow.tgz /etc
#tar -czpf $basedir/mail.$timenow.tgz /var/spool/postfix
# 避免磁盘I/O读写出错,喘口气
#sleep 5s ;sync;sync
tar -czpf $basedir/www.$timenow.tgz /home/www/ypcol
sleep 5s ;sync;sync
# 如果updir不存在,则创建它
test -e $basedir/updir || mkdir $basedir/updir
# 移动最近1天内的备份到updir,准备上传。
mv `find $basedir -name "*.tgz" -mtime -1` $updir
# 通过FTP,采用bin方式上传,异地数据保留两周,异地数据重命名和自动删除的工作由异地服务器完成,因此FTP可只给予写权限,无读和删除权限,增加安全性。
ftp -v -n -i 121.192.19.XX < user $ftpuser $ftppw
lcd $updir
bin
mput *.tgz
bye
END
mv $updir/* $basedir
#=====================================================

第二个是数据库备份,通常是MYSQL,在backupdaily.sh脚本中执行
阅读全部>>

Page 1 of 2 12