diff --git "a/\351\273\204\346\265\201\346\266\233/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" "b/\351\273\204\346\265\201\346\266\233/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..0c5d9bdf0e4395eec0bf2129785ffa56ac687b34 --- /dev/null +++ "b/\351\273\204\346\265\201\346\266\233/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" @@ -0,0 +1,177 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ``` + hlt@hecs-29473:~$ cd ~ + hlt@hecs-29473:~$ mkdir 学习资料 + hlt@hecs-29473:~$ cd 学习资料 + ``` + + + + 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ``` + hlt@hecs-29473:~/学习资料$ cd 计算机科学/ + ``` + + + + 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ``` + hlt@hecs-29473:~/学习资料/计算机科学$ mkdir 课程资料 && mkdir 课程项目 + ``` + + + + 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ``` + 打开git上传文件 + $ scp D:/hh.pdf hlt@60.204.234.207:/home/hlt/学习资料/计算机科学/课程资料 + ``` + + 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ``` + hlt@hecs-29473:~/学习资料/计算机科学$ cd 课程项目/ + hlt@hecs-29473:~/学习资料/计算机科学/课程项目$ mkdir java项目 + ``` + + + + 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ``` + hlt@hecs-29473:~/学习资料/计算机科学/课程项目$ cd java项目/ + hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ touch 主程序.java && touch 工具类.java + ``` + + + + 7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ``` + // 复制 :cp 参数 源文件名 目标文件名 + 原文链接:https://www.linuxcool.com/cp + + hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ cp 主程序.java 备份_主程序.java + + ``` + + + + 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ``` + // 移动: mv 参数 源文件名 目标文件名 + 原文链接:https://www.linuxcool.com/cp + + + hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ mkdir Python项目 + hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ mv 工具类.java /Python项目 + + ``` + + + + 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ``` + hlt@hecs-29473:~/学习资料/计算机科学$ ls -aR + .: + . .. 课程资料 课程项目 + + ./课程资料: + . .. hh.pdf + + ./课程项目: + . .. java项目 + + ./课程项目/java项目: + . .. Python项目 主程序.java 备份_主程序.java + + ./课程项目/java项目/Python项目: + . .. 工具类.java + ``` + + + + 10. 删除`编程项目`文件夹及其包含的所有内容。 + + ``` + // 删除:rm 参数 文件名 + 原文链接:https://www.linuxcool.com/rm + + hlt@hecs-29473:~/学习资料/计算机科学$ rm -rf 课程项目/ + ``` + + + + 11. 重命名`Python项目`为`数据分析项目`。 + + ``` + // 重命名:mv 原名 新名 + + hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ mv Python项目 数 据分析项目 + ``` + + + + 12. 最后,列出当前所在目录的路径。 + + ``` + hlt@hecs-29473:~/学习资料/计算机科学$ pwd + /home/hlt/学习资料/计算机科学 + ``` + + # 笔记 + + ##### 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/文件的位置 要放的地方 + ~~~ \ No newline at end of file