作为一个 Linux 新手小白,linux 的很多命令用起来确实是比 windows 的方便,当然很多命令也是在工作中用的多了就记住了,用的少也都是会忘记了的,下面就整理了下最近在排查 linux 问题上面的一些总结。
1:网络问题,客户端ping ,查看有无返回
[root@localhost 45]# ping ip
PING 192.168.122.136 (192.168.122.136 ) 56(84) bytes of data.
64 bytes from 192.168.122.136 : icmp_seq=1 ttl=64 time=6.22 ms
64 bytes from 192.168.122.136 : icmp_seq=2 ttl=64 time=0.219 ms
如果有返回值则可排除不是此问题原因引起;
2:服务是否启动,ps 命令查看服务是否正常启动(查看哪些进程在运行及其状态)
[root@localhost 45]# ps aux | grep httpd
root 20451 0.0 0.4 34120 9500 ? Ss 14:11 0:01 /usr/sbin/httpd
apache 20455 0.0 0.7 41328 14788 ? S 14:11 0:01 /usr/sbin/httpd
apache 20456 0.0 0.8 43376 16320 ? S 14:11 0:01 /usr/sbin/httpd
apache 20457 0.0 0.7 43376 15352 ? S 14:11 0:01 /usr/sbin/httpd
apache 20458 0.0 0.7 41328 14104 ? S 14:11 0:01 /usr/sbin/httpd
apache 20459 0.0 0.6 41328 13488 ? S 14:11 0:00 /usr/sbin/httpd
apache 20460 0.0 0.8 43376 15568 ? S 14:11 0:01 /usr/sbin/httpd
apache 20461 0.0 0.7 41328 13956 ? S 14:11 0:00 /usr/sbin/httpd
apache 20462 0.0 0.7 41328 14332 ? S 14:11 0:00 /usr/sbin/httpd
nobody 20674 0.0 1.0 34116 21164 ? Ss 14:23 0:03 monitorix-httpd listening on xxxx
root 27238 0.0 0.0 5984 752 pts/5 S+ 17:30 0:00 grep httpd
[root@localhost 45]# service httpd status (查看httpd的运行状态)
httpd (pid 20451) 正在运行...
[root@localhost 45]#
可排除服务未开启的问题导致的无法访问;
3:查看端口是否被占用,端口是否符合预期
[root@localhost 45]# netstat -anp | grep httpd -------- (可看出 httpd 端口为 80端口)
tcp 0 0 :::80 :::* LISTEN 20451/httpd
[root@localhost 45]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
clock-app 2847 tutu 21u IPv4 171153 0t0 TCP 192.168.146.130:36633->a184-51-0-234.deploy.static.akamaitechnologies.com:http (CLOSE_WAIT)
java 11223 root 65u IPv6 105576 0t0 TCP 192.168.146.130:34655->ec2-52-202-51-185.compute-1.amazonaws.com:http (ESTABLISHED)
httpd 20451 root 4u IPv6 142380 0t0 TCP *:http (LISTEN)
httpd 20455 apache 4u IPv6 142380 0t0 TCP *:http (LISTEN)
httpd 20456 apache 4u IPv6 142380 0t0 TCP *:http (LISTEN)
httpd 20457 apache 4u IPv6 142380 0t0 TCP *:http (LISTEN)
httpd 20458 apache 4u IPv6 142380 0t0 TCP *:http (LISTEN)
httpd 20459 apache 4u IPv6 142380 0t0 TCP *:http (LISTEN)
httpd 20460 apache 4u IPv6 142380 0t0 TCP *:http (LISTEN)
httpd 20461 apache 4u IPv6 142380 0t0 TCP *:http (LISTEN)
httpd 20462 apache 4u IPv6 142380 0t0 TCP *:http (LISTEN)
可排除服务端口引起的问题;
4:防火墙是否被允许端口访问,查看防火墙状态
[root@localhost 45]$ sudo vi /etc/sysconfig/iptables ----新增防火墙端口
[root@localhost 45]# service iptables status, service iptables stop 关闭防火墙 service iptables restart 重启防火墙
5:客户端、服务端配置文件
这个配置文件就需要熟悉安装文件的一些本身自带的配置文件,是否有配置好等,安装配置等;
后面在练习 linux 的时候再慢慢补充笔记了。