3 Linux实用操作
3.6 ip与主机
- 查看ip
1 | ifconfig #查看ip |
- 查看主机名
1 | hostname #查看主机名 |
通过修改 C:\Windows\System32\drivers\etc\hosts (linux在/etc/hosts)中的配置就可以实现通过主机名访问-
在VMware中设置固定ip
在vmware中配置ip地址网关和网段








在linux中手动修改配置文件
1
vim /etc/sysconfig/network-scripts/ifcfg-ens33
做如下修改:


1
systemctl restart network #重启网卡
3.7 网络传输
ping命令
1
ping [-c 数字] ip或主机名 #检查指定服务器是否可联通
- -c:检查次数
wget命令
1
2wget [-b] url #文件下载
tail -f wget-log #监控后台下载进度-b:后台下载,会将日志写入当前工作目录的wget-log文件
如果下载未完成,请及时清理未完成的不可用文件
curl命令
发送http网络请求,可用于下载文件、获取信息等
1
curl [-O] url
- -O:下载文件
端口
端口 作用 1~1023 公认端口 1024~49151 注册端口,松散的绑定一些程序\服务 49152~65535 不绑定固定程序,临时使用 查看端口占用
nmap命令
1
2yum -y install nmap #安装nmap
nmap ip #查看端口占用netstat命令
1
2yum -y install net-tools #安装netstat
netstat -anp | grep 端口号 #查看端口被谁占用
3.8 进程管理
查看进程
1
ps [-e -f] #查看进程信息
例子
1
ps -ef | grep tail #查找tail命令的进程信息
-e:全部进程
-f:以完全格式化的形式展示信息
列名 解释 UID 用户ID PID 进程号 PPID 父进程 C cpu占用率 STIME 启动时间 TTY 启动此进程的终端序号,如显示?,表示非终端启动 TIME 占用cup时间 CMD 进程名
启动路径
启动命令关闭进程
1
kill [-9] 进程ID #关闭进程
- -9:强制关闭,不询问进程
3.9 主机状态
查看系统资源占用
1
top [-p -d -c -n -b -i -u] #查看系统资源占用


行 解释 1 时间
up:启动了6分钟
users:2个用户登录
load:1、5、15分钟负载2 tasks:175个进程
running:1个进程在运行
sleeping:174个在睡眠0个停止进行,0个僵尸进程 3 cpu:cpu使用率
us:用户cpu使用率
sy:系统cpu使用率
ni:高优先级进程占用CPU时间百分比
id:空闲CPU率
wa:IO等待CPU占用率
hi:CPU硬件中断率
si:CPU软件中断率
st:强制等待占用CPU率4 Kib Mem:物理内存
total:总量
free:空闲
used:使用
buff/cache:buff和cache占用5 KibSwap:虚拟内存(交换空间)
total:总量
free:空闲
used:使用
buff/cache:buff和cache占用6 PR:进程优先级,越小越高
NI:负值表示高优先级,正表示低优先级
VIRT:进程使用虚拟内存,单位KB
RES:进程使用物理内存,单位KB
SHR:进程使用共享内存,单位KB
S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,I空闲状态)
%MEM:进程占用内存率
TIME+:进程使用CPU时间总计,单位10毫秒
COMMAND:进程的命令或名称或程序文件路径

在top界面下:


磁盘信息监控
df命令查看磁盘使用
1
df [-h]
- -h显示单位
iostat查看cpu、磁盘信息
1
iostat [-x][数字1][数字2]
-x:显示更多信息
数字1:刷新间隔
数字2:刷新次数


rrqm/s: 每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge, 提高IO利用率, 避免重复调用);
wrqm/s: 每秒这个设备相关的写入请求有多少被Merge了。
rsec/s: 每秒读取的扇区数;sectors
wsec/: 每秒写入的扇区数。
rKB/s: 每秒发送到设备的读取请求数
wKB/s: 每秒发送到设备的写入请求数
avgrq-sz 平均请求扇区的大小
avgqu-sz 平均请求队列的长度。毫无疑问,队列长度越短越好。
await: 每一个IO请求的处理的平均时间(单位是微秒毫秒)。
svctm 表示平均每次设备I/O操作的服务时间(以毫秒为单位)
%util: 磁盘利用率
网络状态监控
1
sar -n DEV 数字1 数字2
-n:查看网络
DEV:查看网络接口
数字1:刷新间隔
数字2:查看次数


IFACE 本地网卡接口的名称
rxpck/s 每秒钟接受的数据包
txpck/s 每秒钟发送的数据包
rxKB/S 每秒钟接受的数据包大小,单位为KB
txKB/S 每秒钟发送的数据包大小,单位为KB
rxcmp/s 每秒钟接受的压缩数据包
txcmp/s 每秒钟发送的压缩包
rxmcst/s 每秒钟接收的多播数据包