centos 7 常用工具(命令)

1、vmstat监控linux整体性能工具
如查看命令:vmstat 1 4


2、用netstat查看网络连接,接口等信息
如:netstat -an 


3、dig  或者nslookup 跟踪yum解析过程
先安装此软件包
# yum install bind-utils
常用命令:查看A级录   dig   baidu.com
查看ns记录   dig  baidu.com  ns
从根服务器追踪域名解析过程: dig  www.baidu.com  +trace 


4、查看cpu情况
cat /proc/cpuinfo 


5、查看内存情况
free -m


6、查看硬盘分区情况
fdisk -l


7、查看文件占用磁盘情况
df -h


8、查看硬盘I/O性能
iostat -d -x -k 1 10


9、查看平均负载
uptime  


10、查看系统有哪些用户,并占用了什么客户端
w
11、动态命令top


12、finger命令 查询用户详情信息
需要安装 :yum -y  install finger


13、lsof查看端口占用情况
需要安装 :yum -y  install lsof
lsof -i  列出占用端口情况

lsof -i:80  查看80端口情况 

注,原文:http://blog.163.com/shldxj@126/blog/static/843543902014111115037917/

CentOS 7 root 密码重置

平日里让运维人员头疼的事情已经很多了,因此偶尔把 Linux 系统的密码忘记了并不用慌,只需简单几步就可以完成密码的重置工作。但前提是必须可以直接登录系统终端,也就是直连主机,因为需要修改启动项。

步骤一:重启系统

首先要重启系统,在出现启动项选项时快速按下 ⬆️ 或 ⬇️,避免系统自动选择。然后选择第一项,按下 e 键进入引导编辑界面。

步骤二:编辑引导选项

在 linux16 参数这行的最后面追加 rd.break 参数,然后按下 Ctrl+X 来运行修改过的引导选项。

步骤三:修改 root 密码

重新引导后,即可进入系统的紧急求援模式。

这时候,依次输入以下命令即可修改 root 密码。

mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
exit
reboot


由于我安装时系统选择的是中文,所以在终端上密码提示显示的是方块。
重启后即可以新密码进入系统。

centos磁盘爆满,查找大文件并清理

今天发现vps敲入crontab -e 居然提示 “Disk quota exceeded” 无法编辑。于是”df -h”查了查发现系统磁盘空间使用100%了。最后定位到是/var/spool/mail/root 这个文件有几个G。于是清理掉,问题解决。如果不知道是哪些文件占了磁盘空间,可以看下面查找大文件方法。

linux操作系统中,经常会遇到磁盘空间满的问题。遇到这样的问题,先查下是什么文件过大或过多引起的,至于引起这个更深一层的原因,先不探讨。怎么查看大文件所在的路径,linux中有一个命令,叫du,
先贴命令:du -m –max-depth=1或du -h –max-depth=1du:用于统计linux中文件或目录所占磁盘空间的大小du参数######-
m:以M为单位展示查询结果
-h:以K、M、G为单位展示查询结果,提高信息可读性
–max-depth=1:其中,数字“1”是指查询结果中最多显示的目录层数,这里指最多显示一层目录。示例如下:

然后,利用此命令,逐层(目录)深入,这样就一定会查询到大文件所在目录,但也有可能是目录中文件过多所致。当找到大文件后,若因某些原因,不想对文件进行删除,可以用echo或cat或clear命令清除文件内容:
echo > /var/log/big.log此命令会把/var/log目录中的big.log文件内容清除,而又不删除big.log文件
cat > /var/log/big.log此命令能与“echo > /var/log/big.log”达到相同效果,不过,命令执行后,需要用“Ctrl + d”结束
clear > /var/log/big.log此命令会把big.log文件内容清空,而不删除文件

==========================================================

另一种情况: 也可能是inode用完了.

 
用# df -i  可以查看。

真的是inode用完了,磁盘没法再写入新的内容了,这个是某些临时的小文件太多了,把inode用完了,把它删掉就行了。

# find /var/spool/clientmqueue -type f -print -exec rm -f {} \;
这个命令中 /var/spool/clientmqueue 是要删除的文件所在的目录 -type f这个参数限定find只查找普通文件(即不是管道文件,不是块文件,不是链接文件,不是目录等),防止误删除系统文件。