[置顶]常用命令.

[置顶]office常用

[置顶]sql常用

D​e​n​y​H​o​s​t​s​ 安装配置

ssh老是有人暴力破解 统计了一下

grep 'Failed password for' /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more

kvm 更改虚拟机名称

virsh dumpxml tomcat > tomcat.xml
vi tomcat.xml #编辑<name>tomcat</name>,保存
virsh undefine tomcat
virsh define tomcat.xml
virsh list --all


bash 记事

$# 是传给脚本的参数个数

$0 是脚本本身的名字

$1 是传递给该shell脚本的第一个参数

sed、awk常用

sed -i '/^laomm/d' x.txt #删除以laomm开头的那一行
sed -i '/laomm/d' x.txt #删除包含laomm的那一行
sed 's/^[[:space:]]*//g' x.txt #删除开头的空格
sed 's/^[  ]*//g' x.txt #一个空一个tab 终端下面 用ctrl+v ctrl+i 输入,删除开头的空格
sed -i 'N;/查找的内容/i\插入的内容' file #在指定行之前插入使用的是“i”,而在指定行之后插入是使用“a”

php 5.5.14 fastcgi安装

cd /web/soft/
mkdir php
wget laomm.com/s/phpext.tar.gz
tar xf phpext.tar.gz
mkdir /usr/local/phpext
tar xf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local/phpext
make && make install
tar xf freetype-2.4.12.tar.gz
cd freetype-2.4.12
./configure --prefix=/usr/local/phpext
make && make install
tar xf libpng-1.6.2.tar.gz
cd libpng-1.6.2
./configure --prefix=/usr/local/phpext
make && make install
tar xf jpegsrc.v9.tar.gz
cd jpeg-9
./configure --prefix=/usr/local/phpext --enable-shared --enable-static
make && make install
tar xf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/phpext
make && make install
tar xf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure --prefix=/usr/local/phpext
make && make install
tar xf re2c-0.13.5.tar.gz
cd re2c-0.13.5
./configure
make && make install
tar xf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/phpext
make && make install
tar xf php-5.5.14.tar.gz
cd php-5.5.14
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fastcgi --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --disable-debug --disable-ipv6 --with-iconv-dir --with-freetype-dir=/usr/local/phpext --with-jpeg-dir=/usr/local/phpext --with-png-dir=/usr/local/phpext --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring  --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-development /usr/local/php/etc/php.ini
cp sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
vi php-fpm.conf
rlimit_files = 51200 #和 ulimit -a open files 的值 保持一直
user= www  #php-fpm运行用户
group= www #php-fpm运行用户组
pm = dynamic #pm参数指定了进程管理方式,有两种可供选择:static或dynamic,如果是静态方式,那么在php-fpm启动的时候就创建了指定数目的进程,在运行过程中不会再有变化(并不是真的就永远不变);而动态的则在运行过程中动态调整,当然并不是无限制的创建新进程,受pm.max_spare_servers参数影响;动态适合小内存机器,灵活分配进程,省内存。静态适用于大内存机器,动态创建回收进程对服务器资源也是一种消耗.
pm.max_children = 24 #static模式下创建的子进程数或dynamic模式下同一时刻允许最大的php-fpm子进程数
pm.start_servers = 16 #动态方式下的起始php-fpm进程数量
pm.min_spare_servers = 12 #动态方式下服务器空闲时最小php-fpm进程数量
pm.max_spare_servers = 24 #动态方式下服务器空闲时最大php-fpm进程数量
#一般php-fpm进程占用20~30m左右的内存就按30m算。如果单独跑php-fpm,动态方式起始值可设置物理内存Mem/30M,由于大家一般Nginx、MySQL都在一台机器上,于是预留一半给它们,即php-fpm进程数为$Mem/2/30.
nginx 中支持php 方法如下 打开nginx.conf
在http{

}中加入以下内容
server  {
        listen 80;
        server_name localhost;
            root  /wwwroot/web/web;
            index  index.html index.htm index.php;
        location ~ [^/]\.php(/|$) {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
                             }
        }


navicat 触发器使用

设置当前表person profession 字段 一旦profession 写入-1 自动变成428

右击person点设计表

在触发器里面输入 名称随便写,触发 选择before.点更新

tomcat 7 和 nginx 日志分割

安装cronolog,

wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

tar zxvf cronolog-1.6.2.tar.gz

cd cronolog-1.6.2
./configure
make && make install

修改catalina.sh

MySQL Migration Tool 运行环境

从oracle数据库往mysql转移用了MySQL Migration Tool 这个工具.安装完提示

就了下个jdk 1.7的装了还是提示 一样的错误

搜了下 如下操作:

注册表[HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment/]目录下,右键建立项,取名1.5,在1.5中新建字符串值,取名为RuntimeLib,将值设为C:\Program Files\Java\jre7\bin\client\jvm.dll。

mysql 查找删除重复

1、查找表中多余的重复记录,重复记录是根据单个字段(name)来判断

select * from student where name in (select name from student group by name having count(name)>1);

2、查找表中多余的重复记录,多个字段(name,ip)来判断

查看MySQL数据库大小

1、进去指定schema 数据库(存放了其他的数据库的信息)
use information_schema
2、查询所有数据的大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data  from TABLES
3、查看指定数据库的大小
比如说 数据库laommdb
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data  from TABLES where table_schema='laommdb';
4、查看指定数据库的表的大小
比如说 数据库laommdb中laommdb_users表
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data  from TABLES where table_schema='laommdb' and table_name='laommdb_users';


搜索