分类: 电脑技巧

  • 用谷歌浏览器来当手机模拟器

      很多网站都通过User-Agent来判断浏览器类型,如果是3G手机,显示手机页面内容,如果是普通浏览器,显示普通网页内容。

      谷歌Chrome浏览器,可以很方便地用来当3G手机模拟器。在Windows的【开始】–>【运行】中输入以下命令,启动谷歌浏览器,即可模拟相应手机的浏览器去访问3G手机网页:

      谷歌Android:

    chrome.exe –user-agent=”Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1″
      苹果iPhone:

    chrome.exe –user-agent=”Mozilla/5.0 (iPad; U; CPU OS 3_2_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B500 Safari/531.21.10″
      诺基亚N97:

    chrome.exe –user-agent=”Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/20.0.019; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.1.18124″
      试一试,分别用Android、iPhone、诺基亚访问http://www.163.com/、http://blog.s135.com/、http://www.google.com.hk/、http://3g.qq.com、http://t.sina.cn这些3G手机网页,看看有什么不同。

      更多款手机的User-Agent:http://www.zytrax.com/tech/web/mobile_ids.html

      10月11日备注:如果想切换回普通浏览器模式,关掉所有Chrome浏览器,重开即可。如果不想关闭浏览器,切回普通浏览器模式,则访问:

    chrome.exe –user-agent=”Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3″

  • UBUNTU下的LAMP详细配置

    UBUNTU下的LAMP配置
    安装系统

    ##### 安装编译环境 #####

    sudo apt-get install build-essential

    ##### m4 #####

    sudo dpkg –i m4*.deb

    ##### flex #####

    sudo dpkg –i flex*.deb

    ##### zlib-devel #####

    sudo apt-get install zlib1g-dev

    ##### libxml2 #####

    sudo apt-get install libxml2 libxml2-dev

    ##### zlib #####

    tar -zxvf zlib*.tar.gz
    cd zlib*
    ./configure –prefix=/usr/local/zlib
    make && sudo make install

    ##### OpenSSL #####

    tar -zxvf openssl*.tar.gz
    cd openssl*
    ./config –prefix=/usr/local/ssl -openssldir=/usr/local/ssl –shared zlib
    make && sudo make install 

    ##### FreeType #####

    tar -zxvf freetype*.tar.gz
    cd freetype*
    ./configure –prefix=/usr/local/freetype
    make && sudo make install

    ##### Jpeg #####

    tar -zxvf jpeg*.tar.gz
    cd jpeg*
    sudo mkdir /usr/local/jpeg
    sudo mkdir /usr/local/jpeg/bin
    sudo mkdir /usr/local/jpeg/lib
    sudo mkdir /usr/local/jpeg/include
    sudo mkdir /usr/local/jpeg/man
    sudo mkdir /usr/local/jpeg/man/man1
    ./configure –prefix=/usr/local/jpeg –enable-shared –enable-static
    make && sudo make install

    ##### LibPNG #####

    tar -zxvf libpng*.tar.gz
    cd libpng*
    ./configure –prefix=/usr/local/libpng
    make && sudo make install

    ##### GD Library #####

    tar -zxvf gd*.tar.gz
    cd gd*
    ./configure –prefix=/usr/local/gd –with-jpeg=/usr/local/jpeg –with-freetype=/usr/local/freetype –with-png –with-zlib=/usr/local/zlib
    make && sudo make install

    ##### curl #####

    tar -zxvf curl*.tar.gz
    cd curl*
    sudo mkdir -p /usr/local/curl
    ./configure –prefix=/usr/local/curl –with-ssl
    make && sudo make install

    ##### libmcrypt #####

    tar -zxvf libmcrypt*.tar.gz
    cd libmcrypt*
    ./configure –prefix=/usr/local/libmcrypt
    make && sudo make install

    ##### mhash #####

    tar -zxvf mhash*.tar.gz
    cd mhash*
    ./configure –prefix=/usr/local/mhash
    make && sudo make install

    ##### MySQL #####

    tar -zxvf mysql*.tar.gz
    sudo mv mysql*/ /usr/local/mysql
    cd /usr/local/mysql
    sudo groupadd mysql
    sudo useradd -g mysql mysql
    sudo scripts/mysql_install_db –user=mysql
    sudo chown -R root .
    sudo chown -R mysql data
    sudo chgrp -R mysql .
    sudo cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
    sudo support-files/mysql.server start
    sudo bin/mysqladmin -u root password ‘mypassword’
    sudo support-files/mysql.server stop
    sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
    cd /etc/init.d
    sudo update-rc.d mysql.server defaults

    ##### Apache #####

    tar -zxvf httpd*.tar.gz
    cd httpd*
    ./configure –prefix=/usr/local/apache –enable-so –with-mpm=worker –with-mysql=/usr/local/mysql –with-config-file-path=/usr/local/apache/conf –enable-module=rewrite –enable-vhost-alias –enable-http –enable-mime-magic –with-ssl=/usr/local/ssl –enable-ssl –enable-proxy–enable-track-vars –enable-deflate –enable-cache –enable-mem-cache –enable-disk-cache –enable-rewrite=shared –enable-status=shared –enable-file-cache –enable-cgi –enable-cgid –enable-track-vars –enable-expires=share
    make && sudo make install
    sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apache.server
    cd /etc/init.d
    sudo update-rc.d apache.server defaults

    ##### php #####

    tar -zxvf php*.tar.gz
    cd php*
    ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs –with-config-file-path=/usr/local/apache/conf –enable-magic-quotes –with-openssl=/usr/local/ssl –with-zlib=/usr/local/zlib –with-zlib-dir=/usr/local/zlib –with-curl=/usr/local/curl –enable-ftp –with-openssl-dir=/usr/local/ssl –with-gd=/usr/local/gd –with-jpeg-dir=/usr/local/jpeg –with-png-dir=/usr/local/libpng –with-freetype-dir=/usr/local/freetype –enable-gd-native-ttf –enable-mbstring –with-mcrypt=/usr/local/libmcrypt –with-mhash=/usr/local/mhash –with-mysql=/usr/local/mysql –with-pdo-mysql=/usr/local/mysql –enable-soap –enable-sockets –enable-zip
    make && sudo make install
    sudo cp php.ini-dist /usr/local/apache/conf/php.ini

    ##### config #####
    修改 php.ini 文件, 达到你自己的服务器要求. 修改后, 保存 OK
    sudo vi /usr/local/apache/conf/httpd.conf
    修改 apache 的配置文件. 让它支持 php
    在 103 行默认安装PHP 后已经加入这一行:
    LoadModule php5_module        modules/libphp5.so
    没有多话自己加一下. 注意查看 apache 的 modlues 目录下是否有libphp5.so这个文件
    在这行下面加入下面两行:
    AddType application/x-httpd-php .php .phtml
    AddType application/x-httpd-php-source .phps
    然后在 216 行附近(因为前面加入了两行字. 大概就在这个位置.) 找到:
    DirectoryIndex index.html 后面添加变成现在这样:
    DirectoryIndex index.html index.htm index.php

  • debian安装编译环境

    dabian最小安装,安装好时,只会占去70MB多的空间,可以说真是”小而美小而简”,因为dabian的使用哲学就是:「有用到的软体再装」,不像红帽会把你可能会用到的通通装进去,不过也就是因为如此,所以预设的debian把很多软体都省略了!

    以下介绍debian编译环境,所需要安装的一些套件!

    1.build-essential

    你要编译软体时最基本要装这个,他相依libc6-dev,gcc,g++,make,dpkg-dev,安装他就帮你安装好这些。

    2.apt-file

    一般来说,若已经装好build-essential应该还是不够的,因为它只会安装一些预设的函式库,若编译软体时出现找不到函式库的错误讯息时,可以用apt-file来搜寻。

    ex:apt-file安装好时必须先update ( ~# apt-file update)

  • Linux系统主机名(hostname)

    1、 什么是主机名;
    无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在(以实验为目的的局域网域网实验性除外),每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。域名类型 linuxsir.org 这样的;
    主机名是用于什么的呢?在一个局域网中,每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以容易记忆的方法来相互访问。比如我们在局域网中可以为根据每台机器的功用来为其命名。
    主机名相关的配置文件:/etc/hosts;
    2. 主机名配置文件;
    主机名的配置文件大多是/etc/hosts ;
    hosts – The static table lookup for host name(主机名查询静态表);
    由于 Linux 发行版本众多,与主机名相关的配置文件有时也有所不同。现在我们说说常见版本的主机名配置文件;
    2.1 主机名配置文件 /etc/hosts解说;
    Fedora/Redhat 或以Fedora/Redhat为基础打包的发行版,主机名配置文件是 /etc/hosts
    Debian或以Debian为基础打包的发行版,主机名配置文件是 /etc/hostname 和/etc/hosts
    Slackware的主机名配置文件是 /etc/hosts
    那我们来读读 /etc/hosts的内容,看这个文件是用来做什么的。hosts 配置文件是用来把主机名字映射到IP地址的方法,这种方法比较简单。但这种映射只是本地机的映射,也就是说每台机器都是独立的,所有的计算机都不能相互通过hostname来访问。
    注:在debian 中还有一个/etc/hostname的文件,这个文件就是直接把本地主机名写进去就行了,但要和 /etc/hosts中的本地主机名保持一致。
    /etc/hosts 的内容一般有如下类似内容:
    127.0.0.1 localhost.localdomain localhost
    192.168.1.195 debian.localdomain debian
    注:
    一般情况下hosts的内容关于主机名(hostname)的定义,每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。
    第一部份:网络IP地址;
    第二部份:主机名.域名,注意主机名和域名之间有个半角的点,比如 localhost.localdomain
    第二部份:主机名(主机名别名) ,其实就是主机名;
    当然每行也可以是两部份,就是主机IP地址和主机名;比如 192.168.1.195 debian
    127.0.0.1 是回环地址,比如我们不想让局域网的其它机器看到我们测试的网络程序,就可以用回环地址来测试。
    为什么需要定义域名呢?其实理解也简单,比如我们有三台主机,每台做不同的事,一台做MAIL服务器,一台做FTP服务器,一台做SMB服务器,所以我们就可以这样来设计hostname;
    127.0.0.1 localhost.localdomain localhost
    192.168.1.2 ftp.localdomain ftp
    192.168.1.3 mail.localdomain mail
    192.168.1.4 smb.localdomin smb
    把这上面这个配置文件的内容分别写入每台机器的/etc/hosts内容中,这样这三台局域网的机器就可以通过hostname来访问了。
    2.2 主机名(hostname)和域名(Domain)的区别;
    主机名就机器本身的名字,域名是用来解析到IP的。但值得一说的是在局域网中,主机名也是可以解析到IP上的;比如我们前面所说举的例子;
    2.3 局域网的机器,不能通过主机名互访的原因;
    有的弟兄可能会说,我的hostname彼此不能互访,其实这也问题也简单,我们前面已经提到了一个简单的解决办法。就是要让局域网中的所有主机都有一个通用的,并且包含所有主机的/etc/hosts文件;
    另一个是做解决办法是做局域网DNS服务器,如果您的主机特别少,就用前面所说的简单方法就行;如何做DNS服务器,我将在以后的文档中专题介绍;不过我值得一提的是做任何服务器都是以效率优先的原则为基础。比如我们在局域网中两台机器,我们还有必要做DNS服务器吗?无论怎么解决,最终的都是用最有效率的办法解决问题;我们不能说明DNS多高级。如果DNS是为外网服务的,那就另说了,不做也得做。对不对?
    3、主机名修改工具 hostname;
    其实主机名的修改也有专用工具,就是hostname ;我认为如果用这个工具来修改主机名,不如直接修改 /etc/hosts 来的方便;您可以查看 hosname –help或 man hostname的帮助 。在这里我们只说简单的用法;
    hostname 工具是用来显示和设置系统主机名,看下面的洋文;
    hostname – show or set the system’s host name
    举例解说:
    * 显示主机名:
    [host]# hostname
    host
    此主机的主机名是host,不加参数是用来显示当前操作的主机的主机名;
    * 临时设置主机名:
    我们可以用 hostname 后接主机名,这样就可以设置当前操作的主机的主机名,比如我们想把主机名设置为linuxsir02;
    [host]# hostname linuxsir02
    [host]# hostname 注:显示主机名
    linuxsir02
    通过hostname 工具来设置主机名只是临时的,下次重启系统时,此主机名将不会存在;所以您想修改主机名,想一直有效的,还是用前面所说修改主机名配置文件 /etc/hosts;
    * 显示主机IP:
    显示当前主机名的IP,可以用-i参数;
    [host]# hostname -i
    192.168.1.3

  • 找回XP桌面IE图标

    之前写过一个找回WINDOWS SP3 桌面上的Internet Explorer,但是这次碰到了更厉害的,我在安装一款游戏的时候,发现桌面图标被篡改了,于是删除掉。但是当我去找IE的时候却发现,我上次的方法不行了,因为那里也没有IE了,于是又从网上找来了一个新的方法,尝试了下很不错。

    右键属性-桌面-自定义桌面-按alt键+Ⅰ键,是不是IE图标出来了!反之就是隐藏
    找到如下的注册表分支:
     HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel

      注:当Windows 使用经典主题时,则应为:

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu

      如果不存在相应分支,创建之;

      创建名为“{871C5380-42A0-1069-A2EA-08002B30309D}”的DWORD (32位)注册表项;

      将其值设为0

  • Dpkg 常用指令操作

    命令 作用
    dpkg -i package.deb 安装包
    dpkg -r package 删除包
    dpkg -P package 删除包(包括配置文件)
    dpkg -L package 列出与该包关联的文件
    dpkg -l package 显示该包的版本
    dpkg –unpack package.deb 解开 deb 包的内容
    dpkg -S keyword 搜索所属的包内容
    dpkg -l 列出当前已安装的包
    dpkg -c package.deb 列出 deb 包的内容
    dpkg –configure package 配置包

  • apt-get 命令用法

    apt-get update
      在修改/etc/apt/sources.list或/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。
    apt-get install packagename
      安装一个新软件包(参见下文的aptitude)
    apt-get remove packagename
      卸载一个已安装的软件包(保留配置文档)   
    apt-get –purge remove packagename
      卸载一个已安装的软件包(删除配置文档)
    dpkg –force-all –purge packagename
      有些软件很难卸载,而且还阻止了别的软件的应用,就能够用这个,但是有点冒险。
    apt-get autoclean apt
      会把已装或已卸的软件都备份在硬盘上,所以假如需要空间的话,能够让这个命令来删除您已删掉的软件
    apt-get clean
      这个命令会把安装的软件的备份也删除,但是这样不会影响软件的使用。
    apt-get upgrade
      更新任何已安装的软件包
    apt-get dist-upgrade
      将系统升级到新版本
    apt-cache search string
      在软件包列表中搜索字符串   
    dpkg -l package-name-pattern
      列出任何和模式相匹配的软件包。假如您不知道软件包的全名,您能够使用“*package-name-pattern*”。
    aptitude
      周详查看已安装或可用的软件包。和apt-get类似,aptitude能够通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。由于   aptitude比apt-get了解更多信息,能够说他更适合用来进行安装和卸载。
    apt-cache showpkg pkgs
      显示软件包信息。   
    apt-cache dumpavail
      打印可用软件包列表。
    apt-cache show pkgs
      显示软件包记录,类似于dpkg –print-avail。
    apt-cache pkgnames
      打印软件包列表中任何软件包的名称。
    dpkg -S file
      这个文档属于哪个已安装软件包。   
    dpkg -L package
      列出软件包中的任何文档。   
    apt-file search filename
      查找包含特定文档的软件包(不一定是已安装的),这些文档的文档名中含有指定的字符串。apt-file是个单独的软件包。您必须先使用apt-get install来安装他,然後运行apt-file update。假如apt-file search filename输出的内容太多,您能够尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文档名)或类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文档夹中的文档,假如您要查找的是某个特定的执行文档的话,这样做是有帮助的)。   
    * apt-get autoclean
      定期运行这个命令来清除那些已卸载的软件包的.deb文档。通过这种方式,您能够释放大量的磁盘空间。假如您的需求十分迫切,能够使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文档一并删除。大多数情况下您不会再用到这些.debs文档,因此假如您为磁盘空间不足而感到焦头烂额,这个办法也许值得一试。

  • debian-ispcp官方安装教程

    Make sure you are logged in with an user that has root privileges.
    STEP 1 – Download & Extract the distribution files
    If not installed on your System, please install “aptitude” via:

    # apt-get install aptitude
    # aptitude update && aptitude safe-upgrade# aptitude install tar bzip2 wget lsb-release# mkdir -p /usr/local/src/ispcp# cd /usr/local/src/ispcp
    Download your Copy of ispCP from SourceForge.net with wget

    Untar the File: (REPLACE .X.X with your downloaded Version)

      (更多…)

  • Debian安装ispCP

    在你安装ispCP前请确认你注意到以下问题:
        (1)如果你使用的是Debian Sarge,请升级到Etch或者Lenny。
        (2)你的服务器必须配置有完全合法的域名,或者这个域名可以被网络上的其他计算机识别。
        (3)服务器的安装,请见教程:Debian 5.0.1图文安装教程!
        (4)服务器的IP、子网掩码等设置,以(3)中的教程设置为范例,您可以自行修改成你的设置。
    一、修改更新源
        编辑更新源,将更新源中的光盘源取消掉

    host:~# vi /etc/apt/sources.list
         找到如下开头的内容,在其前面添加“#”或者直接将这一行删除: debian cdrom:[Debian GNU……
    二、安装ssh server
        ssh server在debian 5中默认不安装的,为了我们远程管理方便,我们要安装ssh server,运行如下命令: host:~# apt-get install ssh openssh-server
    三、设置主机名 (更多…)

  • debian网易更新源

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

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

     

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

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

  • debian putty UTF8中文设置

    step 1 dpkg-reconfigure locales 选择zh_CN.UTF-8,以及其它所需的字符集 step 2 打开putty,选择 Category中的Windows--->Appearance---> Font settings 把”字体”改为”Fixedsys”(或者其他中文字体),字符集为CHINEASE_GB2312 选择 Category中的Windows--->Translation ----> Received data assumed to be … 把character设置为 ”UTF-8″ step 3 1、console终端乱码 在/etc/profile文件的最后一行添加如下内容: export LC_ALL=”zh_CN.UTF-8″ 2、xwindow终端乱码 在/etc/sysconfig/i18n文件的最后一行添加如下内容: export LC_ALL=”zh_CN.UTF-8″

  • debian安装ispconfig

    这篇文章应该是很珍贵的,目前网上很少提到关于ispconfig的文章,但是作者在自己的博客上连续发表多篇教程文章甚是经典,更甚是连中文包都制作出来,实在是忍不住转载过来这篇文章留作珍藏。

    在你安装ispconfig3前请确认你注意到以下问题:
        (1)如果你使用的是Debian Sarge,请升级到Etch或者Lenny。
        (2)你的服务器必须配置有完全合法的域名,或者这个域名可以被网络上的其他计算机识别 。
        (3)服务器的安装,请见教程:Debian 5.0.1图文安装教程!
        (4)服务器的IP、子网掩码等设置,以(3)中的教程设置为范例,您可以自行修改成你的设 置。
    一、修改更新源
          编辑更新源,将更新源中的光盘源取消掉

    host:~# vi /etc/apt/sources.list
          找到如下开头的内容,在其前面添加“#”或者直接将这一行删除: debian cdrom:[Debian GNU……
    二、安装ssh server
          ssh server在debian 5中默认不安装的,为了我们远程管理方便,我们要安装 ssh server,运行如下命令:

    host:~# apt-get install ssh openssh- server (更多…)

  • VI常用命令

    ★命令模式

    移动光标

    h 或 向左方向键(←) → 光标向左移动一个字元

    j 或 向下方向鍵(↓) → 光标向下移动一个字元

    k 或 向上方向鍵(↑) → 光标向上移动一个字元

    l 或 向右方向鍵(→) → 光标向右移动一个字元

    [Ctrl] + [f] → 屏幕『向下』移动一页,相当于 [Page Down]按键

    [Ctrl] + [ b ] → 屏幕『向上』移动一页,相当于 [Page Up] 按键

    n<space> → n 表示『数字』。按下数字后再按空白鍵,光标会向右移动这一行的 n 个字元

    0 → 数字『 0 』:移动到这一行的最前面字元处 

    $ → 移动到这一行的最后面字元处

    G → 移动到这个文件的最后一行

    nG → n 为数字。移动到这个文件的第 n 行(可配合 :set nu)

    gg → 移动到这个文件的第一行,相当于 1G

    n<Enter> → n 为数字。光标向下移动 n 行

    查找与替换

    /word → 向光标之下查找一个名称为 word 的字符串。如想查找 eric4ever 字符串,输入 /eric4ever 即可

    ?word → 向光标之上查找一个名称为 word 的字符串

    n → 『重复前一个查找的动作』

    N → 与 n 刚好相反,为『反向』进行前一个查找动作

    :n1,n2s/word1/word2/g → n1 与 n2 均为数字。在第 n1 与 n2 行之间查找 word1 字符串,并将该字符串替换为 word2。如:在 1 到 9 行之间查找 eric4ever 并替换为 ERIC4EVER 则:『:1,9s/eric4ever/ERIC4EVER/g』

    :1,$s/word1/word2/g → 从第一行到最后一行查找 word1 字符串,并将该字符串替换为 word2

    :1,$s/word1/word2/gc → 从第一行到最后一行查找 word1 字符串,并将该字符窗替换为 word2,替换前显示提示对话框是否确认替换

    删除、复制与粘贴

    x, X → 在一行字当中,x 为向后刪除一个字元 (相当于 [del] 按键), X 为向前刪除一个字元(相当于 [backspace] 按键)

    dd → 刪除光标所在的那一整列

    ndd → n 为数字。刪除光标所在的向下 n 列

    yy → 复制光标所在的那一行

    nyy → n 为数字。复制光标所在的向下 n 列

    p, P → p 为将已复制的内容粘贴在光标下一行上,P 则为粘贴在光标的上一行

    u → 还原前一个动作

    [Ctrl]+r → 重做上一个动作

    . → 小数点,意思是重复前一个动作

    ★编辑模式

    i, I → 插入:在目前的光标所在处插入输入的文字,已存在的文字会向后退; 其中, i 为『从目前光标所在处插入』, I 为『在目前所在行的第一個非空白字元处开始插入』

    a, A → a 为『从目前光标所在的下一个字元处开始插入』, A 为『从光标所在行的最后一个字元处开始插入』

    o, O → o 为『在目前光标所在的下一行处插入新的一行』, O 为『在目前光标所在处的上一行插入新的一行』

    r, R → r 为『取代光标所在的那一个字元』, R 为『一直取代光标所在的文字,直到按下 ESC 为止』

    Esc → 退出编辑模式,回到一般模式中
    ★末行指令模式

    :w → 将编辑的文件写入到硬盘上

    :q → 退出 vi

    :wq → 保存后退出,若为 :wq! 则为强制保存为退出

    :set nu → 显示行号

    :set nonu → 取消显示行号

    (更多…)

  • 在Debian上安装Apache Mysql PHP

    安装Apache Mysql PHP
    安装之前,保证你的版本是最新的。使用命令:(“#”表示你应该以root的身份来运行)。

     # aptitude update && aptitude upgrade
    mysql
    使用下面的命令来安装mysql:

     # aptitude install mysql-server mysql-client
    安装完mysql server后,你应该修改下root的密码。*此步骤对debian Lenny版本无效,因为在安装的时候你将会被要求输入mysql root用户的密码。

    # /usr/bin/mysqladmin -u root password ‘enter-your-good-new-password-here’
    为了安全起见,你应该不使用root账户来运行数据库,而是新建一个账户来从一个PHP脚本来连接你的mysql数据库。

    apache2
     # aptitude install apache2 apache2-doc
    PHP
    # aptitude install php5 php5-mysql libapache2-mod-php5
    配置Apache Mysql PHP
    Apache2 配置文件: /etc/apache2/apache2.conf

    当需要的时候,你可以编辑此配置文件。

    测试PHP
    为了测试php接口, 编辑文件 /var/www/apache2-default/test.php:

    # nano /var/www/apache2-default/test.php
    插入下面代码

    <?php phpinfo(); ?>
    最后,使用浏览器访问 http://SERVERIP/apache2-default/test.php 来检测下.

  • CentOS上DirectAdmin安装教程

    DirectAdmin是一款付费的虚拟主机管理软件,通常简称为DA,DA比Cpanel功能上简单,但是内存占用也更少些,更重要的是价格也更便宜,一般自己用或者搞合租DA算是很合适的。

    安装前首先确保已经购买了DirectAdmin的授权,购买授权后会有Client ID,License ID,也需要在DA官网上或者DA销售商那里提交你的VPS或者服务器的IP和系统信息。

    1、安装CentOS的相关组件的命令如下:

    yum update -y
    yum install gcc-c++ gcc make automake wget flex -y
    2、安装DirectAdmin需要干净的系统,所以在装之前要卸载掉httpd、php、mysql。

    yum remove httpd* php* mysql* -y
    3、下载DirectAdmin安装脚本文件,执行命令:

    wget http://directadmin.com/setup.sh
    4、为DirectAdmin安装脚本文件添加执行权限,执行命令:

    chmod +x setup.sh
    5、执行DirectAdmin安装脚本文件:

    ./setup.sh
     
    运行DirectAdmin安装文件,然后在下面填入相关的信息。其中hostname最好最好使用二级域名不要使用顶级域名。

    DirectAdmin’s setup has a few more things you need to fill:
    Please enter your Client ID :                   //输入你的Client ID
    Please enter your License ID :                    //输入你的License ID
    Please enter your hostname \(server.domain.com\)                         //输入一个主机名,如:linode.vpser.net
    It must be a Fully Qualified Domain Name
    Do *not* use a domain you plan on using for the hostname:
    eg. don’t use domain.com. Use server.domain.com instead.
    Do not enter http:// or www
    Enter your hostname (FQDN) :
    Is this correct? (y,n) :                          //提示上面是否正确,正确请输入y
    Is eth0 your network adaptor with the license IP? (y,n) :             //输入y
    Is xx.xx.xx.xx the IP in your license? (y,n) :                           //确认IP是否是License上注册的IP
    DirectAdmin will now be installed on: Enterprise 5
    Is this correct? (must match license) (y,n) :               //输入y
    You now have 2 options for your apache/php setup.
    1: customapache: older, more tested. Includes Apache 1.3, php 4 and frontpage.
    2: custombuild 1.1: newer, less tested. Includes any Apache version, php 4, 5, or both in cli and/or suphp. Frontpage not available with Apache 2.x.
    Post any issues with custombuild to the forum: http://www.directadmin.com/forum/forumdisplay.php?f=61
    Enter your choice (1 or 2):        //一般选择2就行,使用php5
    经过这些步骤,DirectAdmin的安装已经完成了。

    安装完成后会提示:

    DirectAdmin的用户名密码及DirectAdmin的管理后台地址等。

    一般基于OpenVZ的VPS需要在使用前打开/usr/local/directadmin/conf/directadmin.conf这个文件,确认其中的ethernet_dev的值修改为:venet0:0 ,具体已ifconfig 为准。

    执行:service directadmin restart 重启DirectAdmin,用http://IP:2222 登录DirectAdmin后台。

  • 免费VPS申请pipni.cz

    来自捷克的老牌免费空间,出了一个免费的VPS业务,

    400 MHz CPU
      256 MB RAM
      5 GB místo
      100 GB trafik
    申请地址:http://new.pipni.cz/

    注:本人没有申请成功,以为在申请步骤一直提示我使用正确的邮箱地址,但是我确认我填写的邮箱没有问题,更换过gmail,126,以及国外的十分钟邮箱,均不乏通过,有兴趣的朋友可以试试。如果申请通过也告诉我下如果申请。

  • QQ和360共存方法

    我相信这个只是短期问题,时间不会太久,但是已经有很多人无法同时使用这两款软件了,网上也有了很多方法来解决这个问题。我这里发出来让我们暂时的解决下问题吧。

    最简单的方法:

    先完全关闭360安全卫士,启动QQ并登陆成功后,再启动360安全卫士!

    比较复杂的方式就是关闭QQ安全验证文件夹:

    XP系统解决办法:

    在C:\Documents and Settings\Administrator\Application Data\Tencent\QQ下,把SafeBase这个文件夹的权限设置为完全拒绝。

    WIN7系统解决办法:

    在C:\Users\用户t\AppData\Roaming\Tencent\QQ下,把SafeBase这个文件夹的权限设置为完全拒绝。

    设置拒绝前可能要先点工具-文件夹选项-查看,把“使用简单文件共享”前面的勾去除,点击文件夹属性就可以看到安全选项,对用户进行拒绝设置。

    打开CMD输入下面的命令,或者将命令保存成.BAT文件运行。
    windows7用这条:
    echo Y|cacls “%USERPROFILE%\AppData\Roaming\Tencent\QQ\SafeBase” /d everyone
    XP用这条:
    echo Y|cacls “%USERPROFILE%\Application Data\Tencent\QQ\SafeBase” /d everyone

    或者删除 QQ安装目录/Bin/TXOPShow.exe
    解决QQ和360共存

    打开360浏览器,工具–360浏览器安全选项–(切换到)其他—统一IE和360安全浏览器的user Agent表示(重启后生效) 选项,勾上,然后重启360浏览器就可以打开QQ空间了

  • 360扣扣保镖体验

    今天装上了360发布的一款新软件,360扣扣保镖,这个软件是针对QQ的,对用户隐私,QQ安全及一些辅助功能。这几天似乎这两家闹了点小争执,双方发表了声明,这些我表示鸭梨不大可以围观,所以这篇文章没有任何的偏向性,仅针对这款软件功能做简单的介绍。

    首先这款软件从一看到,我的第一印象以为是一个山寨软件,可能是网上的某个高手针对这次事件制作的一个有调侃名字的小工具。于是从百度搜索“360扣扣保镖”没想到的是这个软件显然是刚发布不久的,只搜到一些新闻,但是我却意识到这个不是山寨,是360出品的。

    比较有兴致是因为看到网友发截图里面有屏蔽广告的功能,这个是我在彩虹之后就一直想去掉但是没有办法去掉功能,所以下载安装上了,经过使用发现确实能够完美去掉QQ的广告,这个还是比较赞的。

    接下来说下扣扣保镖的主要功能这里面和360功能类似的几个功能 体验 加速QQ  清理QQ垃圾 查QQ木马  ,这几个没有什么好说的  加速QQ就是让QQ的一些辅助功能去掉,类似于网上有人制作的精简版,清理QQ垃圾就是缓存的一些文件比如QQ秀 QQ游戏 等等的缓存吧 但是这里要说下,前面两个会删除QQ聊天记录的图片慎用,默认情况是不选的。

    还有一个值得说的功能就是扣扣保镖的隐私保护功能,能够让QQ不扫描用户的硬盘,当然这个QQ的功能是安全扫描功能,但是我不需要一直没有办法停止,所以这个功能和去广告功能是一样我比较喜欢的。

    最后还要说的是,我不喜欢QQ的扫描当然也不喜欢扣扣保镖的扫描,不过好的是扣扣保镖可以关掉,在QQ安全里面,保护QQ完整性关闭它就可以了。最后那个是把QQ安全选项替换上扣扣保镖,这个功能无所谓,我也关掉了。

    PS:这次事件到目前为止还是不错的,用户从必须接受到可以选择了,可以选择安装扣扣保镖,也可以不安装,安装了可以选择看不看广告,也可以停止QQ的扫描硬盘,也可以设置扣扣保镖的停止扫描,当然这样一来肯定会进一步升级事件的,用户就成了他们的战场。

  • 国外主机是否有CPU Time限制

    CPU Time的限制主要是防止网站过度使用实体主机(web server)的CPU资源,你必须知道在共享主机(share hosting)里,一架实体主机会架设数百个网站,而所有这些网站都需要共用这有限的资源,如:CPU,硬盘容量等等。

    当然你可以不想其它的的网站独霸这些资源而影响你的网站速度,因此,主机商都对这些资源的使用有所限制,这不光只包括CPU Time的限制,也包括网站流量的现在,这类限制只是针对极少数的网站,这样才能保护大多数网站的利益,而国外主机之所以比较稳定,很大的原因就是这样的限制。

    如果没有类似限制,某些网站就会占用过多的主机资源,结果会造成服务器死机,从而影响到其它的网站任何网站在某些时段使用资源超出限制,该网站就有可能被暂时关闭(关闭几分钟),在从新上线,比如,Lunarpages就会暂时把你的网站移动到一个特别强大的实体主机(web server),然后,要求你更改网站里的程序,

    过后在从新把你的网站移动到之前的实体主机上,但,不同主机商有不一样的关闭方式,事实上,每个主机商都有相关的限制,不管是任何地方的主机商都有类似的限制,只是大部分的主机商都不在它们的使用条款上明确指出现在细节(如在3分钟里不能使用超过40秒的CPU时间),只是笼统的注明不能过度使用“ 主机资源”和“公平使用”的条例罢了。

  • 浏览器的各种内核

    目前各种浏览器大家都在讨论那种浏览器好,也在各自拥护自己的喜欢的浏览器,但是目前的浏览器无非出自几个浏览器,其他浏览器都是使用其浏览器的内核然后自己制作一个外表,大概也就是我们所说的贴牌的意思。

    IE内核MSHTML,这个不用说了windows下的浏览器,微软出品,目前的IE浏览器和市场大多浏览器都是使用IE内核的。

    firefox内核Gecko,Gecko是一款开源的内核引擎,目前的firefox在使用当然也有一些浏览器使用Gecko内核。

    opera内核Kestrel,Kestrel是opera自己的引擎这也是很多opera拥护者自豪的地方。

     Safari内核webkit,webkit是苹果开发的一款开源内核,目前非常火。google的chrome就是使用此内核,当然遨游和最新的QQ浏览器的双内核一个是IE另外一个就是webkit了。

    除此之外各种浏览器花样众多,三核心的双核心的,现在是尤其盛行,但是基本上都没有自己的引擎,使用其他浏览器我觉得只能在用户体验上瓜分用户,当然将开源内核集成到自己的浏览器下也是一个不错的竞争手段。