用Linux自带命令全面了解服务器状态

有时候在解决问题时会接触到陌生的服务器,如何在最短的时间内全面了解服务器的状态呢?往往在客户的服务器上我们无权安装专业软件,我整理了以下常用的服务器状态检测命令,并尽可能用大多数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

 评论
 发表评论
姓   名: