diff --git "a/04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/\345\210\227\350\241\250\357\274\214\345\210\240\351\231\244\345\237\272\346\234\254\345\221\275\344\273\244.md" "b/04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/\345\210\227\350\241\250\357\274\214\345\210\240\351\231\244\345\237\272\346\234\254\345\221\275\344\273\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..06b65ee24f0a49f9e0f7996be7a53a8123ba7f19 --- /dev/null +++ "b/04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/\345\210\227\350\241\250\357\274\214\345\210\240\351\231\244\345\237\272\346\234\254\345\221\275\344\273\244.md" @@ -0,0 +1,60 @@ +| 假设您刚刚登录到一个Linux系统,并位于您的家目录(`~`)下。您需要完成以下一系列复杂的操作来组织和清理您的文件和目录。请按照顺序执行,并给出相应的命令。 | | | +| :----------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| | [2](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_2) | | +| | [3](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_3) | 1. ***\*创建测试文件\****:在家目录下创建三个文本文件,分别命名为`.hidden.txt`(隐藏文件)、`visible1.txt`和`visible2.txt`。 | +| | [4](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_4) | | +| | [5](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_5) | 1. ```bash | +| | [6](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_6) | touch .hidden.txt && touch visible1.txt && touch visible2.txt | +| | [7](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_7) | 2. **列出文件和目录**:列出家目录(`~`)下的所有文件和目录,包括隐藏文件,并查看其详细权限和属性。 | +| | [8](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_8) | | +| | [9](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_9) | 1. ```bash | +| | [10](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_10) | ls -al | +| | [11](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_11) | 3. ***\*创建工作区\****:创建一个新的目录`work_area`,并在其中创建三个子目录:`project_a`、`project_b`和`docs`。 | +| | [12](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_12) | | +| | [13](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_13) | 1. ```bash | +| | [14](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_14) | mkdir work_area | +| | [15](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_15) | cd work_area | +| | [16](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_16) | mkdir project_a && mkdir project_b && mkdir docs | +| | [17](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_17) | 4. **移动文本文件**:将家目录下的所有`.txt`文件移动到`work_area/docs`目录中,并确保这些文件在移动后仍然是隐藏的(如果它们是隐藏的)。 | +| | [18](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_18) | | +| | [19](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_19) | 1. ``` bash | +| | [20](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_20) | cd ~ | +| | [21](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_21) | cp -a *.txt /home/aw/work_area/docs | +| | [22](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_22) | 5. ***\*创建新文件\****:在`work_area/project_a`目录下创建一个新的文本文件`notes.txt`,并添加一些内容(例如:`echo "Initial notes for project A" > work_area/project_a/notes.txt`)。 | +| | [23](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_23) | | +| | [24](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_24) | 1. ```bash | +| | [25](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_25) | cd work_area/project_a | +| | [26](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_26) | touch notes.txt | +| | [27](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_27) | cd ~ | +| | [28](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_28) | echo "Initial notes for project A" > work_area/project_a/notes.txt | +| | [29](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_29) | 6. **复制目录**:递归地复制`work_area/project_a`目录到`work_area/project_b`,并命名为`project_a_backup`。 | +| | [30](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_30) | | +| | [31](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_31) | 1. ```bash | +| | [32](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_32) | cd work_area | +| | [33](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_33) | mv project_a project_a_backup | +| | [34](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_34) | cd ~ | +| | [35](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_35) | cp -r work_area/project_a work_area/project_b | +| | [36](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_36) | | +| | [37](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_37) | 7. ***\*列出文件并按大小排序\****:列出`work_area/docs`目录下的所有文件,并按文件大小降序排列。 | +| | [38](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_38) | | +| | [39](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_39) | 1. ``` bash | +| | [40](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_40) | cd work_area/docs | +| | [41](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_41) | ls -al | +| | [42](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_42) | 8. **删除所有文件**:删除`work_area/docs`目录下所有文件。 | +| | [43](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_43) | | +| | [44](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_44) | 1. ```bash | +| | [45](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_45) | rm -r work_area/docs | +| | [46](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_46) | 9. ***\*删除目录\****:假设您不再需要`work_area/project_b`目录及其所有内容,请递归地强制删除它。 | +| | [47](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_47) | | +| | [48](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_48) | | +| | [49](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_49) | rm -rf work_area/project_b | +| | [50](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_50) | 10. **清理空目录**:清理`work_area`目录,删除其中所有的空目录(注意:不要删除非空的目录)。 | +| | [51](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_51) | | +| | [52](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_52) | 1. ```bash | +| | [53](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_53) | rm -d work_area | +| | [54](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_54) | 11. ***\*创建别名\****:回到您的家目录,并创建一个别名`llh`,该别名能够列出当前目录下文件和目录的长格式列表,并以人类可读的格式显示文件大小(类似于`ls -lh`命令)。 | +| | [55](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_55) | | +| | [56](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_56) | 1. ```bash | +| | [57](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_57) | cd ~ | +| | [58](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_58) | mkdir llh | +| | [59](https://gitee.com/implementation-level-22/linux-fundamentals/commit/0cf0a01382c09c74bff3035a17348993ebf2e79d#4d992269c1fac970df79ad560a1b472d05e7ea99_0_59) | ls -lht | \ No newline at end of file