From 192a6c73e0c35e1e377e76a74e13bf9d1b3c1a99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9C=89=E5=8D=AB?= <3411348686@qq.com> Date: Thu, 23 May 2024 00:06:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...66\344\275\234\344\270\232\343\200\202.md" | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 "\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240523-3 \346\226\207\344\273\266\344\275\234\344\270\232\343\200\202.md" diff --git "a/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240523-3 \346\226\207\344\273\266\344\275\234\344\270\232\343\200\202.md" "b/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240523-3 \346\226\207\344\273\266\344\275\234\344\270\232\343\200\202.md" new file mode 100644 index 0000000..fe1860c --- /dev/null +++ "b/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240523-3 \346\226\207\344\273\266\344\275\234\344\270\232\343\200\202.md" @@ -0,0 +1,68 @@ +假设您刚刚登录到一个Linux系统,并位于您的家目录(`~`)下。您需要完成以下一系列复杂的操作来组织和清理您的文件和目录。请按照顺序执行,并给出相应的命令。 + +1. **创建测试文件**:在家目录下创建三个文本文件,分别命名为`.hidden.txt`(隐藏文件)、`visible1.txt`和`visible2.txt`。 + + 1. touch .hidden.txt + 2. touch visiblel.txt + 3. touch visible2.txt + +2. **列出文件和目录**:列出家目录(`~`)下的所有文件和目录,包括隐藏文件,并查看其详细权限和属性。 + + 1. ls -a 显示出所有文件,包括隐藏文件 + 2. ls -l 显示文件的大小和权限以及日期 + +3. **创建工作区**:创建一个新的目录`work_area`,并在其中创建三个子目录:`project_a`、`project_b`和`docs`。 + + 1. mkdir work-area + + 2. cd mkdir work-area + + 3. mkdir project-a && mkidr project-b 创建两个文件 + + 4. mkdir docs 在创建一个 + + 5. 也可以分别三次 mkdir 单独创建 如 + + ​ mkdir project-a + + ​ mkdir project-b + + ​ mkdir docs + +4. **移动文本文件**:将家目录下的所有`.txt`文件移动到`work_area/docs`目录中,并确保这些文件在移动后仍然是隐藏的(如果它们是隐藏的) + + 1. ​ mv *.txt wrok-area/docs : *星号表示所有 a*表示a开头的所有 *txt表示所有txt文件的类型 + +5. **创建新文件**:在`work_area/project_a`目录下创建一个新的文本文件`notes.txt`,并添加一些内容(例如:`echo "Initial notes for project A" > work_area/project_a/notes.txt`)。 + + 1. ​ cd work_area/project_a + 2. touch notes.txt + 3. echo "Initial notes for project A" > work_area/project_a/notes.txt + +6. **复制目录**:递归地复制`work_area/project_a`目录到`work_area/project_b`,并命名为`project_a_backup`。 + + 1. cp -r work_area/project_a work_area/project_b + +7. **列出文件并按大小排序**:列出`work_area/docs`目录下的所有文件,并按文件大小降序排列。 + + 1. cd work_area/docs + 2. ls -a 所有文件 + 3. ls -S 显示文件大小以及日期等 + +8. **删除所有文件**:删除`work_area/docs`目录下所有文件。 + + 1. rm -f *txt 删除文件,也可以以文件的形式 a.txt + +9. **删除目录**:假设您不再需要`work_area/project_b`目录及其所有内容,请递归地强制删除它。 + + 1. rm -rf project-b + +10. **清理空目录**:清理`work_area`目录,删除其中所有的空目录(注意:不要删除非空的目录)。 + + 1. rmdir 删除空文件名 + +11. **创建别名**:回到您的家目录,并创建一个别名`llh`,该别名能够列出当前目录下文件和目录的长格式列表,并以人类可读的格式显示文件大小(类似于`ls -lh`命令)。 + + ​ 进入 vim.bash + + ​ 修改为 alias 11h="ls-ls" \ No newline at end of file -- Gitee