Linux 文件与目录管理
文件与目录操作是 Linux 使用中频率最高的动作。本课把最常用的命令串成一条线:切换查看、创建删除、复制移动、查看内容、查找定位,学完即可顺畅地管理自己的文件。
切换与查看目录
pwd # 显示当前所在目录
# 输出:/home/zhangsan
cd /etc # 切换到 /etc 目录
cd ~ # 回到当前用户家目录
cd .. # 返回上一级目录
ls -l /var/log # 详细列出目录内容
ls -a # 连隐藏文件一起显示(. 开头)
创建与删除
mkdir project # 创建一个目录
mkdir -p a/b/c # 递归创建多级目录
touch readme.md # 创建空文件(已存在则更新时间戳)
rm readme.md # 删除文件
rm -r project # 递归删除目录及其内容
rm -rf /tmp/x # 强制递归删除(务必慎用!)
rmdir empty_dir # 只能删除空目录
复制与移动
cp readme.md backup.md # 复制文件并改名
cp -r project project_bak # 递归复制整个目录
mv backup.md docs/ # 把文件移动到 docs 目录下
mv old.txt new.txt # 重命名文件
查看文件内容
四种常用方式按需选择:
cat /etc/hostname # 一次输出全部内容
head -5 app.log # 只查看开头 5 行
tail -10 app.log # 只查看末尾 10 行
tail -f app.log # 实时跟踪日志增长,Ctrl+C 退出
less /etc/passwd # 分页浏览,按 q 退出
统计行数用 wc:
wc -l /etc/passwd
# 输出:37 /etc/passwd
查找文件与命令
which python3 # 查找命令所在路径
# 输出:/usr/bin/python3
find /home -name "*.log" # 在 /home 下查找所有 .log 文件
find /var -size +100M # 查找大于 100MB 的文件
管道与软链接
管道 | 把左边命令的输出交给右边命令继续处理,软链接类似快捷方式:
ls /usr/bin | wc -l # 统计 /usr/bin 下有多少个文件
# 输出:1983
ln -s /usr/bin/python3 /tmp/py # 给 python3 创建软链接
ls -l /tmp/py
# 输出:lrwxrwxrwx ... /tmp/py -> /usr/bin/python3
小结:目录管理记住 mkdir/touch/rm,复制移动用 cp/mv;看内容按需选 cat/head/tail/less;再配合管道与 find,日常文件操作基本可以覆盖。下一课将学习多用户环境下的权限与账号管理。