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,日常文件操作基本可以覆盖。下一课将学习多用户环境下的权限与账号管理。

笔记加载中…