有时候在解决问题时会接触到陌生的服务器,如何在最短的时间内全面了解服务器的状态呢?往往在客户的服务器上我们无权安装专业软件,我整理了以下常用的服务器状态检测命令,并尽可能用大多数Linux发行版都自带的命令来完成任务。
一 硬件相关
1 服务器运行多久了,最近一次重启是什么时候?
uptime
2 磁盘已使用情况百分比
df
3 内存大小及使用情况
free
4 CPU型号、缓存等信息
cat /proc/cpuinfo
二 系统相关
1 查看操作系统是32位还是64位
getconf LONG_BIT
2 查看系统负载
cat /proc/loadavg(静态)
或者
top(刷新)
3 查看已设置的定时任务
crontab -l(默认查看当前用户的,要查看指定用户abc的就这样:crontab -l -u abc)
4 查看全部进程
ps aux
5 当前登录用户(有时候窗口一多就忘记当前正在用哪个用户)
id
6 Linux核心的版本号
uname -a
7 发行版以及发行版的版本
lsb_release -a
redhat、centos下:
cat /etc/redhat-release
8 当前系统中的登录用户
who
三 网络相关
1 查看IP地址
ifconfig | grep "Bcast"
2 查看本机防火墙设置
iptables -L
3 查看当前监听的端口
netstat -lntp
4 查看网络统计信息
netstat -s
5 命令行下解析域名
nslookup
然后输入:
www.akcms.com(此处是要查询的域名)
如果是mx记录,在查询前输入:set q=mx,然后回车
exit退出nslookup
6 查看自己的IP(连接到服务器的客户机的IP)
last | head可以看到最近几条记录,最上面一条就是
四 应用相关
1 nginx相关
nginx -t
可以看到配置文件名
如果没有找到nginx这个命令,可以先用这个命令找nginx
find / -name nginx | grep bin/
查看nginx的编译参数
nginx -V
2 Apache相关
查看Apache的编译参数
cat /usr/local/apache2/build/config.nice
3 PHP相关
查看PHP编译参数:
/usr/local/php/bin/php -i |grep configure
查看PHP的配置文件:
CLI方式:php -i | grep php.ini
WEB方式:代码中加入phpinfo();然后在页面中搜索php.ini
4 MySQL相关
查看MySQL编译参数:
cat /usr/local/mysql/bin/mysqlbug|grep configure
查看数据库的数据目录:
mysqld --verbose --help | grep datadir
或者执行SQL语句:
show variables like 'datadir';
查看数据库的配置文件:
mysqld --verbose --help | grep my.cnf