
##########################################################################################
nginx安装
##########################################################################################
$ tar zxvf nginx-1.2.9.tar.gz
$ cd nginx-1.2.9
$ ./configure --prefix=/opt/nginx   #指定安装目录 # 查看提示，缺少什么东西，安装什么东西
$ make install

/data/nginx/sbin/nginx -s reload
ps -ef | grep php

kill 
kill -USR2 主进程编号
/data/php/sbin/php-fpm 启动php
cd /data/logs
tail -100 nginx_error.log

##########################################################################################

压缩文件
$ tar zcvf aaa.tar.gz /www/data/web/
$ tar -zcvf app.tar.gz ./new_dyf_app --exclude=./new_dyf_app/upload_new

解压文件到当前文件夹
$ tar zxvf php-5.6.27.tar.gz

移动文件夹,把/root/data/www/下面的文件及文件夹移动到 /data/www/
$ mv /root/data/www/* /data/www

##########################################################################################

当前目录下查询 aaa 字符
grep -rn 'aaa' ./

##########################################################################################
php安装
##########################################################################################
$ tar zxvf php-5.6.27.tar.gz
$ cd php-5.6.27
$ ./configure --prefix=/data/php   #指定安装目录 # 查看提示，缺少什么东西，安装什么东西
##################################
# configure: error: xml2-config not found. Please check your libxml2 installation
$ rpm -qa |grep  libxml2
$ find / -name "xml2-config"
$ yum install libxml2
$ find / -name "xml2-config"
$ yum install libxml2-devel -y
$ find / -name "xml2-config"
##################################
$ ./configure --prefix=/data/php --with-config-file-path=/data/php/ --enable-fpm --with-mysql --with-mysqli --enable-mbstring --with-gd --with-zlib-dir --enable-zip --enable-soap --with-jpeg-dir --with-png-dir --enable-gd-native-ttf --with-freetype-dir --enable-exif --with-libxml-dir --with-mysql --with-mhash --with-zlib-dir --with-mcrypt --with-libdir --enable-xml --disable-rpath --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --enable-bcmath
$ make 
## 安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法 vi Makefile, 
## EXTRA_LIBS = ..... -lcrypt 添加 -liconv 然后重新再次 make 即可。
## make
$ make 
$ make install
$ /data/php/sbin/php-fpm

# 注意：
安装后启动php，看提示，可以把旧版的php/etc/php-fpm.conf复制到新版
复制php/lib/php/extensions/no-debug-non一些扩展，如：redis

##########################################################################################
1、备份
------------------------------------------------------------------------
备份同个库多个表
# mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 表1 表2 .... > 文件名.sql

同时备份多个库
# mysqldump -h主机名 -P端口 -u用户名 -p密码 --databases 数据库名1 数据库名2 数据库名3 > 文件名.sql

备份实例上所有的数据库
# mysqldump -h主机名 -P端口 -u用户名 -p密码 --all-databases > 文件名.sql

备份数据导出带删除数据库或者表的sql备份
# mysqldump -h主机名 -P端口 -u用户名 -p密码 --add-drop-table --add-drop-database 数据库名 > 文件名.sql

备份数据库结构，不备份数据
# mysqldump -h主机名 -P端口 -u用户名 -p密码 --no-data 数据库名1 数据库名2 数据库名3 > 文件名.sql

2、还原
------------------------------------------------------------------------
# mysql -uroot -p123456 < runoob.sql

mysql> user test;
mysql> source /home/abc/abc.sql;

3、备份压缩并还原
------------------------------------------------------------------------
备份压缩
mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 | gzip > 文件名.sql.gz
mysqldump -h192.168.1.100 -P3306 -uroot -ppassword --database cmdb | gzip > /data/backup/cmdb.sql.gz

解压缩并导入
$ gunzip cmdb.sql.gz
$ mysql -uroot -ppassword < cmdb.sql

##########################################################################################

查看目录大小 du -sh

更改目录属主
chown www.www new_syf_buy/ -R
chmod 777 file

查看僵死进程 
top
ps -A -o stat,ppid,pid,cmd |grep -e "^[Zz]"
lsof  -p 3064
kill  -9  3064



启动 nginx
/data/nginx/sbin/nginx
启动 php
/data/php/sbin/php-fpm

启动Nginx：start nginx

快速停止或关闭Nginx：nginx -s stop

正常停止或关闭Nginx：nginx -s quit

配置文件修改重装载命令：nginx -s reload

查看某时间段网站日志

cat linlangxiu1.log | egrep "2018-04-20T" |sed -n '/16:03:00/,/16:10:00/p' >time_16_2.log

1、启动sql
pwd 整个当前路径名称
cd /data0/mysql
cd bin
ps -ef| grep mysql   查看是否有mysql运行
killall mysqld       干掉当前运行的mysql
ps -ef| grep mysql

./mysqld_safe      启动mysql


2、启动redis
cd /data/redis/bin

./redis-server &
grep redis

本地局域网启动：
redis-server /etc/redis.conf --protected-mode no &


3. 查看主库状态
1）show master status;  -- 查看file 和 position
2）更新从库日志文件及文件位置
stop slave;
change master to master_log_file='mysql-bin.000007',master_log_pos=25879670;
start slave;

CentOS禁止ping以及开启ping的方法
http://www.centoscn.com/CentOS/config/2015/0601/5584.html

4.数据表根据binglog日志恢复数据、误操作恢复数据

注：这里sk_trade_service遭到破坏

## 下载binlog日志，下载到linux上
1）从ucloud找到相应的主库，下载对应的binglog日志

## 根据binlog二进制日志，导出 时间段的执行的所有sql
2）mysqlbinlog --start-datetime="2018-01-25 01:19:35" --stop-datetime="2018-01-25 20:50:00" /data/mysql-bin.001358 >1358.sql

## 根据时间段的sql，提取一张表执行的sql
3）sed  -n  "/sk_trade_service/,/;/p"  1358.sql  |sed  's#\/\*!\*\/##' >1358_sed.sql

## 还可以根据 sql备份文件，提取到一张表的 sql生成语句
4）binlog 查看日志： mysqlbinlog -v -v mysql-bin.001408  ## 使用mysql下binlog


查看端口号是否被占用
netstat -anp | grep 6300
查看进程
ps aux | grep php

// 无密码登录复制

cd /root/.ssh/backup_id_pub
cat id_rsa.pub >> /root/.ssh/authorized_keys

ssh-keygen -t rsa