diff --git "a/38\344\275\231\346\262\233\345\244\252/20240522linux\346\226\207\344\273\266\345\244\271\347\256\241\347\220\206.md" "b/38\344\275\231\346\262\233\345\244\252/20240522linux\346\226\207\344\273\266\345\244\271\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..3a0545c8ddf63de296663c12eeb08a91bf3e1d9e --- /dev/null +++ "b/38\344\275\231\346\262\233\345\244\252/20240522linux\346\226\207\344\273\266\345\244\271\347\256\241\347\220\206.md" @@ -0,0 +1,78 @@ +- **创建测试文件** + - 在家目录下创建三个文本文件,分别命名为`.hidden.txt`(隐藏文件)、`visible1.txt`和`visible2.txt`。 + +```sh +touch .hidden.txt visible1.txt visible2.txt +``` + + + +- **列出文件和目录** + - 列出家目录(`~`)下的所有文件和目录,包括隐藏文件,并查看其详细权限和属性。 + +```sh +ls -la +``` + +- **创建工作区** + - 创建一个新的目录`work_area`,并在其中创建三个子目录:`project_a`、`project_b`和`docs` + +```sh +mkdir -p work_area/{project_a,project_b,docs} +``` + +- **移动文本文件** + - 将家目录下的所有`.txt`文件移动到`work_area/docs`目录中,并确保这些文件在移动后仍然是隐藏的(如果它们是隐藏的)。 + +```sh +mv *.txt work_area/docs/ +``` + +- **创建新文件** + - 在`work_area/project_a`目录下创建一个新的文本文件`notes.txt`,并添加一些内容(例如:`echo "Initial notes for project A" > work_area/project_a/notes.txt`)。 + +```sh +echo "Initial notes for project A" > work_area/project_a/notes.txt +``` + +- **复制目录** + - 递归地复制`work_area/project_a`目录到`work_area/project_b`,并命名为`project_a_backup`。 + +```sh +cp -r work_area/project_a work_area/project_b/project_a_backup +``` + +- **列出文件并按大小排序**: + - 列出`work_area/docs`目录下的所有文件,并按文件大小降序排列 + +```sh +ls -laSh work_area/docs +``` + +- **删除所有文件** + - 删除`work_area/docs`目录下所有文件。 + +```sh +rm -f work_area/docs/*.txt +``` + +- **删除目录** + - 假设您不再需要`work_area/project_b`目录及其所有内容,请递归地强制删除它。 + +```sh +rm -rf work_area/project_b +``` + +- **清理空目录** + - 清理`work_area`目录,删除其中所有的空目录(注意:不要删除非空的目录)。 + +```sh +find work_area -type d -empty -delete + +find work_area:从 work_area 目录开始搜索。 +-type d:只寻找目录类型。 d 目录 f 文件 +-empty:筛选出空的目录。 +-delete:删除找到的空目录。 +``` + +- **创建别名**:回到您的家目录,并创建一个别名`llh`,该别名能够列出当前目录下文件和目录的长格式列表,并以人类可读的格式显示文件大小(类似于`ls -lh`命令)。 \ No newline at end of file