Linux基础及应用教程:目录操作

一、实验目标

  1. 掌握 mkdircdlspwdrmmvcp 等 Linux 目录操作命令的基本使用方法。
  2. 理解 Linux 目录结构及绝对路径与相对路径的区别。
  3. 能够熟练进行目录的创建、查看、切换、复制、移动和删除等操作。

二、实验环境

  1. 硬件:机房 PC(已启用虚拟化功能)。
  2. 软件:VMware Workstation + CentOS 系统(预装登录账号密码见桌面 “关于密码.txt等文档”)。

三、实验内容与步骤

环境准备

执行路径要求:在当前用户家目录下执行:

cd ~
pwd

输出应形如 /home/njucm

1️⃣ 创建实验主目录

mkdir -p ~/dir_lab
cd ~/dir_lab
pwd

任务1. 使用 mkdir 创建目录

  1. 创建单个目录:

    mkdir test1
  2. 创建多个目录:

    mkdir test2 test3
  3. 创建嵌套目录(父目录不存在时自动创建):

    mkdir -p a/b/c/d
    ls -R a

任务2. 使用 cd 切换目录

  1. 切换到上一级目录:

    cd ..
  2. 切换到用户家目录:

    cd ~
    # 或直接使用
    cd
  3. 使用绝对路径切换到实验目录:

    cd /home/njucm/dir_lab/test1
  4. 使用相对路径切换目录:

    cd ../test2

任务3. 使用 ls 查看目录内容

  1. 查看当前目录内容:

    ls
  2. 查看详细信息(长格式):

    ls -l
  3. 查看隐藏文件(以 . 开头的文件/目录):

    ls -a
  4. 递归查看子目录内容:

    ls -R

任务4. 使用 pwd 显示当前路径

  1. 显示当前工作目录的绝对路径:

    pwd
  2. 在不同目录间切换后查看路径变化:

    cd ~/dir_lab/a/b/c
    pwd
    cd ../../..
    pwd

任务5. 使用 rmdir/rm 删除目录

  1. 删除空目录:

    rmdir test3
  2. 删除非空目录(强制删除):

    rm -rf a

    ⚠️ 注意:rm -rf 操作非常危险,请谨慎使用,避免删除重要文件!


任务6. 使用 mv 移动与重命名目录

  1. 重命名目录:

    mv test1 test1_new
  2. 移动目录到另一个目录中:

    mkdir target
    mv test2 target/

任务7. 使用 cp 复制目录

  1. 复制目录(需使用 -r 参数递归复制):

    cp -r test1_new test1_copy
  2. 复制目录到目标目录中:

    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 替代查看。


四、实验报告要求

  1. 提供 mkdir -p 创建嵌套目录的截图,并说明 -p 参数的作用。

  2. 展示使用绝对路径和相对路径切换目录的操作截图,解释两者的区别。

  3. 提供 ls -lls -a 的输出截图,说明各列含义及隐藏文件的特点。

  4. 展示 rm -rf 删除目录的操作过程,说明该命令的注意事项。

  5. 提供 mv 命令重命名和移动目录的截图。

  6. 展示 cp -r 复制目录的操作结果。

  7. 提供综合练习的目录结构截图(treels -R 输出)。

  8. 总结目录操作中容易出错的地方及避免方法。

  9. 思考:如何快速切换到上一次工作目录?(提示:cd -

  10. 总结本次实验涉及的命令及其常用参数。


提示

回到首页