网络通信命令
ping
命令路径:/bin/ping 执行权限:所有用户
作用:测试网络的连通性
语法:ping 选项 IP地址
-c 指定发送次数
ping 命令使用的是icmp协议,不占用端口
#ping -c 3 127.0.0.1
ip addr
英文:interface configure 命令路径:/sbin/ifconfig 执行权限:root
作用:查看和设置网卡网络配置
语法:ifconfig [-a][网卡设备标识]
-a: 显示所有网卡信息
ifconfig 网卡名字 查看单个的网卡信息
netstat
英文:network statistics 命令路径:/bin/netstat 执行权限:所有用 户
注意:如果在系统中默认没有这个命令:直接安装net-tools包即可
作用:主要用于检测主机的网络配置和状况
-a (all)显示所有连接和监听端口
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 使用数字方式显示地址和端口号
-p 显示socket的PID和进程的名字
-l (listening)显示监控中的服务器的socket
# netstat -tlnu 查看本机监听的端口
# tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 协议 待收数据包 待发送数据包 本地ip地址:端口 远程IP地址:端口 netstat –antpl
# netstat -ntlp | grep httpd 查看某一个程序的端口信息
# netstat -atnp | grep httpd
# netstat -atnp | grep 80 查看端口
修改映射关系
修改主机名和ip地址之间的映射关系
执行# vim /etc/hosts 进入hosts文件,加入代码
主机ip 主机名
192.168.10.111 l01
192.168.10.112 l02
192.168.10.113 l03
最好让主机名字,虚拟机名字,网络连接名字保持一致
进程管理命令
ps命令
作用:查看系统中的进程信息
语法:ps [-auxle] 常用选项
a:显示所有用户的进程
u:显示用户名和启动时间
x:显示没有控制终端的进程
e:显示所有进程,包括没有控制终端的进程
l:长格式显示
查看系统中所有进程
ps aux #查看系统中所有进程,使用BSD操作系统格式,
unix ps -le #查看系统中所有进程,使用Linux标准命令格式
# ps -u or ps -l 查看隶属于自己进程详细信息
# ps aux | grep sam 查看用户sam执行的进程
# ps -ef | grep init 查看指定进程信息
pstree
需要安装软件包:psmisc.x86_64
作用:查看当前进程树
语法:pstree [选项]
-p 显示进程PID
-u 显示进程的所属用户
top
作用:查看系统健康状态
显示当前系统中耗费资源最多的进程,以及系统的一些负载情况。
语法:top [选项]
-d 秒数,指定几秒刷新一次,默认3秒(动态显示)
kill
作用:关闭进程
语法:kill [-选项] pId
# kill -9 进程号(强行关闭) 常用
# kill -1 进程号(重启进程)
# killall -l 关闭所有进程(忽略进程名的大小写)
w
作用: 查看用户信息
语法: w 用户名
# w root
显示:
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.158.3 06:02 0.00s 0.13s 0.00s w root
解释:
JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里
PCPU:CPU执行程序耗费的时间
WHAT:用户正在执行的操作
nohup
作用: 使进程在用户退出登陆后仍旧继续执行,nohup命令将执行后的数据信息和错误信息默认储 存到文件nohup.out中
语法: nohup program & &在后台运行的意思
# nohup ping www.baidu.com &
使用:
# ps -ef | grep ping 查看当前的ping进程
uptime
作用: 查看负载
例如: 使用uptime确定是服务器还是网络出了问题。如果网络应用程序运行,运行uptime来了解 系统负载是否很高。如果负载不高,这个问题很有可能是由于网络引起的而非服务器。
语法: uptime
执行:
# uptime 显示: 06:32:04 up 19:57, 4