CentOS 版本查询

1. 查看 Linux Kernel 版本
$uname -r

2. 查看 CentOS 版本
$cat /etc/redhat-release

3. 查看 PHP 版本
$php -v

4. 查看 MySQL 版本
$mysql -v

5. 查看 Apache 版本
$rpm -qa httpd

开启mysql的慢查询

开启mysql的慢查询

用命令开启慢查询

set global slow_query_log=ON;
set global long_query_time=1;
set global log_queries_not_using_indexes = 1;

查看是否成功

show variables like "%slow%";
show variables like 'log_queries_not_using_indexes';
show global status like '%slow%';

看看慢查询的记录数

 

 

或者

修改mysql的配置文件my.cnf

long_query_time = 2
log-slow-queries = /usr/local/mysql/mysql-slow.log

 

 

MySQL查询缓存设置

select @@query_cache_type;
show variables like 'have_query_cache';
set @@global.query_cache_size=400000000;
select @@global.query_cache_size;
select @@global.query_cache_limit;

 

show global status like 'QCache%';
show global status like 'Com_select';
Mysql的查询缓存命中率 ≈ qcache_hits / (qcache_hits + com_select)

LVM挂载硬盘

比如centos6, 我有两块硬盘 2× 4T。我怎么挂载硬盘,使得/home下的容量能包含这两块硬盘

http://my.oschina.net/CandyMi/blog/515427

VNC安装系统至sda硬盘。

fdisk -l

lsblk
yum install parted
首先查看软件是否安装
rpm -qa | grep lvm
rpm -qa | grep parted
使用Parted进行扩容前的分区
parted /dev/sdb
mklabel
gpt
mkpart
回车
ext4
0T
4T
p
set 1 lvm on
p
q
ls /dev/sd*

1、mklabel将磁盘转换为gpt分区,因为MBR分区无法支持TB级硬盘(具体请自行查阅,parted当然也支持TB级以下的操作)
2、mkpart将转换好的gpt磁盘进行分区,需要提供文件系统类型、开始点、结束点。
3、输入p 打印出刚才才做后生成的分区。
4、set 1 lvm on 是将num为1的分区,tager设置为LVM ,这样才能添加到vm卷组里

下一步,我们查看我们的LVM组名叫什么。
vgs
vgdisplay
lvscan
vgextend vg_xxx /dev/sdb1
现在我们再用vgs命令看一下pv个数
vgs
现在让我们用vgdisplay看看现在分区的容量。
vgdisplay

为磁盘进行扩容
df -h
lvextend -L +500G /dev/mapper/vg_candy-home
这一步操作是不可逆的

提示扩容成功
再次查看LVM信息
刷新磁盘信息与写入
resize2fs /dev/mapper/vg_candy-home

网络中断可以继续再来
df -h

 

 

 

杀死包含某关键字的所有进程

httpd服务突然启动不了

(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
[FAILED]

 

ps -aux | grep http

ps -ef|grep httpd|grep -v grep|cut -c 9-15|xargs kill -9

service httpd restart

命令行FTP上传

yum install lftp

lftp xx.xx.xx.xx -u 用户名,密码

mput *.zip  上传

ls -l 文件列表

mget *.txt 下载

mrm *.zip 删除

bye

 

Centos 安装 ifstat

tar xzvf ifstat-1.1.tar.gz
cd ifstat-1.1
./configure
make
make install

查找僵死进程并杀死

一台服务器出现几百个同一进程,都是僵尸进程。

 

使用命令找出僵死进程:
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'
一条简单的命令,直接查找僵死进程,然后将父进程杀死~
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9

密码保护:install XFileSharing Pro 2.4 extra file server

这是一篇受密码保护的文章,您需要提供访问密码:

开机自动运行.sh程序

vi /etc/rc.d/rc.local

这里可以看到服务器上面所有开机自动运行的程序,后面那个& 意思是后台运行。

iptables -F &

service mysqld restart &

service httpd restart &

setenforce 0  &

 

service crond start

0 2 * * * /sbin/reboot

硬盘空间不见了一部分?

tune2fs -l /dev/*da1|grep Reserv

一般来说硬盘都会设置5%的保留空间,大概是给系统恢复用的