1. Linux文件管理基础命令解析
作为一名运维工程师,每天打交道最多的就是各种文件管理命令。很多人觉得这些基础命令简单,但真正能高效使用的却不多。今天我就结合自己多年的运维经验,带大家重新认识这些"老朋友"。
Linux文件管理命令主要分为几大类:目录操作、文件操作、权限管理和内容查看。我们先从最基础的目录操作开始。
1.1 目录操作命令详解
pwd命令(Print Working Directory)可能是最基础但最容易被忽视的命令。它不仅仅显示当前路径,在实际运维中还能帮助我们:
- 确认脚本执行的上下文环境
- 排查文件路径相关错误
- 作为其他命令的基准路径
经验之谈:在编写自动化脚本时,我习惯在开头先用pwd记录初始路径,结束时再cd回去,避免脚本执行改变当前路径影响后续操作。
cd命令的进阶用法很多新手可能不知道:
bash复制cd - # 返回上一个工作目录
cd ~ # 回到用户主目录
cd ~user # 切换到指定用户的主目录(需要权限)
mkdir命令创建目录时,有几个实用参数:
bash复制mkdir -p /path/to/nested/dir # 自动创建不存在的父目录
mkdir -m 755 new_dir # 创建时直接设置权限
1.2 文件操作命令实战
cp命令的-R参数用于递归复制目录,但要注意它与-r的区别:
- -R 会保留符号链接的原始属性
- -r 可能会解引用符号链接
在备份重要数据时,我推荐使用:
bash复制cp -a source dest # -a相当于-dR --preserve=all
mv命令除了移动文件,在批量重命名时特别有用:
bash复制mv *.txt newdir/ # 移动所有txt文件
for file in *; do mv "$file" "${file%.*}.bak"; done # 批量添加.bak后缀
rm命令的危险性大家都知道,这里分享几个防护技巧:
bash复制alias rm='rm -i' # 添加交互确认
mkdir -p ~/.trash # 建立回
