一、路径导航(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
十、避坑总结
新建多级目录必须加
-p;删除文件夹优先用
rm -ri,不要直接-rf;cd -来回切换两个目录,效率极高;绝对路径以
/开头,相对路径直接写文件夹名。
本文原创作者:易君召,详见:https://www.yijunzhao.cc/about,转载请注明出处。
原文链接
欢迎访问
本文原创作者:易君召,详见:https://www.yijunzhao.cc/about,转载请注明出处。
原文链接
欢迎访问