Linux基础(二)

一、网络管理

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值