linux vim 配置
六 8th
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
” Maintainer: amix the lucky stiff
” http://amix.dk – amix@amix.dk
”
” Version: 3.3 – 21/01/10 01:05:46
”
” Blog_post:
” http://amix.dk/blog/post/19486#The-ultimate-vim-configuration-vimrc
” Syntax_highlighted:
” http://amix.dk/vim/vimrc.html
” Raw_version:
” http://amix.dk/vim/vimrc.txt
”
” How_to_Install:
” $ mkdir ~/.vim_runtime
” $ svn co svn://orangoo.com/vim ~/.vim_runtime
” $ cat ~/.vim_runtime/install.sh
” $ sh ~/.vim_runtime/install.sh <system>
” <sytem> can be `mac`, `linux` or `windows`
”
” How_to_Upgrade:
” $ svn update ~/.vim_runtime
”
” Sections:
” -> General
” -> VIM user interface
” -> Colors and Fonts
” -> Files and backups
” -> Text, tab and indent related
” -> Visual mode related
” -> Command mode related
” -> Moving around, tabs and buffers
” -> Statusline
” -> Parenthesis/bracket expanding
” -> General Abbrevs
” -> Editing mappings
”
” -> Cope
” -> Minibuffer plugin
” -> 更多 >
Ubuntu / Debian: sudo 出現 unable to resolve host 錯誤解法
六 4th
於 Linux 環境, 假設這台機器名字叫 dev(機器的 hostname), 每次執行 sudo 就出現這個警告訊息:
sudo: unable to resolve host dev
雖然 sudo 還是可以正常執行, 但是警告訊息每次出來還是有點煩人, 而這只是機器在反解上的問題, 所以就直接從 /etc/hosts 設定, 讓 dev(hostname) 可以解回 127.0.0.1 的 IP 即可.
/etc/hosts 原始內容$ cat /etc/hosts # 原始 /etc/hosts 設定檔內容
解法127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
於 127.0.0.1 localhost 後面加上主機名稱(hostname) 即可, /etc/hosts 內容修改成如下:
127.0.0.1 localhost dev
# 或 改成下面這兩行
#127.0.0.1 localhost
#127.0.0.1 dev
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
這樣設完後, 使用 sudo 就不會再有那個錯誤訊息囉~
更多 >ubuntu如何开启3D桌面特效与设置方法
六 3rd
在新得立软件包中
点击“搜索”,搜索以下两个软件包:
- compizconfig-settings-manager
- emerald
点击这两个软件包前的复选框并把它们标记为安装:
安装好后
配置 Compiz Fusion这时你就可以用 CompizConfig Settings Manager 来配置 Compiz Fusion 的3D特效了。 点击 系统 -> 首选项 -> Advanced Desktop Effects Settings:
配置 Emerald 窗口装饰器,让它随 Ubuntu 自启动接下来我们要做的就是确保 Emerald 窗口装饰器随着我们登录 Ubuntu 的时候自动启动。点击 系统 -> 首选项 ->会话:
选择“自启程序选项卡”(Startup Programs), 点击右边的“增加”(Add)按钮:
点击右边的“增加”(Add)按钮后会弹出的 “Add Startup Program window”(添加自启动)窗口, 在 “Name” (名称) 中输入 Emerald Fix ,在 “command” (命令)中输入 emerald –replace ( 在“注释”中你可随便以输入)。点击“确定”并关闭窗口:
同时按下 CTRL + ALT + Backspace 三个键,重新加载图形界面,这样 Emerald 窗口装饰器就能随着我们登录 Ubuntu 的时候自动启动了。
Compiz Fusion 中部分常用的键盘快捷键以下为 Compiz Fusion 中常用的键盘快捷键,它们要在 CompizConfig Settings Manager 中开启与之相映的特效才有效。 SUPER+SHIFT+DRAG LEFT MOUSE = 火焰的特效
SUPER+SHIFT+C = 关闭火焰的特效 CTRL+ALT+DRAG LEFT MOUSE = 旋转立方体 CTRL+ALT+LEFT ARROW = 旋转立方体 CTRL+ALT+DOWN ARROW = flat desktop SHIFT+ALT+UP = initiate window picker CTRL+ALT+DOWN = 更多 >
PHP上传文件进度条实现教程
六 2nd
第一步:让PHP支持apc扩展模块。
a) 若是在win下,则只要把php_apc.dll文件拷贝到 PHP的安装目录下的ext文件夹中.然后修改php.ini文件,把
extension=php_apc.dll
apc.rfc1867 = on apc.max_file_size = 1000M upload_max_filesize = 1000M post_max_size = 1000M
apc.max_file_size, 设置apc所支持上传文件的大小,要求apc.max_file_size <=upload_max_filesize 并且
apc.max_file_size <=post_max_size.
重新启动apache即可实现apc的支持.
b) 若是在linux系统下,则需要从http://pecl.php.net/package/apc下 载原代码进行编译。这里下载的是3.0.19版本。
解压 安装
tar zxvf ../fwlinux/apc-3.0.19.tgz cd APC-3.0.19/ /usr/local/php5/bin/phpize ./configure –enable-apc –enable-apc-mmap –with-php-config=/usr/local/php5/bin/php-config make make install
配置vi /usr/local/php5/etc/php.ini 末尾加入
[APC] zend_extension=”/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/apc.so” apc.enabled = 1 apc.cache_by_default = on apc.shm_segments = 1 apc.shm_size = 32 apc.ttl = 600 apc.user_ttl = 600 apc.num_files_hint = 0 apc.write_lock = On apc.max_file_size = 1000M upload_max_filesize = 1000M post_max_size = 1000M
这里要确认的一点:extension_dir是否是/usr/local/php5/lib/php/extensions/,否则apc.so模 块将无法加载进来。顺便解释下配置:
apc.cache_by_default = On 是否默认对所有文件启用缓冲。 若设为Off并与以加号开头的apc.filters指令一起用,则文件仅在匹配过滤器时才被缓存
apc.enabled = On 是否启用APC,如果APC被静态编译进PHP又想禁用它,这是唯一的办法。 pc.filters = 一个以逗号分隔的POSIX扩展正则表达式列表。 如果源文件名与任意一个模式匹配,则该文件不被 缓存。 注意,用来匹配的文件名是传递给include/require的文件名,而不是绝对路径。 如果正则表达式的第一个字符是”+”则 意味着任何匹配表达式的文件会被缓存,如果第一个字符是”-”则任何匹配项都不会被缓存。”-”是默认值,可以省略掉。
apc.ttl = 0 缓存条目在缓冲区中允许逗留的秒数。0 表示永不超时。建议值为7200~36000。 设为 0 意味着缓冲区有可能被旧的缓存条目填满,从而导致无法缓存新条目。
apc.user_ttl = 0 类似于apc.ttl,只是针对每个用户而言,建议值为7200~36000。
apc.gc_ttl = 3600 缓存条目在垃圾回收表中能够存在的秒数 此值提供了一个安全措施,即使一个服务器进程在执行缓存 的源文件时崩溃, 更多 >
How to install a not signed rpm with yum?
六 2nd
Question:
How to install a not signed rpm with yum? Yum complains that the package is not signed.
Two ways:
1. Just use the simple “rpm -ivh package.rpm” (you get the same result as doing “yum localinstall package.rpm”); or
2. Edit /etc/yum.conf and change the value of gpgcheck from 1 to 0.
Ed
I am going for the second option but can I do the same (I mean, turning off gpgcheck) on the command line?
Yep, you may type –nogpgcheck at the end of the yum command
网站压力测试工具webbench
五 26th
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。
1、适用系统:Linux
2、编译安装:
wget http://www.jiunile.com/wp-content/uploads/2010/05/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make && make install
3、使用:
webbench -c 500 -t 30 http://127.0.0.1/test.jpg 参数说明:-c表示并发数,-t表示时间(秒)
4、测试结果示例:
Webbench – Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/test.jpg 500 clients, running 30 sec.
Speed=3230 pages/min, 11614212 bytes/sec. Requests: 1615 susceed, 0 failed.
CentOS下MySql 5.0.x的安装、优化及安全设置
五 25th
下载页面:http://dev.mysql.com/downloads/mysql/5.0.html#downloads 到页面底部,找到Source downloads,这个是源码版本,下载第1个Tarball
groupadd mysql 新建一个名为mysql的用户组 useradd -g mysql mysql 在mysql用户组下新建一个名为mysql的用户 gunzip < mysql-VERSION.tar.gz | tar -xvf - 解压下载到的.gz文件 cd mysql-VERSION 进入解压后的目录 CFLAGS=”-O3 -mcpu=pentium4″ CXX=gcc CXXFLAGS=”-O3 -march=pentium4 -felide-constructors -fno-exceptions -fno-rtti” ./configure –prefix=/home/mysql/ –without-debug –with-unix-socket-path=/home/mysql/tmp/mysql.sock –with-client-ldflags=-all-static –with-mysqld-ldflags=-all-static –enable-assembler –with-extra-charsets=gbk,gb2312,utf8 –without-innodb –without-isam –with-pthread –enable-thread-safe-client 配置mysql gcc的相关参数:
-O3 \ -O -O1 优化.对于大函数,优化编译占用稍微多的时间和相当大的内存. 不使用`-O’选项时,编译器的目标是减少编译的开销,使编译结果能够调试.语句是独立的:如果在 两条语句之间用断点中止程序,你可以对任何变量重新赋值,或者在函数体内把程序计数器指到其他语句,以及从源程序中 精确地获取你期待的结果. 不使用`-O’选项时,只有声明了register的变量才分配使用寄存器.编译结果比不用 `-O’选项的PCC要略逊一筹. 使用了`-O’选项,编译器会试图减少目标码的大小和执行时间. 如果指定了`-O’选项, `-fthread-jumps’和`-fdefer-pop’选项将被 打开.在有delay slot的机器上, `-fdelayed-branch’选项将被打开.在即使没有帧指针 (frame pointer)也支持调试的机器上, `-fomit-frame-pointer’选项将被打开.某些机器上 还可能会打开其他选项. -O2 多优化一些.除了涉及空间和速度交换的优化选项,执行几乎所有的优化工作.例如不进行循环展开(loop unrolling)和函数内嵌(inlining).和-O选项比较,这个选项既增加了编译时间,也提高了生成代码的 运行效果. -O3 优化的更多.除了打开-O2所做的一切,它还打开了-finline-functions选项. -O0 不优化. 如果指定了多个-O选项,不管带不带数字,最后一个选项才是生效的选项。 -mcpu=pentium4 \根据CPU类型优化编译,可以让你的mysq表现更好!可选项目很多:i386, i486, i586, i686, pentium, pentium-mmx, pentiumpro, pentium2, pentium3, pentium4, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-4, athlon-xp,athlon-mp,winchip-c6, winchip2 , c3. -fomit-frame-pointer \对于不需要栈指针的函数就不在寄存器中保存指针,因此可以忽略存储和检索地址的代码,并将寄存器用于普通用途。所有”-O”级别都打开着一选项,但仅在调试器可以不依靠栈指针运行时才有效。建议不需要调试的情况下显式的设置它。
configure的相关参数: –prefix=/home/mysql/ \指定安装目录 –without-debug \去除debug模式 –with-extra-charsets=gbk,gb2312,utf8 \添加gbk,gb2312,utf8中文字符支持 –with-pthread \强制使用pthread库(posix线程库) –enable-assembler \使用一些字符函数的汇编版本 –enable-thread-safe-client \以线程方式编译客户端 –with-client-ldflags=-all-static \以纯静态方式编译客户端 –with-mysqld-ldflags=-all-static \以纯静态方式编译服务端 –without-isam \去掉isam表类型支持,现在很少用了,isam表是一种依赖平台的表 –without-innodb \去掉innodb表支持,innodb是一种支持事务处理的表,适合企业级应用
make 编译 make install 安装 cp support-files/my-medium.cnf /etc/my.cnf 将mysql的配置文件copy到/etc目录下,并更名为my.cnf
/home/mysql下面有5个my-xxxx.cnf文件 my-small.cnf 最小配置安装,内存<=64M,数据数量最少 my-large.cnf 内存=512M my-medium.cnf 32M<内存<64M,或者内存有128M,但是数据库与web服务器公用内存 my-huge.cnf 1G<内存<2G,服务器主要运行mysql my-innodb-heavy-4G.cnf 最大配置安装,内存至少4G
cd 更多 >
CentOS通过yum升级php到最新版本的方法
五 25th
CentOS的php版本默认为5.1.6,然后在5.2.9版本之前的的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到最新版本,比较常见的是升级到5.2.6版本的,经过搜索国外资料,现在终于找到一种升级CentOS的php到最新版本的方法。目前最新版本是5.3.0。
注意,此方法只能在官方的php版本上升级,如果你使用网上的升级到5.2.6版本的升级方法已经升级了,将无法使用本方法升级php。
运行下面命令:
# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm # wget http://rpms.famillecollet.com/enterprise/5/remi/i386/remi-release-5-7.el5.remi.noarch.rpm 下载文件 (已下载 18 次) 点击这里下载文件: 2in1.tar(把这两个文件放在一个压缩包里下载了,那次下载了好几次都不成功)
# rpm -vih epel-release-5-3.noarch.rpm # rpm -vih remi-release-5-7.el5.remi.noarch.rpm然后分别编辑:
#vi /etc/yum.repos.d/remi.repo #vi /etc/yum.repos.d/epel.repo #vi /etc/yum.repos.d/epel-testing.repo在这三个文件的最后都加上一行:
priority=1保存退出。
使用下面的命令进行升级,但是经过测试,如果单独升级php将提示失败,只有联通mysql一起升级才可以,所以我们必须执行以下命令才能升级php到最新版本:
#yum –enablerepo=remi update php* mysql*CentOS单网卡绑定多IP,添加新IP的方法
五 24th
cd /etc/sysconfig/network-scripts cp ifcfg-eth0 ifcfg-eth0:1 vi ifcfg-eth0:1 然后改动相应的地方,一般有两个 1. device=eth0——–>device=eth0:1 2. IP地址 重启一般就可以了!!
