一、网络管理
1- 网络状态查看
查看工具2套
1.1 net-tools
方式 ifconfig
直接输入 ifconfig
ifconfig会显示网卡名以及其他信息,为了方便对网卡管理, 我们可以修改网卡名
网卡命名规则受 biosdevname 和 net.ifnames 两个参数影响
1.2 iproute2
方式 ip
直接输入 ip
2- 网络故障排除 !
step1:检测当前主机和目标主机是否畅通 [ping]
如果ping 不通,说明网络中断,对方有防火墙
ping + 域名/IP
step2:检测网络质量,追踪路由 [traceroute]
如果ping检测当前主机到目标主机是畅通的,那可能是中间的网络质量出现了问题,可以用traceroute来追踪
traceroute -w 1 域名/IP
如果有延迟只等待1s
step3:检测网络质量,检查是否有数据包丢失 [mrt]
mtr
step4: 检查端口是否畅通 [telnet]
如果网络通畅,IP畅通,仍无法访问服务,则检查端口是否畅通
telnet
如果没安装,则
yum install telnet -y
对某一个IP的某一个端口进行检测
telnet 域名/IP 端口号
step5:抓包 [tcpdump]
如果端口是畅通的,则需要更细致的分析
tcpdump -i any -n port 端口
抓取所有网卡的数据包 且域名解析为IP 抓取指定端口
tcpdump -i any -n host host_IP
tcpdump -i any -n host host_IP and port 端口
tcpdump -i any -n host host_IP and port 端口 -w saved_file_name
step6:检测监听范围 [netstat 和 ss]
netstat -ntpl
# -n 域名解析为IP, -t 以tcp形式截取要显示的内容, p为进程, listen
ss -ntpl
other- 域名解析为对应的IP
nslookup 域名
二、软件包管理器
包管理器是方便软件安装、卸载、解决软件依赖关系的重要工具
3- 软件安装 rpm
软件名称 软件版本 系统版本 平台
vim-common-7.0-e7.x86_64.rpm
3.1 rpm
-q 查询软件包
-i 安装软件包
-e 卸载软件包
3.2 rpm -qa
rpm -qa #查询所有安装的包
# q:查询一个包是否安装
# a:查询所有的
3.3 rpm -q xx包
rpm -q xx包 #查询xx包是否安装
3.4 rpm -e xx包
rpm -e xx包 删除xx包
# e erase 删除擦除
3.5 rpm -ivh xx包
rpm -ivh xx包 安装xx包
# i install 安装
# v verbose 显示安装进度
# h hash 打印出来
3.6 rpm -Uvh xx包
rpm -Uvh xx包 更新xx包
# U update 更新
4- yum
yum 仓库可自动解决依赖关系
yum install xxx包
yum remove xxx包
install 安装
remove 删除
list|grouplist 查看
update 更新
5- rpm VS yum
rpm和yum都是Linux操作系统中用于安装、升级和卸载软件包的工具。
rpm是低层次的软件包管理器,yum是基于rpm的高层次工具。
rpm命令主要是直接对RPM软件包
进行安装、升级和卸载等操作,
缺点是需要手动安装依赖项,不方便管理软家包之间的依赖关系,容易出现冲突和错误。
yum可以自动下载并安装
软件包所需的所有依赖项,方便快捷,减少了人工维护配置文件及解决依赖关系的繁琐,还能够从网络上获取软件包,更新本地已
经安装的软件包。
使用的选择:
本地笔记本安装或升级单个rpm软件包,推荐使用rpm
在开发环境以及大规模服务器实现软件包的统一管理,推荐yum
三、dd
6- 把一个真的光盘做为光盘镜像
dd if=/dev/sr0 of=/xxx/xxx.iso
块设备是无法直接读的, 要通过挂载 mount
mount /dev/sr0 /mnt
将 /dev/sr0 挂载到 /mnt,
我们就可以到/mnt 目录查看/dev/sr0的内容了
dd
1, 将afile里面的全部内容按字节拷贝到bfile中
dd if=afile of=bfile
2, 将afile里面的内容每次拷贝4M, 共拷贝10次到bfile中 (bs=block size)
dd if=afile bs=4M count=10 of=bfile
3, 将afile里面的内容跳过20块(20*4M) 每次拷贝4M, 共拷贝10次到bfile中 (bs=block size)
dd if=afile bs=4M count=10 seek=20 of=bfile
可以选一个非常非常大的文件,里面是无穷多个零
if=/dev/zero
ls -lh bfile #记录文件开始到结尾一共写的多少字节
-rw-r–r-- 1 root root 120M Jun 23 2023 bfile
du -h bfile #真正统计文件字节的长度
40M bfile
四、 进程管理
7- 进程的查看命令 ps
ps命令和top都是查看Linux系统进程相关信息,即进程管理工具。
ps # process status
ps -ef # 显示更多的选项
ps -eLF # LWP选项- 轻量级进程, 就是线程
UID PID PPID
UID是用户ID,PID是进程ID,PPID是父进程ID。
linux启动的第一个进程是init进程
8- 进程的查看命令 top
top -p xxPID
只查看指定的PID的进程
9- ps VS top
ps: 主要是查看进程
top: 可以持续的监视进程
的信息,主要看cpu,内存使用情况,及占用资源最多的进程由高到低排序
10- 调整优先级
nice [-20,19] 值越小优先级越高,枪战资源就越多
renice 重新设置优先级
四、内存使用情况
11- free
显示系统的内容使用情况,包括 total used free shared buff/cache acailable
free
free -m
free -g
12- top
动态显示系统的内存使用情况,包括内存使用率、内存使用情况。
包括 total used
top命令还可以单独查看每个进程占用的内存空间及其cpu使用率
五、 磁盘分区
13- df
disk free
查看各个磁盘分区的使用情况
获得磁盘被占用了多少空间,目前还剩下多少空间
是从总体上统计系统各磁盘的占用情况,不能统计具体的文件夹或文件的大小
df # 不显示单位
df -h # 显示单位
14- du
disk usage
统计目录或文件 所占磁盘空间的大小
既可以从总体上统计,又可以统计具体的某个文件夹或文件的大小
du -h --max-depth=1