linux-常用查看命令

Linux 机器日常运维常用命令大全

 
按文件操作、系统监控、进程管理、网络操作、用户权限、磁盘管理、系统基础、软件安装八大高频场景分类,涵盖日常操作、问题排查、运维管理核心命令,适配 x86 / 信创国产化 Linux(麒麟、统信 UOS、欧拉),标注核心参数 + 实用示例,兼顾基础和进阶用法,方便直接查阅使用。
 

一、文件 / 目录操作(最基础,高频使用)

 
核心用于文件创建、删除、查询、编辑、移动,基础参数通用,适配所有场景。
 
表格
 
命令核心用法常用参数 / 示例说明 
ls 查看目录内容 ls -l(详细信息)、ls -lh(人性化大小)、ls -a(显示隐藏文件)、ls -rt(按时间倒序) 基础查询,llls -l的别名(大部分系统默认支持)  
cd 切换目录 cd /home(绝对路径)、cd ..(返回上一级)、cd ~(回到家目录)、cd -(回到上一次目录) 无参数默认回到家目录  
pwd 查看当前路径 pwd 输出绝对路径,排查目录定位问题必备  
mkdir 创建目录 mkdir test(单目录)、mkdir -p /a/b/c(递归创建多级目录) -p解决上级目录不存在的问题,运维常用  
rm 删除文件 / 目录 rm file.txt(删文件)、rm -rf dir(强制递归删目录,慎用!) -r递归、-f强制,禁止直接执行 rm -rf /  
cp 复制文件 / 目录 cp a.txt b.txt(复制文件)、cp -r dir1 dir2(递归复制目录) -r仅用于目录复制,文件无需加  
mv 移动 / 重命名 mv a.txt /home(移动)、mv a.txt b.txt(重命名) 同一目录下是重命名,跨目录是移动,无需额外参数  
touch 创建空文件 / 更新时间 touch new.txt 快速创建空文件,也可更新已有文件的修改时间  
cat 查看文件内容 cat file.txt(正序)、cat -n file.txt(显示行号) 适合小文件,大文件用more/less  
more/less 分页查看大文件 more file.txt(向下翻页,空格翻页 / 回车换行)、less file.txt(上下翻页,q 退出) less功能更强,支持向上翻页和搜索,大文件首选  
head/tail 查看文件头尾内容 head -10 file.txt(前 10 行)、tail -20 file.txt(后 20 行)、tail -f log.txt(实时监控日志) tail -f是运维排查日志核心命令,按 Ctrl+C 退出  
vi/vim 编辑文件 vim file.txt(打开文件),编辑模式:i(插入)、Esc(退出编辑),命令模式::w(保存)、:q(退出)、:wq(保存退出)、:q!(强制退出不保存) 主流编辑器,Linux 必学,基础操作满足 90% 编辑需求  
find 查找文件 / 目录 find / -name "*.log"(按名称查)、find /home -size +100M(按大小查大于 100M)、find / -mtime -7(按时间查 7 天内修改) 全局查找,参数可组合,排查文件位置必备  
grep 文本搜索过滤 grep "error" log.txt(搜索关键词)、grep -i "Error" log.txt(忽略大小写)、grep -n "error" log.txt(显示行号)、grep -r "error" /dir(递归搜索目录) 核心过滤命令,常和其他命令管道配合(` `)
tar 压缩 / 解压 压缩:tar -zcvf test.tar.gz /test(gzip 压缩)、解压:tar -zxvf test.tar.gz -C /home(指定解压目录) -zgzip、-c创建、-x解压、-v显示过程、-f指定包名,Linux 最常用压缩格式  
 

二、系统监控(运维核心,排查性能问题)

 
涵盖 CPU、内存、磁盘、负载、系统信息,承接上一篇的 CPU / 内存命令,补充全量监控用法。
 
表格
 
命令核心用法常用示例核心作用
free 查看内存 free -h 人性化显示总内存 / 可用内存 / 缓存,重点看 available
lscpu 查看 CPU 信息 lscpu 输出 CPU 架构 / 核心数 / 逻辑 CPU 数,信创环境查 aarch64/x86_64
top 实时监控 CPU / 内存 / 进程 top(按 1 看单核心 CPU)、top -p 123(监控指定 PID 进程) 动态刷新,按 P 排 CPU、按 M 排内存,运维必用
htop top 增强版 htop 彩色界面 / 鼠标操作 / 进程树,需安装(yum/apt install htop)
vmstat 综合监控 CPU / 内存 / IO / 交换分区 vmstat 1 5(1 秒刷新,共 5 次) %id(CPU 空闲率)、si/so(交换分区,非 0 则内存不足)
iostat 磁盘 IO 监控 iostat -x 1(查看 IO 详细信息,1 秒刷新) 排查磁盘读写瓶颈,看%util(磁盘利用率,100% 则满载)
df 磁盘空间使用 df -h 人性化显示各分区总空间 / 已用 / 可用,重点看根分区 /
du 查看文件 / 目录大小 du -sh /test(统计目录总大小)、du -h --max-depth=1 /(按层级显示根分区目录大小) 排查大文件 / 大目录,定位磁盘占满问题
uptime 查看系统负载 uptime 输出1/5/15分钟平均负载,参考值:不超过 CPU 逻辑核心数
uname 查看系统内核 / 架构 uname -a(全信息)、uname -r(仅内核版本) 排查系统版本兼容性,信创系统查内核版本
cat /proc/xxx 读取内核原始信息 cat /proc/cpuinfo(CPU)、cat /proc/meminfo(内存)、cat /proc/loadavg(负载) /proc是伪文件系统,实时同步系统状态
 

三、进程管理(控制进程启停,排查异常进程)

 
用于查看进程、终止异常进程、后台运行进程,解决进程卡死、资源占用过高问题。
 
表格
 
命令核心用法常用示例说明  
ps 查看进程列表 ps aux(全量进程,含所有用户)、ps ef(显示进程树 / 父进程 PID) aux是运维最常用,配合 grep 过滤:`ps aux grep java`  
kill 终止进程 kill 123(正常终止 PID=123 的进程)、kill -9 123(强制杀死,异常进程必用) -9是强制终止,无法被进程捕获,慎用(可能导致数据丢失)    
pkill 按进程名终止进程 pkill java(杀死所有 java 进程)、pkill -9 -u test(杀死 test 用户的所有进程) 无需记 PID,按名称 / 用户批量终止,比 kill 更高效    
nohup 后台运行进程,断开终端不停止 nohup java -jar app.jar & 配合&后台运行,日志默认输出到nohup.out,可重定向:nohup command > log.txt 2>&1 &    
jobs 查看后台运行的进程 jobsjobs -l(显示 PID) 仅查看当前终端的后台进程,配合fg/bg切换前后台    
fg/bg 进程前后台切换 fg 1(将后台第 1 个进程调至前台)、bg 1(将前台进程挂到后台) 前台进程按 Ctrl+Z 可挂到后台,再用 bg 继续运行    
netstat/ss 查看进程端口占用 `netstat -tulnp grep 8080ss -tulnp grep 8080` ss是 netstat 的替代版,速度更快,-tTCP/-uUDP/-l监听 /-n数字端口 /-p显示进程
 

四、网络操作(排查网络连通、端口、IP 配置)

 
涵盖 IP 查看、网络连通性、端口测试、网卡配置,解决网络不通、端口无法访问问题。
 
表格
 
命令核心用法常用示例说明
ifconfig/ip 查看 / 配置网卡 IP ifconfig(查看 IP)、ip a(替代 ifconfig,更全面) 部分系统默认无 ifconfig,需安装 net-tools,ip a是原生命令,推荐使用
ping 测试网络连通性 ping baidu.comping -c 4 192.168.1.1(指定发送 4 个包) 按 Ctrl+C 停止,看丢包率,排查主机间连通问题
telnet 测试端口是否开放 telnet 192.168.1.1 8080 简单端口测试,无返回则端口关闭 / 防火墙拦截,需安装 telnet
nc 高级端口测试 / 网络通信 nc -zv 192.168.1.1 8080(测试端口) 比 telnet 更强大,支持 UDP/TCP,部分系统默认无,安装:yum/apt install nc
traceroute/mtr 排查网络路由跳数 traceroute baidu.commtr baidu.com(实时路由监控) 查看数据包从本机到目标主机的路由路径,定位网络中断节点
hostname 查看 / 修改主机名 hostname(查看)、hostname new-name(临时修改,重启失效) 永久修改需改配置文件(/etc/hostname),改完执行hostnamectl set-hostname new-name(系统 d)
curl/wget 测试 HTTP/HTTPS 请求 curl https://baidu.com(获取页面内容)、wget https://xxx.com/file.tar.gz(下载文件) 排查接口 / 网站是否可访问,curl 轻量看响应,wget 用于下载文件
 

五、用户 / 权限管理(系统安全,控制用户访问)

 
用于创建 / 删除用户、修改权限、切换用户,适配多用户系统的权限管控,核心遵循 Linux属主 / 属组 / 其他权限规则。
 
表格
 
命令核心用法常用示例说明
useradd 创建用户 useradd testuseradd -d /home/test -m test(指定家目录并创建) 创用户后需设置密码:passwd test
userdel 删除用户 userdel test(仅删用户)、userdel -r test(删用户 + 家目录 + 邮件) -r彻底删除,避免残留文件
passwd 修改用户密码 passwd(修改当前用户密码)、passwd test(root 修改其他用户密码) root 改密码无需验证原密码,普通用户需验证
su/sudo 切换用户 su - root(切换到 root,带环境变量)、sudo ls /root(普通用户提权执行命令) su -su更彻底,sudo需配置 /etc/sudoers(visudo 编辑)
groupadd/groupdel 增删用户组 groupadd dev(创建 dev 组)、groupdel dev(删除 dev 组) 用于用户分组管理,方便批量赋权
chown 修改文件 / 目录属主 / 属组 chown test:dev file.txt(改属主为 test,属组为 dev)、chown -R test:dev /dir(递归修改目录) -R递归,针对目录必加
chmod 修改文件 / 目录权限 数字法:chmod 755 file.sh(属主 rwx / 属组 rx / 其他 rx)、符号法:chmod +x file.sh(添加执行权限) 常用权限:755(脚本 / 目录)、644(普通文件)、777(慎用,全权限)
id 查看用户 UID/GID/ 所属组 id test(查看指定用户)、id(查看当前用户) UID=0 是 root 用户,系统用户 UID 一般 < 1000,普通用户≥1000
 

六、磁盘管理(分区、挂载、检查磁盘)

 
用于磁盘分区、挂载磁盘 / U 盘、检查磁盘错误,解决磁盘挂载失败、分区损坏问题。
 
表格
 
命令核心用法常用示例说明
fdisk 磁盘分区(MBR 格式) fdisk -l(查看磁盘分区信息)、fdisk /dev/sda(对 sda 磁盘分区) 传统分区工具,支持最大 2TB 磁盘,GPT 格式用gdisk
mkfs 格式化分区 mkfs.ext4 /dev/sda1(格式化为 ext4 格式)、mkfs.xfs /dev/sda2(XFS 格式,CentOS7+/ 欧拉默认) 格式化前确认分区,数据会全部丢失!
mount/umount 挂载 / 卸载分区 mount /dev/sda1 /data(挂载分区到 /data)、umount /data(卸载)、umount -lf /data(强制卸载,挂载忙时用) 永久挂载需写入 /etc/fstab,避免重启失效
blkid 查看分区 UUID blkid /dev/sda1 /etc/fstab 中推荐用 UUID 挂载,比设备名更稳定
fsck 检查并修复磁盘错误 fsck /dev/sda1 仅能在未挂载的分区上执行,否则会损坏数据!
 

七、系统基础操作(关机、重启、查看日志、定时任务)

 
涵盖系统启停、系统日志查看、定时任务配置,日常运维基础操作。
 
表格
 
命令核心用法常用示例说明 
shutdown/reboot 关机 / 重启 shutdown -h now(立即关机)、shutdown -r 10(10 分钟后重启)、reboot(立即重启) 远程服务器慎用立即关机 / 重启,建议提前通知  
sync 刷新磁盘缓存 sync 将内存中的数据写入磁盘,关机 / 重启前执行,避免数据丢失  
journalctl 查看系统日志(systemd 系统) journalctl -f(实时监控)、journalctl -u nginx.service(查看指定服务日志)、journalctl --since "10 minutes ago"(查看 10 分钟内日志) 麒麟 / 欧拉 / 统信 UOS 默认 systemd,替代传统 syslog  
tail -f /var/log/xxx 查看传统日志 tail -f /var/log/messages(系统通用日志)、tail -f /var/log/secure(安全 / 登录日志) 部分老系统仍用传统日志,核心日志目录 /var/log/  
crontab 配置定时任务 crontab -e(编辑定时任务)、crontab -l(查看)、crontab -r(删除所有) 定时任务格式:分 时 日 月 周 命令,示例:0 2 * * * sh /script/backup.sh(每天 2 点执行备份)  
history 查看历史执行命令 history(查看所有)、`history grep ls(过滤关键词)、!123`(执行历史第 123 条命令) 历史命令默认存~/.bash_history,可修改 HISTSIZE 调整条数
clear 清屏 clear 清空终端屏幕,快捷键 Ctrl+L 效果相同  
 

八、软件安装(yum/dnf/apt,适配不同系统)

 
Linux 主流包管理器,红帽系(CentOS / 麒麟 / 欧拉)用 yum/dnf,Debian 系(Ubuntu / 统信 UOS)用 apt,无需手动解决依赖,一键安装。
 

红帽系(CentOS 7 / 麒麟 V10 / 欧拉 openEuler)

 
bash
 
运行
 
 
 
 
yum install -y nginx    # 安装软件(-y自动确认)
yum remove -y nginx     # 卸载软件
yum update -y           # 更新所有软件
yum list nginx          # 查看软件是否安装/可安装
yum info nginx          # 查看软件详细信息
yum clean all           # 清理yum缓存
# CentOS 8+/欧拉默认用dnf,用法和yum完全一致
dnf install -y nginx
 
 

Debian 系(Ubuntu / 统信 UOS)

 
bash
 
运行
 
 
 
 
apt update              # 更新软件源(必做,否则找不到最新包)
apt install -y nginx    # 安装软件
apt remove -y nginx     # 卸载软件(保留配置)
apt purge -y nginx      # 彻底卸载(删除配置)
apt upgrade -y          # 更新所有软件
apt list --installed | grep nginx  # 查看已安装软件
 
 

手动安装(rpm/deb 包)

 
bash
 
运行
 
 
 
 
# 红帽系安装rpm包
rpm -ivh nginx-1.20.rpm  # -i安装/-v显示过程/-h进度条
rpm -e nginx             # 卸载rpm包
# Debian系安装deb包
dpkg -i nginx-1.20.deb
dpkg -r nginx
 
 

九、高频组合命令(管道 |/ 重定向 >/>/>,运维效率翻倍)

 
Linux 的管道|(将前一个命令的输出作为后一个命令的输入)和重定向>/>>/<(重定向文件输入输出)是核心精髓,组合后解决 90% 的复杂需求,示例:
 
  1. 过滤 Java 进程并按 CPU 排序:ps aux | grep java | sort -k3 -r
  2. 实时监控日志并过滤错误关键词:tail -f log.txt | grep -i "error"
  3. 将命令输出写入文件(覆盖):ps aux > process.txt
  4. 将命令输出追加到文件(不覆盖):echo "test" >> test.txt
  5. 查找 /var/log 下所有 7 天内的 log 文件并删除:find /var/log -name "*.log" -mtime +7 | xargs rm -rf
  6. 统计当前目录下 java 进程的数量:ps aux | grep java | grep -v grep | wc -lgrep -v grep过滤掉 grep 自身进程,wc -l统计行数)
 

十、信创国产化 Linux 适配说明

 
以上所有原生命令(ls/cd/top/ps/yum/apt 等)均完全适配麒麟 Kylin、统信 UOS、欧拉 openEuler、中标麒麟等国产化 Linux 系统,无兼容性问题:
 
  1. 包管理器:麒麟 / 欧拉基于红帽系,用yum/dnf;统信 UOS 基于 Debian 系,用apt
  2. 部分命令默认未安装(如 ifconfig/telnet/htop),按对应包管理器安装即可;
  3. 系统日志:均默认使用journalctl(systemd),传统日志 /var/log/ 仍保留;
  4. 架构适配:aarch64(鲲鹏 / 飞腾)和 x86_64 命令完全一致,无需修改。

----------------------------------------------------------------------------------

linux 如何从查看cpu 内存的值
在 Linux 系统中查看 CPU 和内存的使用情况,有多个常用命令,涵盖快速概览、实时监控、详细硬件信息等不同场景,以下按使用频率 + 实用度排序,附核心用法和解读,适配日常运维、问题排查等需求:

一、快速查看 CPU + 内存(最常用,一键概览)

1. free:纯内存信息查看(重点看可用内存)

核心用法:free -h-h:人性化单位,自动显示 GB/MB,推荐)
bash
 
运行
 
 
 
 
free -h
 
输出解读:
表格
 
列名含义重点关注
total 总物理内存 -
used 已使用内存(含缓存 / 缓冲区) 参考即可
free 完全空闲内存 参考即可
available 实际可用内存(系统可分配给新进程的内存,含空闲 + 可释放缓存) ✅ 核心指标

2. lscpu:纯 CPU 硬件信息(核心数、架构、主频等)

核心用法:直接执行lscpu,无需参数,输出 CPU 完整硬件信息
bash
 
运行
 
 
 
 
lscpu
 
输出解读(重点字段):
  • Architecture:CPU 架构(如 x86_64、aarch64,信创环境常见 aarch64)
  • CPU(s):逻辑 CPU 数(超线程开启后,数 = 物理核心数 ×2)
  • Core(s) per socket:每颗 CPU 的物理核心数
  • Socket(s):CPU 颗数(服务器常见 2/4 颗)
  • CPU MHz:CPU 主频

3. top:实时监控 CPU + 内存(动态刷新,全能工具)

核心用法:直接执行top,默认 3 秒刷新一次,运维排查必用
bash
 
运行
 
 
 
 
top
 
输出解读(上半部分:系统整体状态):
  • Cpu(s):CPU 整体使用率(%us用户进程、%sy内核进程、%id空闲,% id 越低,CPU 越繁忙)
  • Mem:内存使用(和free一致,重点看free空闲值)
  • Swap:交换分区使用(若持续高占用,说明物理内存不足)
top 常用快捷键:
  • P:按CPU 使用率从高到低排序进程(找 CPU 占用高的进程)
  • M:按内存使用率从高到低排序进程(找内存泄漏 / 高占用进程)
  • q:退出 top
  • 1:展开显示每个逻辑 CPU的单独使用率(多核环境必看,排查单核心满载问题)

二、进阶监控 / 详细信息(适配深度排查)

1. htop:top 的增强版(界面更友好,支持鼠标操作)

特点:彩色显示、进程树、快捷键更便捷,默认未安装,需手动安装:
bash
 
运行
 
 
 
 
# CentOS/RHEL
yum install -y htop
# Ubuntu/Debian
apt install -y htop
# 执行
htop
 

2. vmstat:系统资源综合监控(CPU / 内存 / IO / 交换分区)

核心用法:vmstat 1 5(每 1 秒刷新一次,共刷新 5 次,无参数则输出一次)
bash
 
运行
 
 
 
 
vmstat 1 5
 
重点字段:
  • %id:CPU 空闲率(和 top 一致)
  • si/so:交换分区读 / 写(非 0 则表示内存不足,核心排查指标)
  • free:空闲内存(单位 KB,可加-S M改为 MB)

3. ps:结合 CPU / 内存筛选进程(精准定位高占用进程)

核心用法:按内存 / CPU 排序显示进程,常和auxsort搭配:
bash
 
运行
 
 
 
 
# 按CPU使用率降序排序(-o %cpu,pid,cmd:指定显示列)
ps aux --sort=-%cpu | head -10
# 按内存使用率降序排序
ps aux --sort=-%mem | head -10
 
输出解读:%cpu/%mem为进程的 CPU / 内存占用率,PID为进程号,可配合kill终止异常进程。

4. cat /proc/cpuinfo/cat /proc/meminfo:直接读取内核信息

Linux 的/proc目录是伪文件系统,实时存储内核状态,可直接查看原始 CPU / 内存信息:
bash
 
运行
 
 
 
 
# 查看CPU详细信息(每颗逻辑CPU的参数,可grep过滤核心数)
cat /proc/cpuinfo | grep -E "cpu cores|processor"
# 查看内存详细信息(和free同源,单位KB)
cat /proc/meminfo
 

三、信创 / 国产化 Linux 适配

以上命令(free/lscpu/top/vmstat)均为 Linux 原生命令,完全适配麒麟、统信 UOS、欧拉 openEuler等国产化信创系统,无兼容性问题;部分信创系统默认未安装htop,按对应系统的包管理器安装即可(麒麟 / 欧拉用yum/dnf,统信 UOS 用apt)。

四、常用命令速查(运维快速参考)

表格
 
需求场景推荐命令 
快速看内存可用值 free -h  
快速看 CPU 核心数 / 架构 lscpu  
实时监控 CPU / 内存进程 top(按 1/P/M)  
定位 CPU 高占用进程 `ps aux --sort=-%cpu head`
定位内存高占用进程 `ps aux --sort=-%mem head`
排查内存不足(交换分区) vmstat 1(看 si/so)  
我可以帮你整理一份Linux CPU / 内存排查速查表,包含命令、核心参数、异常指标解读,适合贴在桌面或运维手册,需要吗?

----------------------------------------------------------------------------------

IPv4 地址、子网掩码、广播地址的核心作用(附三者关联逻辑)

 
这三个是 IPv4 以太网通信的基础核心参数,缺一不可:IPv4 地址标识网络中唯一设备,子网掩码划分网段、判断设备是否同网段,广播地址实现同一网段内的一对多通信,三者配合完成局域网内设备的寻址、互通与数据分发,以下是具体作用 + 关联逻辑详解,结合你实际的172.16.10.250/24配置举例,更易理解。
 

一、IPv4 地址:网络设备的「唯一身份证」

 

核心作用

 
给局域网 / 互联网中的每一个网络设备(服务器、电脑、交换机、打印机等)分配唯一的 32 位标识,相当于现实中的门牌号,目的是让数据能精准找到收发的目标设备。
 

关键属性

 
  1. 唯一性:同一网段内的设备 IPv4 地址绝对不能重复,否则会出现IP 地址冲突,导致两台设备都无法正常通信;
  2. 组成:由网络位 + 主机位构成(网络位标识网段,主机位标识网段内的设备),二者的划分由子网掩码决定;
 

你的配置举例

 
172.16.10.250是你网卡 eth0 的唯一标识,在172.16.10.0/24网段内,其他设备不能再使用这个 IP。
 

二、子网掩码:网段的「划分尺子」+「同网段判断依据」

 

核心作用

 
子网掩码是32 位的二进制数(通常转十进制表示),核心有两个,也是整个网络寻址的核心规则:
 
  1. 划分 IP 地址的网络位和主机位:掩码中1对应的 IP 位为网络位(标识网段),0对应的 IP 位为主机位(标识网段内设备);
  2. 判断两台设备是否在同一网段:将两台设备的IPv4 地址和子网掩码分别做「与运算」,结果相同则为同网段,可直接互通;结果不同则为不同网段,需通过网关 / 路由器转发才能通信。
 

关键属性

 
  1. 格式固定:必须和 IPv4 地址一一对应,长度同为 32 位;
  2. 无单独意义:子网掩码不能脱离 IPv4 地址使用,单独的255.255.255.0没有任何实际价值;
 

你的配置举例

 
255.255.255.0表示前 24 位为网络位(172.16.10),最后 8 位为主机位(0-255);
 
若另一台设备为172.16.10.100/24,与运算后结果和你的设备一致,属于同网段,可直接 ping 通;
 
若设备为172.16.11.100/24,与运算后结果不同,属于不同网段,需网关转发。
 

三、广播地址:同一网段的「群发短信号码」

 

核心作用

 
广播地址是同一网段内的特殊保留地址(主机位全为 1),目的是实现同一网段内的「一对多」通信:向广播地址发送的数据,网段内的所有设备都会接收并解析,无需指定单个目标 IP。
 

关键属性

 
  1. 网段唯一性:每个网段有且仅有一个广播地址,不可重复;
  2. 不可分配性:广播地址是保留地址,不能分配给任何网络设备(如你的网段广播地址172.16.10.255,不能设置为网卡 IP);
  3. 链路局限性:广播数据仅在同一网段内有效,路由器会默认阻断广播数据跨网段传输(防止广播风暴);
 

常见使用场景

 
  • 局域网设备发现:如打印机、路由器的局域网自动发现,通过广播地址发送设备信息;
  • DHCP 服务:新设备接入网络时,通过广播地址发送 DHCP 请求,寻找网段内的 DHCP 服务器获取 IP;
  • 局域网通知:如部分网管软件通过广播地址向网段内所有设备发送通知 / 指令;
 

你的配置举例

 
172.16.10.255172.16.10.0/24网段的唯一广播地址,向该地址发送的数据包,网段内172.16.10.1~254的所有设备都会接收。
 

四、三者的核心关联逻辑(以你的配置为例)

 
从配置生成到实际通信,三者始终联动,缺一不可,完整逻辑链:
 
  1. 子网掩码划分网段:172.16.10.250 + 255.255.255.0 → 确定网段为172.16.10.0/24,主机位范围0-255
  2. 推导广播地址:网段内主机位全为 1 → 广播地址172.16.10.255
  3. 设备通信判断:你的设备向172.16.10.100发送数据 → 子网掩码与运算→同网段→直接发送;向172.16.11.100发送数据→不同网段→转发至网关;
  4. 广播通信:你的设备向172.16.10.255发送数据→网段内所有设备接收。
 

五、补充:三者的「取值规则」(你的配置为典型示例)

 
以 **/24(255.255.255.0)** 掩码为例,这是企业内网最常用的配置,取值规则固定:
 
表格
 
配置项你的实际值通用取值规则
网络地址 172.16.10.0 主机位全为 0,标识网段本身
可用 IPv4 地址 172.16.10.1~254 主机位非全 0、非全 1,可分配给设备
广播地址 172.16.10.255 主机位全为 1,网段广播专用
 
注意:网络地址和广播地址均为保留地址,不可分配给任何设备,这也是 / 24 网段可用主机数为 254 的原因。
IPv4 中常用掩码从粗到细为:/16 → /24 → /27 → /30 → /32,核心对比如下(以 172.16.10.0 段为例):
 
表格
 
掩码子网掩码网段内地址数可用主机数适用场景
/16 255.255.0.0 65536 个 65534 台 大型企业总内网
/24 255.255.255.0 256 个 254 台 部门 / 楼层局域网
/27 255.255.255.224 32 个 30 台 小型设备组 / 服务器集群
/30 255.255.255.252 4 个 2 台 路由器之间的点对点链路
/32 255.255.255.255 1 个 0 台 主机固定 IP(无网段)
 

六、关键结论

 
  1. 172.16.10.250/24:IPv4 经典有效配置,对应 254 台主机的局域网段,是你当前网卡的实际有效网段;
  2. /36:IPv4 中无效掩码,无实际意义,若为 IPv6 则是大网段划分掩码,与 IPv4 无关;
  3. 若需更精细的网络划分(比 / 24 主机数更少),可选择 / 27、/30、/32 等 **≤32 的合法掩码 **,而非 / 36。
 
我可以帮你计算172.16.10.0 段任意合法掩码(如 / 27、/30)的网段范围、可用主机、网关 / 广播地址,需要吗?
 
inet 172.16.10.250 netmask 255.255.255.0 broadcast 172.16.10.255
这段内容是传统 Linux ifconfig 命令的 IPv4 配置输出格式,和你之前看到的ip addr输出是同一套网络配置(172.16.10.250/24),只是命令输出的格式、术语表述不同,核心参数完全一致,逐行解析 + 格式对比如下:
 

核心配置解析(单句等价于 / 24)

 
inet 172.16.10.250 netmask 255.255.255.0 broadcast 172.16.10.255
 
  • inet 172.16.10.250:网卡的IPv4 地址,和ip addrinet 172.16.10.250/24核心地址一致;
  • netmask 255.255.255.0:子网掩码(十进制),是/24的十进制写法,二者完全等价(/24 就是二进制 32 位中前 24 位为 1,转换后即 255.255.255.0);
  • broadcast 172.16.10.255:该网段的广播地址,由「网络地址 + 主机位全 1」计算得出,和ip addrbrd 172.16.10.255一致。
 

关键结论

 
这句配置的核心含义 = 172.16.10.250/24,只是ifconfig(旧命令) 用「地址 + 十进制掩码 + 广播地址」的显式写法,而ip addr(新命令) 用「CIDR 格式(地址 / 掩码位)」的简洁写法,是 Linux 中两种网络命令对同一静态 IP 配置的不同表述,无任何实际配置差异。
 

补充:ifconfig vs ip addr 输出格式对比(核心对应)

 
表格
 
ifconfig 输出项ip addr 输出项含义 / 等价关系
inet 172.16.10.250 inet 172.16.10.250/24 核心 IPv4 地址
netmask 255.255.255.0 /24 子网掩码,十进制与 CIDR 等价
broadcast 172.16.10.255 brd 172.16.10.255 网段广播地址
ether fa:16:3e:f8:55:bd link/ether 同 MAC 网卡 MAC 地址
 
注意:ifconfig 是 Linux老旧网络命令(部分新系统已默认不安装),无 IPv6 完整支持;ip addr 是官方推荐的新命令,支持 IPv4/IPv6,功能更全,建议后续优先使用。

----------------------------------------------------------------------------------

一、先搞懂:八进制权限的计算规则(基础)

 
Linux 权限分 3 类操作:读 (r)=4、写 (w)=2、执行 (x)=1,权限值是「对应操作的数字之和」,三类用户(所有者 / 组 / 其他)各占 1 位,组合成 3 位八进制数:
 
表格
 
权限位所有者 (u)所属组 (g)其他用户 (o)
数字位 第 1 位 第 2 位 第 3 位
计算方式 r(4)+w(2)+x(1) r(4)+w(2)+x(1) r(4)+w(2)+x(1)
 

二、755 vs 777 核心区别(你问的两个值)

 
表格
 
权限值拆解(u/g/o)字符表示具体含义适用场景
755 7(rwx)/5(r-x)/5(r-x) rwxr-xr-x 所有者:读 + 写 + 执行
 
所属组 / 其他:读 + 执行(无写)
✅ 生产环境首选:应用目录、可执行程序(安全,仅所有者可修改)
777 7(rwx)/7(rwx)/7(rwx) rwxrwxrwx 所有用户:读 + 写 + 执行(无任何限制) ❗ 极度危险:仅临时测试 / 特殊共享目录使用,生产环境严禁设置(任何人可篡改 / 删除文件)
 

三、Linux 最常用的八进制权限组合(共 8 种核心)

 
除了 755、777,以下是开发 / 运维中高频使用的权限值,覆盖 99% 的场景:
 
表格
 
权限值字符表示核心含义典型适用场景
644 rw-r--r-- 所有者:读 + 写
 
其他:仅读
普通文件(配置文件、日志、文档、代码文件),最安全的文件默认权限
600 rw------- 仅所有者:读 + 写
 
其他无任何权限
敏感文件(密码文件、密钥、私钥、数据库配置),绝对禁止其他用户访问
700 rwx------ 仅所有者:读 + 写 + 执行
 
其他无权限
个人专属目录 / 脚本(如用户家目录、私密可执行程序)
744 rwxr--r-- 所有者:读 + 写 + 执行
 
其他:仅读
可执行程序(如脚本),允许所有人读取但仅所有者可修改 / 执行
750 rwxr-x--- 所有者:全权限
 
所属组:读 + 执行
 
其他:无权限
团队共享目录(仅本组成员可访问,对外隔离)
664 rw-rw-r-- 所有者 / 组:读 + 写
 
其他:仅读
团队协作编辑的文件(如项目文档、共享配置)
775 rwxrwxr-x 所有者 / 组:全权限
 
其他:读 + 执行
团队共享目录(允许组内修改,外部仅能访问)
777 rwxrwxrwx 所有用户全权限 临时测试目录(用完立即改回 755/700)
 

四、补充:2 个实用技巧(新手必知)

 
  1. 快速转换字符权限↔数字权限:
    • 字符转数字:rwx=7、rw-=6、r-x=5、r--=4、---=0
    • 示例:rw-r--r-- → 6 4 4 → 644
     
  2. 避免权限错误的最佳实践:
    • 目录默认设 755,文件默认设 644(最安全);
    • 敏感文件必须设 600/700,绝对避免 777;
    • ls -l查看当前权限:ls -l /opt/cnpc-lcims-train-lawyer/,第一列就是字符权限(如-rwxr-xr-x)。
     
 

总结

 
  1. 核心规则:八进制权限值是「所有者 / 组 / 其他」三类用户的权限数字组合(r=4、w=2、x=1);
  2. 常用值:755(安全目录 / 程序)、644(普通文件)、600(敏感文件)是生产环境核心,777 仅临时使用;
  3. 关键原则:权限「最小够用」,不要给超出需求的权限(如非必要不设 777)。

----------------------------------------------------------------------------------

----------------------------------------------------------------------------------

posted @ 2026-02-09 14:31  hanease  阅读(199)  评论(0)    收藏  举报