diff --git "a/09 \345\256\230\346\226\207\350\257\232/20240521 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" "b/09 \345\256\230\346\226\207\350\257\232/20240521 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..c5e1748ca477f7251021a6234cc3aeb3c84edeb0 --- /dev/null +++ "b/09 \345\256\230\346\226\207\350\257\232/20240521 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" @@ -0,0 +1,147 @@ +### 综合练习题:大学生生活场景中的文件夹和文件管理 + +假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + +1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ~~~js + mkdir 学习资料 + ~~~ + +2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ~~~js + mkdir 计算机科学 + ~~~ + + + +3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ~~~js + mkdir 课程资料 && mkdir 编程项目 + ~~~ + + + +4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ~~~js + scp C:/Users/Administrator/Desktop/实施2Linux0518作业.md guan@60.204.141.226:/home/guan/学习资料/计算机科学/课程资料 + ~~~ + + + +5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ~~~js + mkdir Java项目 + ~~~ + +6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ~~~js + touch 主程序.java && touch 工具类.java + ~~~ + + + +7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ~~~js + linux如何用命令复制文件 + 命令参考地址:https://blog.csdn.net/daocaokafei/article/details/117487715 + + cp 主程序.java 备份_主程序.java + ~~~ + + + +8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ~~~js + liunx如何用命令移动文件位置 + 命令参考地址:https://c.biancheng.net/view/749.html + + mkdir Python + mv 工具类.java /Python -i + //-i 如果目标文件已经存在,则询问用户是否覆盖 + ~~~ + + + +9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ~~~js + ls -a + ~~~ + + + +10. 删除`编程项目`文件夹及其包含的所有内容。 + + ~~~js + rm -r 编程项目 //-r删除文件夹及其所有内容 + ~~~ + + + +11. 重命名`Python项目`为`数据分析项目`。 + + ~~~js + mv Python项目 数据分析项目 + ~~~ + +12. 最后,列出当前所在目录的路径。 + +~~~js +pwd +~~~ + +#### 笔记 + +##### adduser 与 useradd 区别 + +~~~ js +adduser 高级命令,以对话的形式让你完成主要的设置 + +useradd是自己写清楚每个选项 +~~~ + +##### deluser 与 userdel 区别 + +~~~js +deluser 是自动删除主目录,用户组等 + +userdel是手动删除主目录,用户组等 +~~~ + +##### 打包解包 只有打包和解包,不带压缩解压 + +~~~ js +打包:tar - cvf 打包的名称.tar 被打包的文件名 + +解压:tar -xvf 打包的名称.tar -C 目录名 +~~~ + +##### 压缩解压 + +~~~js +压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 +解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 +~~~ + +##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 + +~~~js +压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 +解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 +~~~ + +##### 传输文件 + +~~~js +传输: +下载:scp 用户名@:ip/文件的位置 要放的地方 +~~~ +