linux-常用查看命令
Linux 机器日常运维常用命令大全
按文件操作、系统监控、进程管理、网络操作、用户权限、磁盘管理、系统基础、软件安装八大高频场景分类,涵盖日常操作、问题排查、运维管理核心命令,适配 x86 / 信创国产化 Linux(麒麟、统信 UOS、欧拉),标注核心参数 + 实用示例,兼顾基础和进阶用法,方便直接查阅使用。
一、文件 / 目录操作(最基础,高频使用)
核心用于文件创建、删除、查询、编辑、移动,基础参数通用,适配所有场景。
表格
| 命令 | 核心用法 | 常用参数 / 示例 | 说明 | |
|---|---|---|---|---|
ls |
查看目录内容 | ls -l(详细信息)、ls -lh(人性化大小)、ls -a(显示隐藏文件)、ls -rt(按时间倒序) |
基础查询,ll是ls -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 |
查看后台运行的进程 | jobs、jobs -l(显示 PID) |
仅查看当前终端的后台进程,配合fg/bg切换前后台 |
||
fg/bg |
进程前后台切换 | fg 1(将后台第 1 个进程调至前台)、bg 1(将前台进程挂到后台) |
前台进程按 Ctrl+Z 可挂到后台,再用 bg 继续运行 | ||
netstat/ss |
查看进程端口占用 | `netstat -tulnp | grep 8080、ss -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.com、ping -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.com、mtr 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 test、useradd -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% 的复杂需求,示例:- 过滤 Java 进程并按 CPU 排序:
ps aux | grep java | sort -k3 -r - 实时监控日志并过滤错误关键词:
tail -f log.txt | grep -i "error" - 将命令输出写入文件(覆盖):
ps aux > process.txt - 将命令输出追加到文件(不覆盖):
echo "test" >> test.txt - 查找 /var/log 下所有 7 天内的 log 文件并删除:
find /var/log -name "*.log" -mtime +7 | xargs rm -rf - 统计当前目录下 java 进程的数量:
ps aux | grep java | grep -v grep | wc -l(grep -v grep过滤掉 grep 自身进程,wc -l统计行数)
十、信创国产化 Linux 适配说明
以上所有原生命令(ls/cd/top/ps/yum/apt 等)均完全适配麒麟 Kylin、统信 UOS、欧拉 openEuler、中标麒麟等国产化 Linux 系统,无兼容性问题:
- 包管理器:麒麟 / 欧拉基于红帽系,用
yum/dnf;统信 UOS 基于 Debian 系,用apt; - 部分命令默认未安装(如 ifconfig/telnet/htop),按对应包管理器安装即可;
- 系统日志:均默认使用
journalctl(systemd),传统日志 /var/log/ 仍保留; - 架构适配:aarch64(鲲鹏 / 飞腾)和 x86_64 命令完全一致,无需修改。
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------
IPv4 地址、子网掩码、广播地址的核心作用(附三者关联逻辑)
这三个是 IPv4 以太网通信的基础核心参数,缺一不可:IPv4 地址标识网络中唯一设备,子网掩码划分网段、判断设备是否同网段,广播地址实现同一网段内的一对多通信,三者配合完成局域网内设备的寻址、互通与数据分发,以下是具体作用 + 关联逻辑详解,结合你实际的
172.16.10.250/24配置举例,更易理解。一、IPv4 地址:网络设备的「唯一身份证」
核心作用
给局域网 / 互联网中的每一个网络设备(服务器、电脑、交换机、打印机等)分配唯一的 32 位标识,相当于现实中的门牌号,目的是让数据能精准找到收发的目标设备。
关键属性
- 唯一性:同一网段内的设备 IPv4 地址绝对不能重复,否则会出现IP 地址冲突,导致两台设备都无法正常通信;
- 组成:由网络位 + 主机位构成(网络位标识网段,主机位标识网段内的设备),二者的划分由子网掩码决定;
你的配置举例
172.16.10.250是你网卡 eth0 的唯一标识,在172.16.10.0/24网段内,其他设备不能再使用这个 IP。二、子网掩码:网段的「划分尺子」+「同网段判断依据」
核心作用
子网掩码是32 位的二进制数(通常转十进制表示),核心有两个,也是整个网络寻址的核心规则:
- 划分 IP 地址的网络位和主机位:掩码中
1对应的 IP 位为网络位(标识网段),0对应的 IP 位为主机位(标识网段内设备); - 判断两台设备是否在同一网段:将两台设备的IPv4 地址和子网掩码分别做「与运算」,结果相同则为同网段,可直接互通;结果不同则为不同网段,需通过网关 / 路由器转发才能通信。
关键属性
- 格式固定:必须和 IPv4 地址一一对应,长度同为 32 位;
- 无单独意义:子网掩码不能脱离 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。
关键属性
- 网段唯一性:每个网段有且仅有一个广播地址,不可重复;
- 不可分配性:广播地址是保留地址,不能分配给任何网络设备(如你的网段广播地址
172.16.10.255,不能设置为网卡 IP); - 链路局限性:广播数据仅在同一网段内有效,路由器会默认阻断广播数据跨网段传输(防止广播风暴);
常见使用场景
- 局域网设备发现:如打印机、路由器的局域网自动发现,通过广播地址发送设备信息;
- DHCP 服务:新设备接入网络时,通过广播地址发送 DHCP 请求,寻找网段内的 DHCP 服务器获取 IP;
- 局域网通知:如部分网管软件通过广播地址向网段内所有设备发送通知 / 指令;
你的配置举例
172.16.10.255是172.16.10.0/24网段的唯一广播地址,向该地址发送的数据包,网段内172.16.10.1~254的所有设备都会接收。四、三者的核心关联逻辑(以你的配置为例)
从配置生成到实际通信,三者始终联动,缺一不可,完整逻辑链:
- 子网掩码划分网段:
172.16.10.250+255.255.255.0→ 确定网段为172.16.10.0/24,主机位范围0-255; - 推导广播地址:网段内主机位全为 1 → 广播地址
172.16.10.255; - 设备通信判断:你的设备向
172.16.10.100发送数据 → 子网掩码与运算→同网段→直接发送;向172.16.11.100发送数据→不同网段→转发至网关; - 广播通信:你的设备向
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(无网段) |
六、关键结论
- 172.16.10.250/24:IPv4 经典有效配置,对应 254 台主机的局域网段,是你当前网卡的实际有效网段;
- /36:IPv4 中无效掩码,无实际意义,若为 IPv6 则是大网段划分掩码,与 IPv4 无关;
- 若需更精细的网络划分(比 / 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.255inet 172.16.10.250:网卡的IPv4 地址,和ip addr的inet 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 addr的brd 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 个实用技巧(新手必知)
- 快速转换字符权限↔数字权限:
- 字符转数字:
rwx=7、rw-=6、r-x=5、r--=4、---=0 - 示例:
rw-r--r--→ 6 4 4 → 644
- 字符转数字:
- 避免权限错误的最佳实践:
- 目录默认设 755,文件默认设 644(最安全);
- 敏感文件必须设 600/700,绝对避免 777;
- 用
ls -l查看当前权限:ls -l /opt/cnpc-lcims-train-lawyer/,第一列就是字符权限(如-rwxr-xr-x)。
总结
- 核心规则:八进制权限值是「所有者 / 组 / 其他」三类用户的权限数字组合(r=4、w=2、x=1);
- 常用值:755(安全目录 / 程序)、644(普通文件)、600(敏感文件)是生产环境核心,777 仅临时使用;
- 关键原则:权限「最小够用」,不要给超出需求的权限(如非必要不设 777)。
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------

浙公网安备 33010602011771号