【帮助中心】Linux 文件权限 chmod 命令详解,新手修改文件权限实操教程

2026-10-14 04:34:22丨 发布者:云天域--技术

一、看懂 Linux rwx 权限

Linux 权限分为三类身份:所有者(u)、所属用户组(g)、其他用户(o)。
权限标识:

  • r = read 读,数字 4
  • w = write 写,数字 2
  • x = execute 执行,数字 1

例如权限 755

  • 所有者:7 = 4+2+1 → rwx 读写执行
  • 用户组:5 = 4+1 → r-x 读、执行
  • 其他用户:5 = 4+1 → r-x 读、执行

二、chmod 两种用法:字母方式、数字方式

1. 字母权限写法

chmod u+x test.sh    # 给文件所有者增加执行权限
chmod g-w test.txt    # 取消用户组写权限
chmod o-r test.txt    # 取消其他用户读取权限
chmod u=rwx,g=rx,o=rx test.sh

2. 数字权限写法(运维最常用)

chmod 644 test.txt    # 文件默认推荐权限:rw-r--r--
chmod 755 testdir     # 目录推荐权限:rwxr-xr-x
chmod 777 test.txt     # 所有用户完全读写执行,生产环境慎用!
注意:777 权限风险很高,不要在公网服务器随意使用。

三、递归修改目录权限 -R

如果目录下有大量子文件,需要递归修改,增加-R参数

chmod -R 755 /home/web/

四、常见权限问题排查

  1. 提示 Permission denied:权限不足,用 ls -l 查看当前权限
  2. 脚本明明加了 x 权限,无法执行:检查文件所在目录是否有 x 权限
  3. 网站文件无法被 nginx 读取:other 用户需要 r 读权限

五、总结

chmod 只修改访问权限,不修改文件归属;修改文件所有者需要使用 chown 命令。日常普通文件推荐 644,网站目录、脚本目录推荐 755,尽量避免 777 开放全部权限,保障服务器安全。



第 2 篇

标题:Linux 压缩解压 tar 命令教程,tar 打包解压常用参数实例

Meta 描述:Linux tar 是运维最常用打包压缩工具,本文讲解 tar 打包、gzip 压缩、解压命令,附带常用示例与参数说明。

在 Linux 服务器备份文件、传输项目日志、迁移网站文件时,最常用的工具就是 tar 命令。tar 可以打包多个文件和目录,结合 gzip 实现压缩,减少文件体积,方便传输和备份。

一、tar 基础参数说明

  • c:创建打包文件
  • x:解压包
  • z:使用 gzip 压缩 / 解压(后缀 tar.gz)
  • v:显示执行过程(可选,调试用)
  • f:指定文件名,f 必须放在参数最后

二、打包 + 压缩(tar.gz)

# 将test文件夹打包压缩为 test.tar.gz
tar -zcvf test.tar.gz test/

参数解释:z (gzip) c 创建 v 详情 f 指定包名

三、解压 tar.gz 压缩包

tar -zxvf test.tar.gz
# 指定解压到/tmp目录
tar -zxvf test.tar.gz -C /tmp

-C:指定解压目标目录。

四、只查看压缩包内容,不解压

tar -ztvf test.tar.gz

五、常见误区

  1. 参数顺序错误:tar -fzc test.tar.gz,f 必须放最后,否则报错
  2. 分不清打包和压缩:tar 打包只是合并文件,加上 z 才会压缩
  3. 解压时报错:检查文件是否完整,确认压缩包格式是不是 tar.gz

六、补充:tar.bz2 格式(压缩率更高)

# 压缩
tar -jcvf test.tar.bz2 test/
# 解压
tar -jxvf test.tar.bz2

总结

日常运维 90% 场景使用 tar -zcvf 打包,tar -zxvf 解压。打包备份服务器网站、日志文件非常方便,记住-C参数指定解压目录,避免解压到错误路径。



第 3 篇

标题:Linux 查找文件 find 命令实操教程,按名称、大小、时间搜索文件

Meta 描述:Linux find 命令教程,如何按文件名、文件大小、修改时间查找文件,附带删除匹配文件实操案例。

当服务器文件很多,忘记文件存放位置时,可以使用 find 命令遍历目录查找文件。find 功能强大,支持按文件名、文件大小、修改时间搜索,运维清理日志、查找大文件经常用到。

一、按文件名查找

# 在根目录查找名为demo.txt的文件
find / -name "demo.txt"

# 不区分大小写查找
find /home -iname "demo.txt"

二、查找指定大小的文件

单位:k (KB)、M (MB)、G (GB)

# 查找大于100M的文件
find /var/log -size +100M

# 查找小于1M的文件
find /tmp -size -1M

三、按文件修改时间查找

# 查找7天前修改过的文件
find /var/log -mtime +7

# 查找24小时内新增修改的文件
find /home -mtime -1

四、找到文件后执行操作(删除示例)

⚠️谨慎操作,测试后再删除
# 查找7天前的log日志并删除
find /var/log -name "*.log" -mtime +7 -delete

五、常用筛选类型:只查目录或文件

# 只查找目录
find /home -type d -name "test*"
# 只查找普通文件
find /home -type f -name "*.txt"

六、新手使用 find 小提示

  1. 从根目录查找find /会遍历全部磁盘,速度慢,尽量缩小查找路径
  2. 权限不足会输出大量 permission denied,可以把错误信息屏蔽
  3. -delete高危,建议先不带 delete 执行,确认搜索结果正确再添加

总结

find 不同于 grep,grep 是文件内部搜索文本内容;find 是在磁盘搜索文件本身。排查服务器大日志、清理过期备份文件,find 是非常实用的工具。



第 4 篇

标题:Linux Vim 编辑器入门教程,新手使用 vim 编辑保存退出方法

Meta 描述:Linux vim 编辑器零基础教程,vim 三种模式,编辑文件、保存、退出、强制退出,新手常见操作命令。

Linux 服务器没有图形记事本,修改配置文件、编辑脚本,大多使用 Vim 编辑器。很多新手第一次打开 vim 会不知道怎么输入文字、不知道怎么退出,本文讲解 Vim 基础操作。

一、打开文件

vim test.txt

如果文件不存在,打开后保存就会新建文件。

二、Vim 三种模式(核心概念)

  1. 命令模式:打开 vim 默认进入此模式,输入快捷键,不能直接打字
  2. 输入模式:可以输入文字
  3. 末行模式:按:进入,执行保存、退出、查找命令

切换到输入模式

  • i:在光标前面插入文字(最常用)
  • a:在光标后面追加文字

按Esc键,随时回到命令模式。

三、保存与退出(末行模式,先按 Esc,再输入:)

:w    保存文件
:wq   保存并退出
:q    退出(文件未修改才能退出)
:q!   强制退出,不保存修改(重要!改错文件时使用)

四、命令模式常用快捷键(不用冒号)

  • dd:删除当前整行
  • yy:复制当前行
  • p:粘贴
  • u:撤销
  • / 关键词:向下搜索关键词,n 跳到下一个匹配

五、新手最容易踩坑

  1. 打开 vim 无法打字:处在命令模式,按 i 进入编辑
  2. 修改文件后无法退出:文件改动未保存,直接:q!放弃修改退出
  3. 找不到光标:确认终端正常,不要连续多次按 Esc

六、总结

Vim 学习门槛稍高,日常修改服务器配置记住 4 个核心指令:i 编辑、Esc 退出编辑、:wq 保存退出、:q! 强制不保存退出。简单改配置足够使用,复杂编辑可以后续学习更多快捷键。