[置顶]常用命令.

[置顶]office常用

[置顶]sql常用

apache/fastcgi/php5.4.39

#apache,mysql安装省略
yum install -y libmcrypt-devel libjpeg-devel libpng-devel freetype-devel curl-devel openssl-devel libxml2-devel
wget -c http://dl.wdlinux.cn:5180/soft/libiconv-1.14.tar.gz
tar zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr
make
make install
ldconfig
安装fastcgi
wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz
tar xzf mod_fastcgi-2.4.6.tar.gz
cd mod_fastcgi-2.4.6
cp Makefile.AP2 Makefile
make top_dir=/usr/local/apache
make top_dir=/usr/local/apache install
echo 'LoadModule fastcgi_module modules/mod_fastcgi.so'>>/usr/local/apache/conf/httpd.conf
tar zxvf php-5.4.39.tar.gz
cd php-5.4.39
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-iconv=/usr --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt=/usr --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-ftp --enable-sockets --enable-zip  --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --enable-mysqlnd --enable-fpm --disable-cli --disable-ipv6
make
make install
cp php.ini-production /usr/local/php/etc/php.ini
sed -i 's/short_open_tag = Off/short_open_tag = On/g' /usr/local/php/etc/php.ini
sed -i 's/;date.timezone =/date.timezone = PRC/g' /usr/local/php/etc/php.ini
cp /usr/local/php/bin/php-cgi /usr/local/apache/cgi-bin
cd /usr/local/apache/etc
vi fastcgi.conf
AddHandler php-fastcgi .php
Action php-fastcgi /cgi-bin/php-cgi
AddType application/x-httpd-php .php
<IfModule mod_fcgid.c>
    AddHandler fcgid-script. .php
    IdleTimeout 300
    ProcessLifeTime 1800
    MaxProcessCount 100
    DefaultMinClassProcessCount 3
    DefaultMaxClassProcessCount 8
    IPCConnectTimeout 15
    IPCCommTimeout 300
    MaxRequestsPerProcess 100
</IfModule>
vi +httpd.conf
include fastcgi.conf
保存重启httpd.


vim常用命令收集

vim 下批量注释
ctrl+v 进入列选择,往下移动选择要注释的行头 大写的 I 输入 #号 再按两下esc键
删除注释:ctrl+v 选择# 按d删除
:50,70 s/^/#   #vi 下面 注释50~70行
:nohl #取消语法高亮
Shift + j #将本行与下一行连接成一行,以空格相隔
:set list #显示制表符,tab键、空格等
:e . #打开当前目录,等同于 :Ex
:sp . #打开当前目录,但和当前文件水平分割,等同于 :Sex
:vsp .  #打开当前目录,但和当前文件垂直分割,等同于 :Vex
:bro ol #浏览之前打开过的文件和目录
q /  #查看搜索的记录
:e! #撤销当前文件编辑到初始状态
:%s/<Ctrl+v+m>//g  #删除多余的 ^M
Ctrl+c 可以代替 Esc
:sh #暂时返回到shell界面,vim打开的文件隐藏,在shell界面输入exit返回vim编辑的文件
:f #显示文档名和光标位置,等同于ctrl+g
:set ic #查找时忽略大小写,:set noic 关闭
shfit+s #清空当前行内容但不删除当前行,或者0D 还有 cc ESC
ci’, di’, yi’:修改、剪切或复制’之间的内容。
ca’, da’, ya’:修改、剪切或复制’之间的内容,包含’。
ci”, di”, yi”:修改、剪切或复制”之间的内容。
ca”, da”, ya”:修改、剪切或复制”之间的内容,包含”。
ci(, di(, yi(:修改、剪切或复制()之间的内容。
ca(, da(, ya(:修改、剪切或复制()之间的内容,包含()。
ci[, di[, yi[:修改、剪切或复制[]之间的内容。
ca[, da[, ya[:修改、剪切或复制[]之间的内容,包含[]。
ci{, di{, yi{:修改、剪切或复制{}之间的内容。
ca{, da{, ya{:修改、剪切或复制{}之间的内容,包含{}。
ci<, di<, yi<:修改、剪切或复制<>之间的内容。
ca<, da<, ya<:修改、剪切或复制<>之间的内容,包含<>。
自动补全Ctrl+x Ctrl+s — 拼写建议。
Ctrl+x Ctrl+v — 补全vim选项和命令。
Ctrl+x Ctrl+l — 整行补全。
Ctrl+x Ctrl+f — 自动补全文件路径。弹出菜单后,按Ctrl+f循环选择,当然也可以按 Ctrl+n和Ctrl+p
Ctrl+x Ctrl+p 和Ctrl+x Ctrl+n — 用文档中出现过的单词补全当前的词。 直接按Ctrl+p和Ctrl+n也可以。
Ctrl+x Ctrl+o — 编程时可以补全关键字和函数名
Ctrl+x Ctrl+i — 根据头文件内关键字补全。
Ctrl+x Ctrl+d — 补全宏定义。
Ctrl+x Ctrl+n — 按缓冲区中出现过的关键字补全。 直接按Ctrl+n或Ctrl+p即可。
当弹出补全菜单后:
Ctrl+p 向前切换成员;
Ctrl+n 向后切换成员;
Ctrl+e 退出下拉菜单,并退回到原来录入的文字;
Ctrl+y 退出下拉菜单,并接受当前选项。


php不重新编译开启扩展

     编译安装了php-5.6.7之后,发现有个扩展没开启,ftp这个扩展,操作如下

tar xzf php-5.6.7.tar.gz
cd php-5.6.7/ext
cd ftp
phpize
完成后输入
./configure --with-php-config=/www/web/php-5.6.7/bin/php-config --enable-ftp
make && make install
成功后会出现
Installing shared extensions:     /www/web/php-5.6.7/lib/php/extensions/no-debug-non-zts-20131226/
编辑php.ini,在最后加入以下内容
extension_dir="/www/web/php-5.6.7/lib/php/extensions/no-debug-non-zts-20131226/"
extension=ftp.so
service php-fpm restart

其他扩展开启记录

ERROR 2013 (HY000): Lost connection to MySQL server during query

    数据库从5.5升级到5.6之后,创建用户,提示ERROR 2013 (HY000): Lost connection to MySQL server during query

直接执行

mysql_upgrade -u root -p

如果出现表已经存在的错误,执行下面的

drop table if exists innodb_index_stats;
drop table if exists innodb_table_stats;
drop table if exists slave_master_info;
drop table if exists slave_relay_log_info;
drop table if exists slave_worker_info;

停止mysql.进入到数据库data目录 删掉上面文件剩下的.ibd文件

phpMyAdmin高级功能尚未完全设置

phpmyadmin 去掉短密码和设置默认中文

phpMyAdmin/libraries/config.default.php

$cfg['blowfish_secret'] = 'laomm.com'; //去短密码
$cfg[‘DefaultLang’] = ‘zh_CN'; //设置默认中文

phpMyAdmin高级功能尚未完全设置,导入phpmyadmin目录下的examples/create_tables.sql,新建用户pmadmin,对其授权.

nginx ssl证书站点配置

nginx 装好之后,主要是证书申请,看个人所好购买,

主要记录下nginx.conf配置

server {
    listen 443;
    server_name laomm.com;
    root /alidata/www/blog/web
    
    ssl on;
    ssl_certificate /usr/loca/nginx/conf/ssl/server.crt;
    ssl_certificate /usr/local/nginx/conf/ssl/server.key;

}

配置个转发,这样访问http:// 可以直接跳到 https://

wdcp php版本降到5.2

前提之前装过php5.2的版本且原先的php目录没删掉

#/bin/bash
wget -c http://dl.wdlinux.cn:5180/soft/php-5.2.17.tar.gz
tar zxvf php-5.2.17.tar.gz
cd php-5.2.17
if [ $X86 == 1 ]; then
    cp -frp /usr/lib64/libpng* /usr/lib/
	cp -frp /usr/lib64/libldap* /usr/lib/
fi
./configure --prefix=/www/wdlinux/php-5.2.17 --with-config-file-path=/www/wdlinux/etc --with-mysql=/www/wdlinux/mysql --with-iconv=/usr --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt=/usr --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-ftp --with-apxs2=/www/wdlinux/apache/bin/apxs
make
make install
rm -f /www/wdlinux/apache_php
ln -s /www/wdlinux/php-5.2.17 /www/wdlinux/apache_php
\cp -fp /www/wdlinux/apache_php-5.2.17/etc/php.ini /www/wdlinux/etc
sed -i 's/;date.timezone =/date.timezone = PRC/' /www/wdlinux/etc/php.ini
echo '[Zend]
zend_extension_manager.optimizer=/www/wdlinux//Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/www/wdlinux//Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/www/wdlinux/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/www/wdlinux/Zend/lib/ZendExtensionManager_TS.so' >> /www/wdlinux/etc/php.ini
/etc/init.d/httpd restart


SecureCRT cat 二进制文件后乱码

    用SecureCRT远程系统之后,用cat命令打开一个二进制文件之后,整个终端都变成乱码了,想不重新连接终端的话,复制下面命令粘贴进去回车或者你直接输入

echo -e '\xf'

    编译文件的时候 突然了一个ctrl+s securecrt屏幕不动了,是被锁定了,按ctrl+q 解锁

Chrome已停用不支持的扩展程序

    之前一直用的一个搜索引擎的跳转好久没用了,最近想用起来,添加上之后重启chrome发现提示已停用不支持的扩展程序.赶紧google了下

Nginx并发和流量限制

http {
...
limit_conn_zone $binary_remote_addr zone=addr:10m;
server {
location /download/ {
    limit_conn addr 1;
    }
}
}

上面的意思定义了 的内存区储存session,大小是10m.限制匹配到download目录下一个会话只能进行一个连接,

搜索