From 707618e0ab3e7a902179c72b1d7001599e92b118 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=A0=94=E4=B9=89?= Date: Wed, 22 May 2024 13:04:49 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=8F=8A=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=AE=A1=E7=90=86=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...04\344\271\240\344\275\234\344\270\232.md" | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 "48\346\235\216\345\240\224\344\271\211/20240522-\345\256\236\346\226\2753 \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" diff --git "a/48\346\235\216\345\240\224\344\271\211/20240522-\345\256\236\346\226\2753 \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/48\346\235\216\345\240\224\344\271\211/20240522-\345\256\236\346\226\2753 \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 0000000..41447ff --- /dev/null +++ "b/48\346\235\216\345\240\224\344\271\211/20240522-\345\256\236\346\226\2753 \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,86 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```bash + mkdir -p 学习资料/计算机科学 + ``` + + 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```bash + 1. cd 学习资料/计算机科学 + 2. mkdir 课程资料 编程 项目 + ``` + + 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ```bash + sftp newzuoye2@8.130.24.158 + sftp> lls + Remote working directory: /home/newzuoye2/学习资料/计算机科学/课程资料 + sftp> put 李堔义.md + ``` + + + + 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```bash + mkdir java 项目 + ``` + + 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```bash + touch 程序.java + touch 工具类.java + ``` + + + + 7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```bash + cp -p 主程序.java /home/newzuoye2/学习资料/计算机科学/备份_主程序.java + ``` + + 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ```bash + mkdir python项目 + mv 工具类.java /home/newzuoye2/学习资料/计算机科学/python项目 + ``` + + 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ```bash + newzuoye2@iZ0jldszufbun4dj452qeiZ:~/学习资料/计算机科学$ ls + python项目 备份_主程序.java 编程项目 课程资料 + ``` + + 10. 删除`编程项目`文件夹及其包含的所有内容。 + + ```bash + rm -rf 编程项目 + ``` + + 11. 重命名`Python项目`为`数据分析项目`。 + + ```bash + newzuoye2@iZ0jldszufbun4dj452qeiZ:~/学习资料/计算机科学$ mv python项目 数据分析项目 + ``` + + 12. 最后,列出当前所在目录的路径。 + + ```bash + newzuoye2@iZ0jldszufbun4dj452qeiZ:~/学习资料/计算机科学$ pwd + /home/newzuoye2/学习资料/计算机科学 + ``` + + + -- Gitee From f377b5f23f27112fc4ef98a65490f7fe47fee97c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=A0=94=E4=B9=89?= Date: Wed, 22 May 2024 22:42:41 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=AE=9E=E6=96=BD3=200522=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...226\2753 0522 \344\275\234\344\270\232.md" | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 "48\346\235\216\345\240\224\344\271\211/20240522-\345\256\236\346\226\2753 0522 \344\275\234\344\270\232.md" diff --git "a/48\346\235\216\345\240\224\344\271\211/20240522-\345\256\236\346\226\2753 0522 \344\275\234\344\270\232.md" "b/48\346\235\216\345\240\224\344\271\211/20240522-\345\256\236\346\226\2753 0522 \344\275\234\344\270\232.md" new file mode 100644 index 0000000..1722441 --- /dev/null +++ "b/48\346\235\216\345\240\224\344\271\211/20240522-\345\256\236\346\226\2753 0522 \344\275\234\344\270\232.md" @@ -0,0 +1,102 @@ +假设您刚刚登录到一个Linux系统,并位于您的家目录(`~`)下。您需要完成以下一系列复杂的操作来组织和清理您的文件和目录。请按照顺序执行,并给出相应的命令。 + +1. **创建测试文件**:在家目录下创建三个文本文件,分别命名为`.hidden.txt`(隐藏文件)、`visible1.txt`和`visible2.txt`。 + + ```bash + touch .hidden.txt visible1.txt visible2.txt + ``` + + + +2. **列出文件和目录**:列出家目录(`~`)下的所有文件和目录,包括隐藏文件,并查看其详细权限和属性。 + + ```bash + ls -la + ``` + + + +3. **创建工作区**:创建一个新的目录`work_area`,并在其中创建三个子目录:`project_a`、`project_b`和`docs`。 + + ```bash + mkdir work_area + mkdir project_a project_b docs + ``` + + + +4. **移动文本文件**:将家目录下的所有`.txt`文件移动到`work_area/docs`目录中,并确保这些文件在移动后仍然是隐藏的(如果它们是隐藏的)。 + + ```bash + tree看好源目录和目的目录 + mv *.txt work_area/docs/ + ``` + + + +5. **创建新文件**:在`work_area/project_a`目录下创建一个新的文本文件`notes.txt`,并添加一些内容(例如:`echo "Initial notes for project A" > work_area/project_a/notes.txt`)。 + + ```bash + touch notes.txt + vim notes.txt + ``` + + + +6. **复制目录**:递归地复制`work_area/project_a`目录到`work_area/project_b`,并命名为`project_a_backup`。 + + ```bash + cp -r work_area/project_a work_area/project_b/ + ``` + + + +7. **列出文件并按大小排序**:列出`work_area/docs`目录下的所有文件,并按文件大小降序排列。 + + ```bash + ls -lah + ls -lsah + ``` + + + +8. **删除所有文件**:删除`work_area/docs`目录下所有文件。 + + ```bash + rm *.txt + rm .*.txt + ``` + + + +9. **删除目录**:假设您不再需要`work_area/project_b`目录及其所有内容,请递归地强制删除它。 + + ```bash + rm -rf work_area/project_b + ``` + + + +10. **清理空目录**:清理`work_area`目录,删除其中所有的空目录(注意:不要删除非空的目录)。 + + ```bash + find work_area -type d -empty -delete + find #是用于在目录中搜索文件和目录的命令。 + work_area #是你要清理的目标目录。 + -type d #表示查找的对象是目录。 + -empty #只匹配为空的目录。 + -delete #将匹配到的空目录删除。 + ``` + + + +11. **创建别名**:回到您的家目录,并创建一个别名`llh`,该别名能够列出当前目录下文件和目录的长格式列表,并以人类可读的格式显示文件大小(类似于`ls -lh`命令)。 + + ```bash + cd #返回到家目录 + nano ~/.bashrc 或vim ~/.bashrc #编辑bash配置文件,添加别名 + alias llh='ls -lh' #在文件末尾添加llh别名,保存并退出 + source ~/.bashrc #重新加载bash配置文件,更改生效 + ``` + + \ No newline at end of file -- Gitee