资讯详情

资讯详情

devops-exercises 实战指南:用 Copy Time 练习掌握 Linux 文件复制、移动与删除命令

文档教程DevOps运维【免费下载链接】devops-exercisesLinux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions项目地址https://gitcode.com/GitHub_Trending/de/devops-exercises点击查看免费下载导读本文围绕 devops-exercises 仓库中 Linux 基础练习系列的Copy Time练习练习题 与 参考答案展开完整拆解其 7 个操作目标及其命令行解决方案。通过本文读者将系统掌握touch、cp、mv、mkdir、rm这五个文件与目录操作命令的典型用法理解~展开、-r递归复制、-rf递归强制删除等关键参数的行为差异并能在真实环境中独立完成创建 → 复制 → 移动 → 重命名 → 删除的完整文件生命周期操作。练习背景Linux 基础练习系列中的定位在 topics/linux/README.md 的 Linux Exercises / Basics 表格中Copy Time 被标注为touch, cp, ls主题练习与 Navigationcd, pwd和 Create Destroytouch, rm, mkdir共同构成入门三件套NameTopicExerciseSolutionNavigationcd, pwd练习题答案Create and Destroytouch, rm, mkdir练习题答案Copy Timetouch, cp, ls练习题答案Copy Time 是整个系列中第一道同时涉及文件复制 目录移动 重命名 删除的综合题它把前两道练习的命令有机串联起来是检验基础命令熟练度的理想入门关卡。仓库的 Linux 101 问答区 对这些命令给出了精确定义touch- 更新文件的时间戳更常见的用途是创建空文件cp- 复制文件和目录mv- 移动/重命名文件与目录How to rename the name of a file or a directory? Using themvcommand.mkdir- 创建目录rm- 删除文件和目录ls- 列出文件和目录练习目标拆解7 个操作步骤Copy Time 的 原题 定义了 7 个递进目标从单个文件的创建一直推进到目录的递归复制与整体删除正好对应文件操作的全流程在/tmp下创建名为x的空文件把刚创建的x文件复制到主目录home directory创建x的副本命名为y创建名为files的目录并把x、y移动进去复制files目录并将副本命名为copy_of_files将copy_of_files目录重命名为files2删除files和files2两个目录可以看到每一步都只引入一个核心操作第 1 步touch、第 2~3 步cp、第 4 步mkdirmv、第 5 步递归cp -r、第 6 步mv重命名、第 7 步rm -rf。这种一次只练一个命令的设计正是该系列练习的教学思路。参考答案逐行解读官方参考答案 给出如下命令序列touch /tmp/x cp x ~/ cp x y mkdir files mv x files | mv y files cp -r files copy_of_files mv copy_of_files files2 rm -rf files files2下面逐条解读每条命令的语义、前提条件与底层行为第 1 步touch /tmp/x— 创建空文件touch的原始功能是更新文件时间戳但当目标文件不存在时它会自动创建一个空文件这正是它最常见的日常用途。/tmp/x是绝对路径无论当前在哪个目录都会在/tmp下创建文件x。值得注意的一点/tmp是 Linux Filesystem Hierarchy Standard 中的临时目录Linux 101 问答区 明确说明它会在重启时被自动清理。因此把练习放在/tmp里进行是安全的——即使中途操作失误留下垃圾文件系统重启后也会自动清除。第 2 步cp x ~/— 复制到主目录cp的第一个参数是源文件第二个参数是目标。~/中的~是 shell 的波浪号展开tilde expansion会被展开为当前用户的主目录路径如/home/user/因此这条命令等价于cp x /home/user/。前提条件提示因为上一步创建的是/tmp/x绝对路径而这里写的是相对路径x所以执行时当前目录必须是/tmp。最稳妥的写法是全程使用绝对路径cp /tmp/x ~/这样无论当前位于哪个目录都能正确执行。原参考答案默认当前目录是/tmp读者在实际演练时应留意这一点。第 3 步cp x y— 创建副本并改名当cp的第二个参数是一个不存在的文件名而非目录时它的语义就从复制到目录变成复制并重命名。这里x和y都是相对路径前提同样是当前目录为/tmp。执行后/tmp下同时存在x与y两个内容完全相同的空文件。第 4 步mkdir files 移动mkdir files创建目录注意它只能创建单层目录若要一次创建多层嵌套目录如dir1/dir2/dir3需要加-p参数参见同系列的 Create Destroy 答案 中的mkdir -p content/dir1/dir2/dir3。mv x files | mv y files将x、y移入files目录。mv的第二个参数是目录时表示把源移动到该目录下第二个参数是文件名时则表示重命名第 6 步正是利用这一点。原答案中的一处可改进点这里使用了管道符|把两个mv命令拼接了起来。但在本场景中管道符并不承担数据传输职责它只是让两条命令依次执行语义上容易产生误导。更规范的写法是使用;分隔符或直接换行mv x files; mv y files # 或 mv x files mv y files两种写法执行效果完全一致。管道符的正确用途是把前一个命令的 stdout 作为后一个命令的 stdin例如cat /etc/services | wc -l见 Linux 101 问答区这一点在学习时需要区分清楚。第 5 步cp -r files copy_of_files— 递归复制目录复制目录必须使用-rrecursive参数否则cp会报错。这正是 Linux 101 问答区 中提到的关键概念-r/-R标志允许以递归方式执行命令例如ls -R /dir1可以列出整个目录树的所有文件。cp -r会把files目录连同其中所有内容完整复制一份生成新的copy_of_files目录。第 6 步mv copy_of_files files2— 重命名目录mv的第二个参数是一个不存在的目录名时就变成了重命名操作。对文件和目录都适用——这也是 Linux 中没有独立 rename 命令、统一用mv实现重命名的原因。第 7 步rm -rf files files2— 递归强制删除rm -rf中两个参数的含义-r递归删除目录及其中所有内容对应 Linux 101 问答区 中场景题Remove a directory with files的标准答案rm -rf dir-fforce强制删除不提示确认对不存在的文件也不报错这条命令会连同目录内容一并删除属于不可逆操作。日常使用中建议先ls确认目录内容再执行避免误删。练习之外的深化同系列延伸练习完成 Copy Time 后可以顺着 Linux Exercises 目录 继续用同系列练习巩固相邻知识点Navigation练习cd、pwd答案展示了cd -返回上次访问目录、cd ..逐级返回直至根目录的用法是理解相对路径与~展开的基础Create Destroy练习touch、mkdir -p、mv、rm -rf的另一种组合其中mkdir -p content/dir1/dir2/dir3补全了 Copy Time 未涉及的多层目录一次创建能力Unique Count进阶练手用sort ip_list | cut -d -f1 | uniq -c | sort -n | tail -1统计最频繁出现的 IP展示了管道、排序、去重与tail的组合用法。总结一条命令一条命令地建立肌肉记忆Copy Time 这道练习的精髓在于每个命令只承担一个明确职责touch建文件、cp复制文件、mkdir建目录、mv移动/重命名、cp -r复制目录、rm -rf删除目录。把这条命令链亲手在终端里执行一遍并配合ls在每一步之后检查目录状态这正是练习标注主题 touch, cp, ls 中ls的角色就能把文件生命周期管理的操作序列牢固地建立起来。在实际演练时建议养成三个习惯一是区分绝对路径与相对路径明确当前工作目录用pwd确认二是把mv、rm这类破坏性命令的目标先ls验证再执行三是牢记-r是目录操作的必备标志-f只在你确定要强制且静默时使用。掌握了这些你就具备了管理 Linux 文件系统最基本、也最常用的一组能力。赞分享文档教程DevOps运维【免费下载链接】devops-exercisesLinux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions项目地址https://gitcode.com/GitHub_Trending/de/devops-exercises点击查看免费下载相关推荐devops-exercises 实战用 Copy Time 练习吃透 Linux 文件复制、移动与删除devops exercises 实战用 Copy Time 练习吃透 Linux 文件复制、移动与删除 导读 本篇文章围绕 devops exercises文档教程DevOps运维devops-exercises 之 Linux 文件创建与删除实战touch、mkdir、mv、rm 综合演练devops exercises 之 Linux 文件创建与删除实战touch、mkdir、mv、rm 综合演练 本篇技术指南以 devops exercis文档教程DevOps运维devops-exercises 实战指南用 touch / mkdir / mv / rm 掌握 Linux 文件与目录的创建与销毁devops exercises 实战指南用 touch / mkdir / mv / rm 掌握 Linux 文件与目录的创建与销毁 本文围绕 devops文档教程DevOps运维上一篇3分钟创建专业有声书1158种语言语音克隆的AI神器下一篇Tree-sitter 解析器生成工具与增量解析库架构、设计目标与生态全景创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →