Linux基础及应用教程:目录操作
一、实验目标
- 掌握
mkdir、cd、ls、pwd、rm、mv、cp等 Linux 目录操作命令的基本使用方法。 - 理解 Linux 目录结构及绝对路径与相对路径的区别。
- 能够熟练进行目录的创建、查看、切换、复制、移动和删除等操作。
二、实验环境
- 硬件:机房 PC(已启用虚拟化功能)。
- 软件:VMware Workstation + CentOS 系统(预装登录账号密码见桌面 “关于密码.txt等文档”)。
三、实验内容与步骤
环境准备
执行路径要求:在当前用户家目录下执行:
cd ~ pwd输出应形如
/home/njucm
1️⃣ 创建实验主目录
mkdir -p ~/dir_lab
cd ~/dir_lab
pwd
任务1. 使用 mkdir 创建目录
-
创建单个目录:
mkdir test1 -
创建多个目录:
mkdir test2 test3 -
创建嵌套目录(父目录不存在时自动创建):
mkdir -p a/b/c/d ls -R a
任务2. 使用 cd 切换目录
-
切换到上一级目录:
cd .. -
切换到用户家目录:
cd ~ # 或直接使用 cd -
使用绝对路径切换到实验目录:
cd /home/njucm/dir_lab/test1 -
使用相对路径切换目录:
cd ../test2
任务3. 使用 ls 查看目录内容
-
查看当前目录内容:
ls -
查看详细信息(长格式):
ls -l -
查看隐藏文件(以 . 开头的文件/目录):
ls -a -
递归查看子目录内容:
ls -R
任务4. 使用 pwd 显示当前路径
-
显示当前工作目录的绝对路径:
pwd -
在不同目录间切换后查看路径变化:
cd ~/dir_lab/a/b/c pwd cd ../../.. pwd
任务5. 使用 rmdir/rm 删除目录
-
删除空目录:
rmdir test3 -
删除非空目录(强制删除):
rm -rf a⚠️ 注意:
rm -rf操作非常危险,请谨慎使用,避免删除重要文件!
任务6. 使用 mv 移动与重命名目录
-
重命名目录:
mv test1 test1_new -
移动目录到另一个目录中:
mkdir target mv test2 target/
任务7. 使用 cp 复制目录
-
复制目录(需使用 -r 参数递归复制):
cp -r test1_new test1_copy -
复制目录到目标目录中:
cp -r test1_copy target/
任务8. 综合练习
按照以下步骤完成目录结构搭建练习:
# 创建多级目录结构
mkdir -p project/{src,docs,bin,lib}
# 切换到src目录
cd project/src
# 创建测试文件
touch main.c utils.c
# 返回project目录
cd ..
# 复制src目录到backup
cp -r src backup
# 重命名bin目录为build
mv bin build
# 查看最终目录结构
tree project
如果提示 tree: command not found,可以使用 ls -R project 替代查看。
四、实验报告要求
- 提供
mkdir -p创建嵌套目录的截图,并说明-p参数的作用。 - 展示使用绝对路径和相对路径切换目录的操作截图,解释两者的区别。
- 提供
ls -l和ls -a的输出截图,说明各列含义及隐藏文件的特点。 - 展示
rm -rf删除目录的操作过程,说明该命令的注意事项。 - 提供
mv命令重命名和移动目录的截图。 - 展示
cp -r复制目录的操作结果。 - 提供综合练习的目录结构截图(
tree或ls -R输出)。 - 总结目录操作中容易出错的地方及避免方法。
- 思考:如何快速切换到上一次工作目录?(提示:
cd -) - 总结本次实验涉及的命令及其常用参数。
✅ 提示:
mkdir -p:创建多级目录时非常实用。ls -l:可以查看文件/目录的权限、所有者、大小等信息。rm -rf:删除操作不可逆,使用前务必确认目录路径正确。- 绝对路径从
/开始,相对路径从当前目录开始。 - 使用
tab键可以自动补全目录/文件名,提高操作效率。