linux创建盘并挂载

第一步,磁盘分区

通过 fdisk -l 命令查看挂载的硬盘;
fdisk /dev/sdc,对硬盘进行分区,然后根据提示,依次输入 n, p, 1, 以及 两次回车,然后是 wq,完成保存

第二步,分区格式化
mkfs -t ext4 /dev/sdc1

第三步挂载
mount -t ext4 /dev/sdc1 /mnt/sdc

mysql的GTID

1定义:简而言之,就是全局事务ID(global transaction identifier ),最初由google实现,官方MySQL在5.6才加入该功能。

2.格式:
GTID的格式类似于:5882bfb0-c936-11e4-a843-000c292dc103:1

3.位置:在第一次启动Mysql时,会自动生成一个server_uuid并写入到数据目录下auto.cnf文件里,官方不建议修改。

在导出时,不希望有gtid信息,加上参数:–set-gtid-purged=OFF

mysql导出查询语句的数据

需要把特定条件的查询结果导出为sql

1.在登录后:使用into outfile
select * into outfile ‘/bak/uc_members_out.sql’ from uc_members_tmp where username not  in (select username from uc_members);
此方法可能无法执行

2.使用shell:但也要有相应的权限
mysqldump -h192.168.1.2 -uroot -p –where=’username not in (select username from uc_server_tmp.uc_members)’ –skip-lock-tables uc_server_tmp uc_members_tmp >m.sql;
此处有两个参数一定要写:
一个是”–where”,条件语句
一个是”–skip-lock-tables”,跳过锁表,没有此参数,会导不出数据
3.导出csv文件:
导出文件后加上参数:fields terminated by ‘,’ optionally enclosed by ‘\”‘ escaped by ‘\”‘ lines terminated by ‘\r\n'”
如果列值有NULL出现,格式会乱,可以不用“\“”来关闭字段,
还可参考:https://zhidao.baidu.com/question/2203613094125969868.html

Xargs命令使用

把查询出来的文件,批量删除如何操作?如:find / -name “*.mp3”

1.笨办法了,使用rm命令然后粘贴文件路径删除

2.可使用Xargs命令,
如果觉得正是想删除这些文件,再执行:
find / -name “*.mp3” |xargs rm -rf

命令解析:之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,这样就明白下面的命令不能成功
:find / -name “*.mp3” |rm -rf 此管道后的rm不能接收传递的参数!

php发布项目后文件的权限及所有者

1.上传php代码时,使用什么用户上传,那所有代码的所有都是此用户

2.当产生新文件时,该文件所有者往往是apache用户及用户组

产生的原因是,使用nginx作为web服务器,但nginx只处理静态文件,当为php文件时,交由fastcgi程序处理-即php-fpm处理,而php-fpm的配置文件中默认配置是apache用户及用户组运行.

所以在项目文件上传后,修改为运行php-fpm的用户拥有php文件的所有者(即使是其他用户,不影响代码运行),同时这样也能避免一些缓存文件的所有者与php-fpm用户不同时,有文件冲突,出现莫名其妙不能运行!

cp命令

1.普通:cp {/data/backup/origal} {/var/www/dest},如有文件名相同,默认会提示
2.强制覆盖并不提示:cp -rf {/data/backup/origal} {/var/www/dest}
3.有时使用参数rf并不能屏蔽提示,这时需要: “\cp -rf {/data/backup/origal} {/var/www/dest}”,在cp命令前加上”\”表示调用原始命令
原因是,服务器上查找后发现在默认的系统中是加了别名如下
[root@linuxzgf ~]# alias
alias cp=’cp -i’
也就是当执行cp的时候,其实执行的是cp -i参数

4.不提示还有一个办法.
在调用cp的时候加入绝对路径(可通过whereis cp命令得到),如
/bin/cp -f file dir

手机访问pc端内容时

#如果是手机移动端访问内容
1.指定程序处理不同,域名不会变
if ( $http_user_agent ~ “(MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)|(Mobile)|(AU.Browser)|(wxd.Mms)|(WxdB.Browser)|(CLDC)|(UP.Link)|(KM.Browser)|(UCWEB)|(SEMC\-Browser)|(Mini)|(Symbian)|(Palm)|(Nokia)|(Panasonic)|(MOT\-)|(SonyEricsson)|(NEC\-)|(Alcatel)|(Ericsson)|(BENQ)|(BenQ)|(Amoisonic)|(Amoi\-)|(Capitel)|(PHILIPS)|(SAMSUNG)|(Lenovo)|(Mitsu)|(Motorola)|(SHARP)|(WAPPER)|(LG\-)|(LG/)|(EG900)|(CECT)|(Compal)|(kejian)|(Bird)|(BIRD)|(G900/V1.0)|(Arima)|(CTL)|(TDG)|(Daxian)|(DAXIAN)|(DBTEL)|(Eastcom)|(EASTCOM)|(PANTECH)|(Dopod)|(Haier)|(HAIER)|(KONKA)|(KEJIAN)|(LENOVO)|(Soutec)|(SOUTEC)|(SAGEM)|(SEC\-)|(SED\-)|(EMOL\-)|(INNO55)|(ZTE)|(iPhone)|(Android)|(Windows CE)|(Wget)|(Java)|(curl)|(Opera)” )
{
root /usr/local/website/mobile;
}
2.直接跳转,域名变
if ( $http_user_agent ~ “(MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)|(Mobile)|(AU.Browser)|(wxd.Mms)|(WxdB.Browser)|(CLDC)|(UP.Link)|(KM.Browser)|(UCWEB)|(SEMC\-Browser)|(Mini)|(Symbian)|(Palm)|(Nokia)|(Panasonic)|(MOT\-)|(SonyEricsson)|(NEC\-)|(Alcatel)|(Ericsson)|(BENQ)|(BenQ)|(Amoisonic)|(Amoi\-)|(Capitel)|(PHILIPS)|(SAMSUNG)|(Lenovo)|(Mitsu)|(Motorola)|(SHARP)|(WAPPER)|(LG\-)|(LG/)|(EG900)|(CECT)|(Compal)|(kejian)|(Bird)|(BIRD)|(G900/V1.0)|(Arima)|(CTL)|(TDG)|(Daxian)|(DAXIAN)|(DBTEL)|(Eastcom)|(EASTCOM)|(PANTECH)|(Dopod)|(Haier)|(HAIER)|(KONKA)|(KEJIAN)|(LENOVO)|(Soutec)|(SOUTEC)|(SAGEM)|(SEC\-)|(SED\-)|(EMOL\-)|(INNO55)|(ZTE)|(iPhone)|(Android)|(Windows CE)|(Wget)|(Java)|(curl)|(Opera)” )
{
rewrite ^.*$ http://www.baidu.com;
}

mysql小技巧

select `name` from mysql.proc where db = ‘your_db_name’ and `type` = ‘PROCEDURE’ //存储过程
select `name` from mysql.proc where db = ‘your_db_name’ and `type` = ‘FUNCTION’ //函数
show table status where comment=’view’; //查看视图

SELECT * from information_schema.VIEWS //视图
SELECT * from information_schema.TABLES //表
select * from mysql.event //事件

show grants for 你的用户; #查询用户权限
批量删除表
1.拼出删表sql:SELECT CONCAT( ‘DROP TABLE ‘, GROUP_CONCAT(table_name) , ‘;’ ) AS statement FROM information_schema.tables WHERE table_schema = ‘slowquery’ AND table_name LIKE ‘tmp_%’;
2.复制第一步得到的sql,执行