Linux 权限分为三类身份:所有者(u)、所属用户组(g)、其他用户(o)。
权限标识:
例如权限 755
chmod u+x test.sh # 给文件所有者增加执行权限
chmod g-w test.txt # 取消用户组写权限
chmod o-r test.txt # 取消其他用户读取权限
chmod u=rwx,g=rx,o=rx test.sh
chmod 644 test.txt # 文件默认推荐权限:rw-r--r--
chmod 755 testdir # 目录推荐权限:rwxr-xr-x
chmod 777 test.txt # 所有用户完全读写执行,生产环境慎用!
注意:777 权限风险很高,不要在公网服务器随意使用。
如果目录下有大量子文件,需要递归修改,增加-R参数
chmod -R 755 /home/web/
chmod 只修改访问权限,不修改文件归属;修改文件所有者需要使用 chown 命令。日常普通文件推荐 644,网站目录、脚本目录推荐 755,尽量避免 777 开放全部权限,保障服务器安全。
Meta 描述:Linux tar 是运维最常用打包压缩工具,本文讲解 tar 打包、gzip 压缩、解压命令,附带常用示例与参数说明。
在 Linux 服务器备份文件、传输项目日志、迁移网站文件时,最常用的工具就是 tar 命令。tar 可以打包多个文件和目录,结合 gzip 实现压缩,减少文件体积,方便传输和备份。
# 将test文件夹打包压缩为 test.tar.gz
tar -zcvf test.tar.gz test/
参数解释:z (gzip) c 创建 v 详情 f 指定包名
tar -zxvf test.tar.gz
# 指定解压到/tmp目录
tar -zxvf test.tar.gz -C /tmp
-C:指定解压目标目录。
tar -ztvf test.tar.gz
tar -fzc test.tar.gz,f 必须放最后,否则报错# 压缩
tar -jcvf test.tar.bz2 test/
# 解压
tar -jxvf test.tar.bz2
日常运维 90% 场景使用 tar -zcvf 打包,tar -zxvf 解压。打包备份服务器网站、日志文件非常方便,记住-C参数指定解压目录,避免解压到错误路径。
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 /会遍历全部磁盘,速度慢,尽量缩小查找路径-delete高危,建议先不带 delete 执行,确认搜索结果正确再添加find 不同于 grep,grep 是文件内部搜索文本内容;find 是在磁盘搜索文件本身。排查服务器大日志、清理过期备份文件,find 是非常实用的工具。
Meta 描述:Linux vim 编辑器零基础教程,vim 三种模式,编辑文件、保存、退出、强制退出,新手常见操作命令。
Linux 服务器没有图形记事本,修改配置文件、编辑脚本,大多使用 Vim 编辑器。很多新手第一次打开 vim 会不知道怎么输入文字、不知道怎么退出,本文讲解 Vim 基础操作。
vim test.txt
如果文件不存在,打开后保存就会新建文件。
:进入,执行保存、退出、查找命令i:在光标前面插入文字(最常用)a:在光标后面追加文字按Esc键,随时回到命令模式。
:w 保存文件
:wq 保存并退出
:q 退出(文件未修改才能退出)
:q! 强制退出,不保存修改(重要!改错文件时使用)
:q!放弃修改退出Vim 学习门槛稍高,日常修改服务器配置记住 4 个核心指令:i 编辑、Esc 退出编辑、:wq 保存退出、:q! 强制不保存退出。简单改配置足够使用,复杂编辑可以后续学习更多快捷键。