From 0861729d2414c3a87fb5321e1d306083b900c538 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E9=9D=92=E8=8C=B9?= <2733285700@qq.com> Date: Thu, 23 May 2024 12:59:19 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9E=97=E9=9D=92=E8=8C=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 林青茹 <2733285700@qq.com> --- ...72\347\241\200\345\221\275\344\273\244.md" | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 "28 \346\236\227\351\235\222\350\214\271/20240523 \346\226\207\344\273\266\345\244\271\347\256\241\347\220\206\345\237\272\347\241\200\345\221\275\344\273\244.md" diff --git "a/28 \346\236\227\351\235\222\350\214\271/20240523 \346\226\207\344\273\266\345\244\271\347\256\241\347\220\206\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/28 \346\236\227\351\235\222\350\214\271/20240523 \346\226\207\344\273\266\345\244\271\347\256\241\347\220\206\345\237\272\347\241\200\345\221\275\344\273\244.md" new file mode 100644 index 0000000..32fc693 --- /dev/null +++ "b/28 \346\236\227\351\235\222\350\214\271/20240523 \346\226\207\344\273\266\345\244\271\347\256\241\347\220\206\345\237\272\347\241\200\345\221\275\344\273\244.md" @@ -0,0 +1,104 @@ +假设您刚刚登录到一个Linux系统,并位于您的家目录(`~`)下。您需要完成以下一系列复杂的操作来组织和清理您的文件和目录。请按照顺序执行,并给出相应的命令。 + +1. **创建测试文件**:在家目录下创建三个文本文件,分别命名为`.hidden.txt`(隐藏文件)、`visible1.txt`和`visible2.txt`。 + + ```js + dxs@iZbp1izd112q5bcqp2p55hZ:~$ touch .hidden.txt visible1.txt visible2.txt + . //隐藏文件 + ``` + + + +2. **列出文件和目录**:列出家目录(`~`)下的所有文件和目录,包括隐藏文件,并查看其详细权限和属性。 + + ```js + dxs@iZbp1izd112q5bcqp2p55hZ:~$ ls -al + ``` + +3. **创建工作区**:创建一个新的目录`work_area`,并在其中创建三个子目录:`project_a`、`project_b`和`docs`。 + + ```js + dxs@iZbp1izd112q5bcqp2p55hZ:~$ mkdir work_area + dxs@iZbp1izd112q5bcqp2p55hZ:~$ cd work_area/ + dxs@iZbp1izd112q5bcqp2p55hZ:~/work_area$ mkdir project_a project_b docs -p + ``` + + + +4. **移动文本文件**:将家目录下的所有`.txt`文件移动到`work_area/docs`目录中,并确保这些文件在移动后仍然是隐藏的(如果它们是隐藏的)。 + + ```js + dxs@iZbp1izd112q5bcqp2p55hZ:~$ mv *.txt /home/dxs/work_area/docs + * //所有 + dxs@iZbp1izd112q5bcqp2p55hZ:~$ mv .hidden.txt /home/yxx/work_area/docs + ``` + + + +5. **创建新文件**:在`work_area/project_a`目录下创建一个新的文本文件`notes.txt`,并添加一些内容(例如:`echo "Initial notes for project A" > work_area/project_a/notes.txt`)。 + + ```js + dxs@iZbp1izd112q5bcqp2p55hZ:~/work_area/project_a$ touch notes.txt + dxs@iZbp1izd112q5bcqp2p55hZ:~/work_area/project_a$ + dxs@iZbp1izd112q5bcqp2p55hZ:~$ echo "Initial notes for project A" > work_area/project_a/notes.txt + ``` + + + +6. **复制目录**:递归地复制`work_area/project_a`目录到`work_area/project_b`,并命名为`project_a_backup`。 + + ```js + dxs@iZbp1izd112q5bcqp2p55hZ:~/work_area$ cp -r project_a project_b/ + -r //递归复制 + ``` + + + +7. + +8. **列出文件并按大小排序**:列出`work_area/docs`目录下的所有文件,并按文件大小降序排列。 + + ```js + dxs@iZbp1izd112q5bcqp2p55hZ:~/work_area/docs$ ls -al -h -S # S -> Size + -al //显示所有文件包括隐藏文件 + -h // 显示文件大小 + -S # S -> Size //根据文件大小排序列出当前目录下的文件和目录 + ``` + + + +9. **删除所有文件**:删除`work_area/docs`目录下所有文件。 + + ```js + dxs@iZbp1izd112q5bcqp2p55hZ:~/work_area/docs$ rm -f .* + dxs@iZbp1izd112q5bcqp2p55hZ:~/work_area/docs$ rm -f visible1.txt visible2.txt + ``` + + + +10. **删除目录**:假设您不再需要`work_area/project_b`目录及其所有内容,请递归地强制删除它。 + + ```js + dxs@iZbp1izd112q5bcqp2p55hZ:~/work_area$ rm -rf project_b + + ``` + + + +11. **清理空目录**:清理`work_area`目录,删除其中所有的空目录(注意:不要删除非空的目录). + + ```js + dxs@iZbp1izd112q5bcqp2p55hZ:~/work_area$ rmdir docs + + ``` + + + +12. **创建别名**:回到您的家目录,并创建一个别名`llh`,该别名能够列出当前目录下文件和目录的长格式列表,并以人类可读的格式显示文件大小(类似于`ls -lh`命令)。 + +```js +dxs@iZbp1izd112q5bcqp2p55hZ:/home$ alias llh='ls -l && ls -h' +dxs@iZbp1izd112q5bcqp2p55hZ:/home$ llh +alias //别名 +``` + -- Gitee