小易说IT 小易说IT

Linux 目录操作全套命令

一、路径导航(cd + pwd)

1. pwd 查看当前路径

pwd           # 打印当前绝对路径
pwd -P        # 显示真实物理路径(解析软链接)
pwd -L        # 显示逻辑链接路径(默认)

2. cd 切换目录(最常用)

cd ..         # 返回上一级(你刚才用到的)
cd ../..      # 返回上两级
cd -          # 回到上一次所在目录(来回切换神器)
cd            # 直接回到当前用户家目录,等价 cd ~
cd ~          # 家目录
cd ~root      # 进入root用户家目录
cd /          # 切换到根目录
cd ./test     # 进入当前目录下的test文件夹

路径符号(必记)

  • . = 当前目录

  • .. = 父目录(上一级)

  • ~ = 用户家目录

  • / = 根目录


二、浏览目录内容(ls + tree)

1. ls 列出文件与目录

ls            # 简略显示
ls -l         # 长格式(权限、所有者、大小、时间),别名 ll
ls -a         # 显示所有文件,包含隐藏文件(.开头)
ls -lh        # 人性化显示大小(KB/MB)
ls -lt        # 按修改时间排序,最新在前
ls -R         # 递归列出所有子目录内容
ls /usr/local # 查看指定目录内容

2. tree 树形展示目录结构(需先安装:yum install tree /apt install tree)

tree          # 树形展示当前目录
tree -L 2     # 只展示2级目录,避免刷屏
tree -a       # 包含隐藏文件

三、创建目录(mkdir)

mkdir test                # 创建单个目录
mkdir dir1 dir2 dir3      # 一次性创建多个目录
mkdir -p a/b/c/d          # 递归创建多级目录(重点!没有-p会报错)
mkdir -pv project/{src,bin,logs}  # 批量创建多目录,同时打印过程

-p:自动创建不存在的父目录;-v:打印创建日志


四、删除目录(rmdir + rm,重点区分)

1. rmdir:只能删除空目录(安全)

rmdir test               # 删除空目录
rmdir -p a/b/c           # 逐级删除空父目录(删完c再删b、a)

2. rm:删除非空目录(高危命令,谨慎使用)

rm -r testdir            # 递归删除目录,会逐个确认
rm -rf testdir           # 强制递归删除,无任何提示(生产慎用!)
rm -ri testdir           # 逐个文件确认删除,防止误删

⚠️ 严禁执行 rm -rf /,会清空整个系统!


五、移动 / 重命名目录(mv)

mv olddir newdir         # 重命名目录
mv dir1 /home/user/      # 把dir1移动到目标路径
mv dir2 ../backup/       # 移动到上级目录的backup文件夹

六、复制目录(cp)

cp -r srcdir destdir     # 递归复制整个目录(-r必不可少)
cp -rf srcdir destdir    # 强制覆盖,不询问

七、查看目录占用空间(du)

du -sh                   # 查看当前目录总大小(最常用)
du -sh /var/log          # 查看指定目录大小
du -h --max-depth=1      # 只统计当前一级子目录大小

八、目录权限与归属(chmod/chown)

chmod 755 dirname        # 设置目录读写执行权限
chown user:group dirname # 修改目录所有者与所属组
chown -R user:group dir  # 递归修改目录下所有文件归属

九、高频实操示例(一键复制)

# 1. 新建多级目录并进入
mkdir -p code/{java,shell} && cd code/java

# 2. 查看目录结构
tree -L 2

# 3. 回到上级再移动目录
cd .. && mv shell code_backup

# 4. 查看磁盘占用
du -sh *

# 5. 删除空目录
rmdir code_backup

# 6. 删除非空目录
rm -rf code

十、避坑总结

  1. 新建多级目录必须加 -p;

  2. 删除文件夹优先用 rm -ri,不要直接 -rf;

  3. cd - 来回切换两个目录,效率极高;

  4. 绝对路径以 / 开头,相对路径直接写文件夹名。


本文原创作者:易君召,详见:https://www.yijunzhao.cc/about,转载请注明出处。

原文链接 https://www.yijunzhao.cc/archives/linux-directory-operations-complete-commands

欢迎访问 https://www.yijunzhao.cc/

https://www.yijunzhao.cc/

本文原创作者:易君召,详见:https://www.yijunzhao.cc/about,转载请注明出处。

原文链接 https://www.yijunzhao.cc/archives/linux-directory-operations-complete-commands

欢迎访问 https://www.yijunzhao.cc/

https://www.yijunzhao.cc/