分类: 菜鸟Linux笔记

菜鸟学习LINUX笔记

  • aptitude 使用快速参考

    aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。以下是笔者总结的一些常用 aptitude 命令,仅供参考。

    命令 作用
    aptitude update 更新可用的包列表
    aptitude upgrade 升级可用的包
    aptitude dist-upgrade 将系统升级到新的发行版
    aptitude install pkgname 安装包
    aptitude remove pkgname 删除包
    aptitude purge pkgname 删除包及其配置文件
    aptitude search string 搜索包
    aptitude show pkgname 显示包的详细信息
    aptitude clean 删除下载的包文件
    aptitude autoclean 仅删除过期的包文件
  • 建立一个清爽的Debian桌面系统

    软件绝大部分用apt-get来安装,系统也没有优化(不是主力系统,不打算折腾,够用就行)。

    基础系统的安装步骤不再复述,注意安装语言最好选择英文(否则刚装好控制台模式一堆乱码),最后的安装包选择中,去掉Desktop enviroment的选择,只保留Standard system(笔记本则再选上Laptop)。

    装好之后,登录进系统,开始安装桌面环境(所有操作均在root下进行):

    修改源列表

    $ vi /etc/apt/sources.list

    国内现在163的源很不错(非服务器可以放心的用testing):

    deb http://mirrors.163.com/debian testing main non-free contrib

    deb http://mirrors.163.com/debian testing-proposed-updates main non-free contrib

    deb http://mirrors.163.com/debian-security testing/updates main non-free contrib

    deb-src http://mirrors.163.com/debian testing main non-free contrib

    deb-src http://mirrors.163.com/debian testing-proposed-updates main non-free contrib

    deb-src http://mirrors.163.com/debian-security testing/updates main non-free contrib

    后面可以再添加一组官方源备用:

    deb http://ftp.debian.org/debian testing main non-free contrib

    deb http://ftp.debian.org/debian testing-proposed-updates main non-free contrib

    deb http://security.debian.org/ testing/updates main non-free contrib

    deb-src http://ftp.debian.org/debian testing main non-free contrib

    deb-src http://ftp.debian.org/debian testing-proposed-updates main non-free contrib

    deb-src http://security.debian.org/ testing/updates main non-free contrib

    更新源列表

    $ apt-get update

    更新软件时可以普通更新:

    $ apt-get upgrade

    或深度更新(把内核更新到3.0吧~):

    $ apt-get dist-upgrade

    添加语言支持

    $ dpkg-reconfigure locales

    选择上en_US.UTF-8和zh_CN.UTF-8,并将en_US.UTF-8作为默认。

    然后安装中文字体:

    $ apt-get install ttf-wqy-zenhei ttf-arphic-ukai ttf-arphic-uming

    依次为黑体,楷体,宋体

    安装Gnome

    Debian默认的桌面管理器是gdm

    $ apt-get install gdm3

    安装控制台Gui:

    $ apt-get install gnome-terminal

    启动Gnome:

    $ /etc/init.d/gdm3 start

    这样子一个非常清爽的Gnome桌面就被安装上来了。不过看看Application菜单,清爽得过头了吧?

    连个主题都没,要自己装:

    $ apt-get install gnome-themes gnome-themes-extra

    无线网络支持

    有些笔记本无线网卡需要iwlwifi模块(参见http://wiki.debian.org/iwlwifi)

    $ apt-get install firmware-iwlwifi wireless-tools

    $ ifconfig wlan0 up

    状态栏是找不到网络连接管理器的,要自己装(vpn模块也装了吧,天朝必备):

    $ apt-get install network-manager-gnome

    $ apt-get install network-manager-pptp

    安装输入法

    输入法使用ibus,由原scim的作者开发:

    $ apt-get install ibus ibus-pinyin

    然后在系统菜单中选择Application->System Tools->IBus来启动输入法
    在状态栏找到输入法图标,右键选择Preferences,切换到Input Method选项卡,选择Chinese->Pinyin之后点Add,然后就可以通过Ctrl+空格来切换输入法了。

    安装浏览器

    这样子装上Gnome后是连个浏览器也没有的,可以通过wget下载一个来装。
    我这里装的是Chrome Beta:

    $ wget http://dl.google.com/linux/direct/google-chrome-beta_current_i386.deb

    然后用dpkg来安装:

    $ dpkg -i google*.deb

    其他常用软件

    编辑器gedit和vim:

    $ apt-get install gedit

    $ apt-get install vim gvim

    快速看图工具:

    $ apt-get install eog

    播放器mplayer:

    $ apt-get install mplayer gnome-mplayer

    字典(牛津双解为stardict-oxford-gb,搜索下载):

    $ apt-get install stardict

    至此这个系统已经是可用的了,干干净净,比发行包里的看上去舒服太多了~

  • samba简单实用配制

    步骤1:安装samba

    #apt-get install samba

    #apt-get install smbfs

    步骤2:添加linux用户

    #useradd user1     //添加用户名user1

    #passwd user1 //给用户名user1添加密码

    #mkdir /home/user1 //建立user1的home目录,如果不用这个用户名来登陆linux,此步骤不是必需

    #chown -R user1:user1 /home/user1   //给user1的home目录设置好权限

     

    步骤3:给samba服务器添加用户

    说明:登陆samba的用户必须已经是linux中的用户

    #smbpasswd -a user1 //添加并给user1设置samba密码

    步骤4:smb.conf设置

    #cd /etc/samb //进入设置目录

    #mv smb.conf smb.conf.bak //做好备份,直接将系统默认配置文件改名

    #vim smb.conf //建立和配置smb.conf文件

    [global]

    workgroup=x1 //X1为你局域网中的工作组名

    server string=x2 //x2为你linux主机描述性文字,比如:samba server。

    security=user //samba的安全等级,user代表需要输入用户名和密码,改成share则不需要输入用户名和密码

     

    [x3] //方框号中的x3这个名字可以随便取,只是在win的网上邻居中显示的共享文件夹名

    path=/home/x4 //x4为你要共享的文件夹名,在共享前还要建立这个文件夹,并设好权限以便访问,下面会说明。

    valid users=user1 //这个x4共享目录只允许user1这个用户进入

    public=no     //no表示除了user1这个用户,其它用户在进入samba服务器后看不见x4这个目录,如果为yes,虽然能看见x4这个目录,但除了user1这个用户能进入这个目录,其它人进不了。

    writable=yes   //允许user1在x4目录中进行读和写操作,反之no

    //存盘退出

    #testparm //检查一下语法错误,比如拼错

    步骤5:建立共享目录

    #mkdir /home/x4

    #chown -R user1:user1 /home/x4 //因为是root建立的目录,其它用户只有读的权限,所还得把权限改一下。当然也可以简单的用#chmod 777 /home/x4。还有个问题就是共享里目录的文件如果有些能访问有些不能访问,那肯定也是权限的问题,进入/home/x4,直接#chmod 777 *来解决。

    步骤6:重启samba服务

    #/etc/init.d/samba restart

    OK,设置到此结束

  • debian Samba Server架设

    一、安装所需软件包

    apt-get install samba samba-common smbclient smbfs

    Debian系统中在安装中就有简单的设定,呵呵,这里随便。

    软件包结构:samba包含smbd nmbd守护进程,samba-common包含相关的程序和主配置文件,samba-client这个是客户端软件。smbfs用于mount挂载支持。

    /etc/samba/smb.conf 主配置文件

    /etc/samba/lmhosts 這個檔案的主要目的在對應 NetBIOS name 與該主機名稱的 IP

    /etc/samba/smbpasswd SAMBA 的使用者密碼對應表

    /etc/samba/smbusers 由於 Windows 與 Unix-like 在管理員與訪客的帳號名稱不一致,分別為 administrator 及 root, 為了對應這兩者之間的帳號關係,可以使用這個檔案來設定。不過這個檔案的使用必須要經由 smb.conf 內的『 username map 』設定項目來啟動才行。

    testparm 用于检察smb.conf是否设置正确。

    smbd samba的主要守护进程

    nmbd 提供NetBIOS域名服务

    smbstatus 列出当前samba连接状态

    smbpasswd 添加samba用户名和密码用的

    smbclient samba客户端

    smbmount 用于挂载远程samba文件

    nmblookup 有點類似 nslookup 啦!重點在查出 NetBIOS name 就是了。

    smbtree 类似于网络邻居

     

    二、共享权限设计实现及用户和目录建立。

    要求:

    admin 有管理所有空间的权限,并有自已的私有目录。

    user01 有一个自已的私有空间。

    user02 有一个自已的私有空间。

    share目录 所有用户只读目录(含匿名)。

    user目录 user组用户可读写目录

    建立相关用户和用户组

    #groupadd admin;groupadd user

    建立相关用户

    #useradd -g user -d /home/samba/user01 -s /sbin/nologin user01

    #useradd -g user -d /home/samba/user01 -s /sbin/nologin user02

    #useradd -g admin -G admin,user -d /home/samba -s /sbin/nologin admin

    建立相关目录

    #mkdir /home/samba

    #cd /home/samba;mkdir admin user user01 user02 share

    目录权限设计

    #chmod 755 /home/samba;chown admin.admin /home/samba

    #chmod 700 admin;chown admin.admin admin

    #chmod 755 share;chown admin.admin share

    #chmod 770 user*

    #chown admin.user user

    #chown user01.admin user01

    #chown user02.admin user02

    添加samba用户,并设置密码

    samba用户名和密码默认都记录在/var/lib/samba/passdb.tdb这里,我认为这样很好,比明文更好。

    #mv /var/lib/samba/passdb.tdb /var/lib/samba/passdb.tdb.bak

    这一步是无关紧要的,因为passdb.tdb里面本来就存在用户,不过是不可用的。不过我喜欢纯洁。

    #smbpasswd -a admin

    New SMB password:<输入密码>

    Retype new SMB password:<重复一次>

    ……

    重复上面的操作,把admin,user01,user02都添加进去。

    查看用户和密码是否添加进去。

    #pdbedit -L -w

    三、编辑主配置文件

    因为我也不是很了解smb.conf文件,所以很多地方就用默认设置吧!不过我希望过客要看看配置文档啊,很有用的哦,对你帮助很大哦。

    #vim /etc/samba/smb.conf

     

    [global]

    server string = Debian Samba Server.

    netbios name = debian

    hosts allow = 192.168.1. 127.

    security = share

    guest account = nobody

    guest ok = Yes

    passdb backend = tdbsam

    passwd program = /usr/bin/passwd %u

    dns proxy = No

     

    [Samba]

    path = /home/samba

    writeable = Yes

    browseable = Yes

    public = no

     

    保存退出。

    #/etc/init.d/samba restart

    现在试试是不是samba可以工作了啊!

  • centOS停止不必要的服务

    #!/bin/sh

    service microcode_ctl stop

    chkconfig –level 235 microcode_stl off

    service gpm stop

    chkconfig –level 235 gpm off

    service kudzu stop

    chkconfig –level 235 kudzu off

    service netfs stop

    chkconfig –level 235 netfs off

    service rawdevices stop

    chkconfig –level 235 rawdevices off

    service saslauthd stop

    chkconfig –level 235 saslauthd off

    service keytable stop

    chkconfig –level 235 keytable off

    service mdmonitor stop

    chkconfig –level 235 mdmonitor off

    service atd stop

    chkconfig –level 235 atd off

    service irda stop

    chkconfig –level 235 irda off

    service psacct stop

    chkconfig –level 235 psacct off

    service apmd stop

    chkconfig –level 235 apmd off

    service isdn stop

    chkconfig –level 235 isdn off

    service iptables stop

    chkconfig –level 235 iptables off

    service ip6tables stop

    chkconfig –level 235 ip6tables off

    service pcmcia stop

    chkconfig –level 235 pcmcia off

    service smartd stop

    chkconfig –level 235 smartd off

    service autofs stop

    chkconfig –level 235 autofs off

    service netdump stop

    chkconfig –level 235 netdump off

    service portmap stop

    chkconfig –level 235 portmap off

    service nfs stop

    chkconfig –level 235 nfs off

    service nfslock stop

    chkconfig –level 235 nfslock off

    service snmptrapd stop

    chkconfig –level 235 snmptrapd off

    service rhnsd stop

    chkconfig –level 235 rhnsd off

    service xinetd stop

    chkconfig –level 235 xinetd off

    service cups stop

    chkconfig –level 235 cups off

    service snmpd stop

    chkconfig –level 235 snmpd off

    service vncserver stop

    chkconfig –level 235 vncserver off

    service hpoj stop

    chkconfig –level 235 hpoj off

    service xfs stop

    chkconfig –level 235 xfs off

    service ntpd stop

    chkconfig –level 235 ntpd off

    service winbind stop

    chkconfig –level 235 winbind off

    service smb stop

    chkconfig –level 235 smb off

    service dc_client stop

    chkconfig –level 235 dc_client off

    service dc_server stop

    chkconfig –level 235 dc_server off

    service aep1000 stop

    chkconfig –level 235 aep1000 off

    service bcm5820 stop

    chkconfig –level 235 bcm5820 off

    service squid stop

    chkconfig –level 235 squid off

    service named stop

    chkconfig –level 235 named off

    service tux stop

    chkconfig –level 235 tux off

    service avahi-daemon stop

    chkconfig –level 235 avahi-daemon off

    service bluetooth stop

    chkconfig –level 235 bluetooth off

    service firstboot stop

    chkconfig –level 235 firstboot off

    service lvm2-monitor stop

    chkconfig –level 235 lvm2-monitor off

    service mcstrans stop

    chkconfig –level 235 mcstrans off

    service pcscd stop

    chkconfig –level 235 pcscd off

    service restorecond stop

    chkconfig –level 235 restorecond off

    service rpcgssd stop

    chkconfig –level 235 rpcgssd off

    service rpcidmapd stop

    chkconfig –level 235 rpcidmapd off

    根据自己的需要对上面的服务适当增减,保存为xxx.sh文件,然后chmod +x xxx.sh,运行之,许多不必要的服务都被关掉了

  • Linux VPS每天异地备份

    一、首先需要找一枚FTP帐号,当然由于是用作备份,稳定和低价是第一位。大小完全根据你自己的网站大小选择。由于是V在PS直接远程上传,所以本地连接速度完全可以忽略。

    二、在本地从一下地址下载备份脚本

    http://soft.kwx.gd/tools/AutoBackupToFtp.sh

    三、用EditPlus编辑文件

    #!/bin/bash

    #你要修改的地方从这里开始

    MYSQL_USER=root #mysql用户名

    MYSQL_PASS=123456 #mysql密码

    MAIL_TO=admin@ilovecn.com #数据库发送到的邮箱 由于不选择邮件形似发送,这边随便填写即可

    FTP_USER=admin #ftp用户名

    FTP_PASS=123456 #ftp密码

    FTP_IP=ilovecn.in #ftp地址

    FTP_backup=backup #ftp上存放备份文件的目录,自己新建

    WEB_DATA=/home/wwwroot #要备份的网站数据

    #你要修改的地方从这里结束

    修改完后保存文件。

    四、将其上传到VPS的root目录下

    五、在home文件夹下新建backup文件夹。SSH代码如下

    cd /home

    mkdir backup

    六、运行以下代码在FTP中查看脚本是否起作用。

    七、如果以上步骤都没问题的话,我们只需要添加定时任务让VPS定时执行该基本即可。操作如下

    给脚本755权限

    chmod +x /root/AutoBackupToFtp.sh

    设置定时任务

    crontab -e

    在键盘中按下“i”后回车,输入以下内容

    00 00 * * * /root/AutoBackupToFtp.sh

    之后按Esc退出,然后shift+“;”组合键, 再输入wq,回车保存即可。

  • CENTOS 下安装 FIREFOX 挂 VAGEX 赚美元

    最近看到很多人看我写的这篇文章,我想说一下,VAGEX真的很坑爹,我做了很久也只赚了4刀,但是他们家的积分每天都涨,到最后钱反而越做越少,要做到了10刀不知道要等到何年何月,请大家不要上当了。

    1.为你的VPS安装桌面,具体方法参照《CentOS搭建xfce桌面+VNC教程》

    2.申请Vagex账号

    点击此处申请账号

    注册后,你的账号会产生一个Your User Account ID,为#加几个数字,请记下。

    3.安装低版本的火狐(推荐,节约VPS内存)

    wget http://www.kogoogle.com/toshaobo/firefox-3.6.28.tar.bz2

    bzip2 -d firefox-3.6.28.tar.bz2

    tar -xvf firefox-3.6.28.tar

    4.安装Firefox的Vagex插件

    wget https://addons.mozilla.org/firefox/downloads/file/143311/vagex_firefox_add_on-1.1.8-fx.xpi

    5.下载flash插件

    下载flash插件

    wget http://fpdownload.macromedia.com/get/flashplayer/pdc/11.1.102.55/install_flash_player_11_linux.i386.tar.gz

    解压flash插件

    tar zxvf install_flash_player_11_linux.i386.tar.gz

    穿件firefox的插件文件夹

    mkdir -p ~/.mozilla/plugins/

    复制flash插件到firefox的插件文件件

    cp libflashplayer.so ~/.mozilla/plugins/

    然后通过vncserver登陆,通过图形化界面配置firefox。

    当点击xfce桌面最下方的浏览器的时候会提示选择使用什么浏览器

    此时点击选项框,选择下拉菜单里面的other

    然后在name后面添上firefox

    在command后面添上/root/firefox/firefox

    打开firefox,再打开资源管理器就是地球左手边的那个图标。

    然后拖动vagex(vagex_firefox_add_on-1.1.8-fx.xpi)插件到firefox界面,狐火就会自动安装插件了,安装完后重启一下火狐,会弹

    出一个对话框要你输入你的ID,输入ID之后vagex就开始工作了!

    接下来要对火狐做一个设置,就是不保存历史记录,其中原因我就不介绍了,但是这个一定要设置!

    Edit——Preferences——Privacy

    在firefox will后面的框里选Never remember history

    这样火狐就设置好了,接着把firefox设置成开机启动

    单击桌面下面最左边的那个X一样的图标选settings——Autostarted applications

    在弹出的对话框中点击Add,在name中输入firefox,Description不用输入,Command中输入/root/firefox/firefox

    如此firefox的开机启动也设置好了!

    添加计划任务,是的VPS每三小时一重启并删除log文件释放内存和硬盘,防假死

    编辑/var/spool/cron/root 没有的话新建一个

    00 00 * * * rm -rf /root/.vnc/*.log

    00 03 * * * rm -rf /root/.vnc/*.log

    00 06 * * * rm -rf /root/.vnc/*.log

    00 09 * * * rm -rf /root/.vnc/*.log

    00 12 * * * rm -rf /root/.vnc/*.log

    00 15 * * * rm -rf /root/.vnc/*.log

    00 18 * * * rm -rf /root/.vnc/*.log

    我没有加重启命令,之前尝试过自动重启防止firefox出现假死,不出分的情况,但是发现重启后虽然firefox工作了,但是vagex那边没有记录,导致没算分。所以决定不添加自动重启命令,并且我目前挂了两个星期,没有发现假死情况。

  • CentOS搭建xfce桌面+VNC教程

    本文将简单带领大家在Linux VPS上安装桌面系统Xfce,并使用VNC对其进行图形界面的使用与管理。

    Xfce与KDE,Gnome一样,都是可视化的桌面前端,其特点是占用资源更小。根据网上言论,资源占用情况大致为Xfce<KDE<Gnome。(具体情况与版本相关,不具备绝对的对比性)

    本文Linux为CentOS 5,所安装Xfce为4.4,还将涉及VNC server,Firefox以及Flash player的安装(挂机?呵呵)。(已在BuyVM 256M OpenVZ下测试通过)

    首先把系统整干净点

    yum remove portmap* httpd* bind9* samba* nscd* sendmail*

    一、安装Xfce 4.4

    yum groupinstall xfce-4.4

    也可通过yum grouplist命令查阅是否存在新的可用版本,替换4.4

    二、安装VNC

    yum install vnc vnc-server

    三、配置VNC

    1.修改配置文件

    vi /etc/sysconfig/vncservers

    加入以下内容:

    VNCSERVERS=”1:root”

    VNCSERVERARGS[1]=”-geometry 800×600″

    2.设置VNC密码

    vncpasswd

    3.启动VNC服务(很多朋友在使用DirectSpace默认的桌面VNC的时候,遇到无法连接“10061错误”,即可在ssh下输入下面命令解决!)

    vncserver

    4.修改vnc文件

    vi /root/.vnc/xstartup

    将文件内容替换为以下内容

    #!/bin/sh

    /usr/bin/startxfce4

    5.设置vnc权限

    chmod +x ~/.vnc/xstartup

    6.重启VNC服务

    service vncserver restart

    7.设置VNC开机启动

    chkconfig vncserver on

    安装中文语言支持(安装中文字体,解决访问中文网站乱码问题)

    yum -y install fonts-chinese

    安装Firefox火狐浏览器

    yum -y install firefox

    安装Firefox的flash player插件

    重新启动VPS,使用VNC连接(VNC Viewer等软件)

    连接方法:你的ip:1

    * 使用firefox访问www.adobe.com,点击Get Flash Player

    * 下载rpm包

    * 在rpm文件所在文件夹右键,进入终端(Open Terminal Here),使用rpm -ivh flash-plugin-*.rpm进行安装。

    * 在firefox的地址栏输入about:plugins查看是否安装成功~

     

  • DROPBOX 定时备份VPS数据方案

    首先介绍下这里的主角–Dropbox,DropBox是一款非常好用的免费网络文件同步工具或者说是服务,类似于国内的金山快盘,可以让你轻松备份你电脑上的文件,或者是同步到另外一台电脑。不赘述,直接进入正题:

    一、安装配置Dropbox:

    Dropbox提供了不同操作系统的客服端,win下的话直接安装设置比较简单,而我们大部分的VPS都是linux操作系统,所以首先我们得在我们的VPS上安装dropbox,根据vps的系统位数选择下列命令下载dropbox:

    32位:

     

    wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86

     

    64位:

     

    wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64

     

    然后解压:

     

    tar xzvf dropbox.tar.gz

     

    解压完成后通过以下命令运行dropbox:

     

    ~/.dropbox-dist/dropboxd &

     

    一般情况下因为我们是第一次运行,vps未与你的dropbox账户关联,所以并不会进行同步而是会出现如下提示:

    This client is not linked to any account…

     

    Please visit https://www.dropbox.com/cli_link?host_id=XXXXXXXXXX&cl=en_US to link this machine.

     

    这里dropbox已经为你的vps生成的一个host_id,复制上述提示中https://www.dropbox.com/cli_link?host_id=XXXXXXXXXX&cl=en_US这个网址在浏览器打开,然后输入你的帐号密码,dropbox就自动帮你的账户绑定到你的VPS了.

     

    二、建立备份

     

    首先进入dropbox目录:

     

    cd ~/Dropbox

     

    在开始备份之前,我们首先要通过ln软链接你所有要备份的目录,例如:

     

    ln -s /home/wwwroot/abc

     

    ln -s /home/wwwroot/bcd

     

    具体目录可以根据自己的实际情况选择添加。

    好了,运行下列命令,dropbox便开始同步了:

     

    ~/.dropbox-dist/dropboxd &

     

    三、建立定时备份脚本

     

    dropbox默认是进行实时同步的,这肯定非常耗资源,而我们的vps总是越能节省资源越好,所以我们要设置下dropbox只间隔性的一次性同步然后关闭程序节省资源。

    首先关掉同步:

     

    killall dropbox

     

    建立并编写定时同步脚本:

     

    vi backup.sh

     

    将以下代码写入脚本:

    #!/bin/sh

    start() {

    echo starting dropbox

    /root/.dropbox-dist/dropboxd &

    }

    stop() {

    echo stoping dropbox

    pkill dropbox

    }

    case “$1″ in

    start)

    start

    ;;

    stop)

    stop

    ;;

    restart)

    stop

    start

    ;;

    esac

     

    保存后我们要给backup.sh添加执行权限:

     

    chmod +x backup.sh

     

    然后在var\spool\cron目录下建立root文件或直接运行crontab -e命令添加定时运行:

    0 2 * * * sh /root/backup.sh restart

    0 3 * * * sh /root/backup.sh stop

    这里指的是2点开始同步,3点结束同步,具体运行时间可以根据直接的实际情况调整。而间隔时间也可以根据直接要同步的数据量来进行更改。

     

    四、添加数据库备份

     

    首先建立并编辑备份命令:

     

    vi backupdb.sh

     

    将以下脚本写入,具体需要更改的脚本中已经注释得很清楚了:

     

    #!/bin/bash

    DBName=修改为数据库名

    DBUser=修改为数据库用户名

    DBPasswd=修改为数据库密码

    BackupPath=/root/Dropbox/

    LogFile=/root/db.log

    DBPath=/usr/local/mysql/var/ #备份的数据库目录

    #BackupMethod=mysqldump

    #BackupMethod=mysqlhotcopy

    #BackupMethod=tar

     

    NewFile=”$BackupPath”db$(date +%y%m%d).tgz

    DumpFile=”$BackupPath”db$(date +%y%m%d)

    OldFile=”$BackupPath”db$(date +%y%m%d –date=’5 days ago’).tgz #自动删除5天前的备份

    echo “——————————————-” >> $LogFile

    echo $(date +”%y-%m-%d %H:%M:%S”) >> $LogFile

    echo “————————–” >> $LogFile

    #Delete Old File

    if [ -f $OldFile ]

    then

    rm -f $OldFile >> $LogFile 2>&1

    echo “[$OldFile]Delete Old File Success!” >> $LogFile

    else

    echo “[$OldFile]No Old Backup File!” >> $LogFile

    fi

    if [ -f $NewFile ]

    then

    echo “[$NewFile]The Backup File is exists,Can’t Backup!” >> $LogFile

    else

    case $BackupMethod in

    mysqldump)

    if [ -z $DBPasswd ]

    then

    mysqldump -u $DBUser –opt $DBName > $DumpFile

    else

    mysqldump -u $DBUser -p$DBPasswd –opt $DBName > $DumpFile

    fi

    tar czvf $NewFile $DumpFile >> $LogFile 2>&1

    echo “[$NewFile]Backup Success!” >> $LogFile

    rm -rf $DumpFile

    ;;

    mysqlhotcopy)

    rm -rf $DumpFile

    mkdir $DumpFile

    if [ -z $DBPasswd ]

    then

    mysqlhotcopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1

    else

    mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1

    fi

    tar czvf $NewFile $DumpFile >> $LogFile 2>&1

    echo “[$NewFile]Backup Success!” >> $LogFile

    rm -rf $DumpFile

    ;;

    *)

    service mysql stop >/dev/null 2>&1

    tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&1

    service mysql start >/dev/null 2>&1

    echo “[$NewFile]Backup Success!” >> $LogFile

    ;;

    esac

    fi

    echo “——————————————-” >> $LogFile

    保存后同样要先给backupdb.sh添加执行权限:

    chmod +x backupdb.sh

    然后在var\spool\cron目录下的root文件或直接运行crontab -e命令添加定时运行:

    0 1 * * * sh /root/backupdb.sh

    一般我喜欢在dropbox运行前建立数据库备份,而具体时间可以自己调整。

     

    最后附上删除卸载dropbox的方法:

    killall dropbox

    rm -rf .dropbox .dropbox-dist Dropbox dropbox.tar.gz dbmakefakelib.py dbreadconfig.py

  • VPS 简单性能测试命令

    在拿到一台VPS开始使用之间,进行简单的命令测试可以让自己更了解手上的VPS,下面列举一些常用命令:

    一、CPU信息及性能查看

    先使用命令,得到你的CPU信息,你也可以安装环境之后上传探针在探针里面看,而且探针里面比较详细。

    cat /proc/cpuinfo

    至于具体的CPU性能查询可到www.anandtech.com/Bench或者www.cpubenchmark.net查看。

    二、硬盘IO性能

    dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

    一般来说越高越好,对于那些小于10M的基本就是不怎么样的。

    三、网络性能

    wget http://cachefly.cachefly.net/100mb.test

    下载完后可以得到一个平均下载速度,如果是10M/s左右,一般来说就是100M的口子。如果能达到50+,那就应该是G口的了。

    四、UB跑分得到综合性能

    一款国外提供的linux性能专用软件,可以跑出分数来让你做对比:

    wget http://www.CTOHome.com/linux-vps-pack/unixbench.sh;sh ./unixbench.sh;

    总分情况,低于400的就算性能低下;600-800是属于正常VPS水准;超过1000分性能就算给力。

    五、VPS的访问速度

    这个主要测试是PING值,和观看TRACERT值,来判断速度。大概这几个网站:

    站长站:ping.chinaz.com – ping.chinaz.com/tracert

    卡卡网:www.webkaka.com/ping.aspx – www.webkaka.com/Tracert.aspx

    国外的:www.just-ping.com 软件:speedtest.net/mini.php

    最后在经过硬盘性能和网络性能测试后磁盘会多出两个文件来,可通过如下命令删除

    rm test rm 100mb.test