diff --git "a/28 \346\236\227\351\235\222\350\214\271/20240527 \350\267\257\345\276\204/20240527 \347\233\270\345\257\271\350\267\257\345\276\204.md" "b/28 \346\236\227\351\235\222\350\214\271/20240527 \350\267\257\345\276\204/20240527 \347\233\270\345\257\271\350\267\257\345\276\204.md" new file mode 100644 index 0000000000000000000000000000000000000000..2dff259bbb5575d54509d7843e0a57dd0afd0ab8 --- /dev/null +++ "b/28 \346\236\227\351\235\222\350\214\271/20240527 \350\267\257\345\276\204/20240527 \347\233\270\345\257\271\350\267\257\345\276\204.md" @@ -0,0 +1,190 @@ +相关和目录可自行创建后再操作 + +1. 在家目录下建立文件exam.c,将文件exam.c拷贝到/tmp这个目录下,并改名为 shiyan.c + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# touch ./exam.c && mkdir ./tmp && cp -r ./exam.c ./tmp/shiyan.c + ``` + + + +2. 在任何目录下回到用户主目录? + + ``` + cd ~ + ``` + + + +3. 用长格式列出/tmp/test目录下所有的文件包括隐藏文件? + + ```js + ls la ./tmp/test + ``` + + + +4. /tmp/test2目录下,创建5个文件分别是 1.txt 2.txt 3.txt 4.txt 5.txt,压缩这5个文件,压缩包的名字是hailiang.tar + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mkdir ./tmp/test ./tmp/test2 + root@iZbp1izd112q5bcqp2p55hZ:/home# touch ./tmp/test2/{1..5}.txt && tar -zcvf ./tmp/test2/hailiang.tar ./tmp/test2/{1..5}.txt + ``` + + + +5. 当前目录,建立文件 file1.txt 并更名为 file2.txt? + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# touch ./tmp/test2/file1.txt && mv ./tmp/test2/file1.txt ./tmp/test2/file2.txt + + ``` + + + +6. 当前目录,用vim建立文件bbbb.txt 并将用户名的加入其中保存退出? + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# vim ./tmp/test2/bbbb.txt + + ``` + + + +7. 将家目录中扩展名为txt、doc和bak的文件全部复制到/tmp/test目录中? + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# cp -r ./*.txt ./*doc ./*.bak ./tmp/test + + ``` + + + +8. 将文件file1.txt从当前目录移动到家目录的/docs中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mv ./tmp/test2/file1.txt ./docs/ + ``` + + + +9. 复制文件file2.txt从当前目录到家目录/backup中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# cp -r ./tmp/test2/file2.txt ./backup + + ``` + + + +10. 将家目录/docs中的所有文件和子目录移动到家目录/archive中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mv ./docs/* ./archive + + ``` + + + +11. 复制家目录/photos及其所有内容到家目录/backup中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# cp -r ./photos ./backup/ + + ``` + + + +12. 将文件家目录/docs/report.doc移动到家目录/papers中,并将其重命名为final_report.doc。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mv ./docs/report.doc ./papers/final_report.doc + ``` + + + +13. 在家目录/docs中创建一个名为notes.txt的空文件,并将其复制到目录家目录/backup中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# cp -r ./docs/notes.txt ./backup/ + + ``` + + + +14. 复制家目录/images中所有以.jpg结尾的文件到家目录/photos中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# cp -r ./images/*.jpg ./photos + + ``` + + + +15. 将文件家目录/docs/file1.txt和家目录/docs/file2.txt复制到家目录/backup中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# touch ./docs/file1.txt ./docs/file2.txt && cp -r ./docs/file1.txt ./docs/file2.txt ./backup/ + ``` + + + +16. 将家目录/docs中的所有.txt文件复制到家目录/text_files中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# cp -r ./docs/*.txt ./text_files + + ``` + + + +17. 将家目录/docs中的所有文件移动到家目录/temp中,并且如果文件已存在,则覆盖它们。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mv -f ./docs/* ./tmp/ + + ``` + + + +18. 将家目录/docs中的所有文件移动到家目录/archive中,并且在移动时显示详细的移动信息。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mv -v ./docs/* ./archive + ``` + + + +19. 复制家目录/docs中的所有子目录及其内容到家目录/backup中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# cp -r ./docs/* ./backup + + ``` + + + +20. 将家目录/docs中的所有文件和子目录移动到家目录/backup中,但排除文件名以"temp_"开头的文件。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mv ./docs/[^temp_]* ./backup + + ``` + + + +21. 将目录/docs/report.txt移动到家目录/archive中,但如果目标目录中已存在同名文件,则不直接覆盖,先备份同名文件为report.txt_bak。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mv -bS_bak ./docs/report.txt ./archive + ``` + + + +22. 将家目录/docs中所有以.pdf结尾的文件复制到家目录/pdf_files中,并且如果目标目录中已存在同名文件,则忽略它们。 + + ```js + cp -n ./docs/*.pdf ./pdf_files/ + ``` + + \ No newline at end of file diff --git "a/28 \346\236\227\351\235\222\350\214\271/20240527 \350\267\257\345\276\204/20240527 \347\273\235\345\257\271\350\267\257\345\276\204.md" "b/28 \346\236\227\351\235\222\350\214\271/20240527 \350\267\257\345\276\204/20240527 \347\273\235\345\257\271\350\267\257\345\276\204.md" new file mode 100644 index 0000000000000000000000000000000000000000..850faf1554be4f29075add85bcc35ea93645668d --- /dev/null +++ "b/28 \346\236\227\351\235\222\350\214\271/20240527 \350\267\257\345\276\204/20240527 \347\273\235\345\257\271\350\267\257\345\276\204.md" @@ -0,0 +1,197 @@ +相关和目录可自行创建后再操作 + +1. 在家目录下建立文件exam.c,将文件exam.c拷贝到/tmp这个目录下,并改名为 shiyan.c + + ```js + root@iZbp1izd112q5bcqp2p55hZ:~$ touch exam.c + root@iZbp1izd112q5bcqp2p55hZ:~$ mkdir tmp + root@iZbp1izd112q5bcqp2p55hZ:~$ cp exam.c tmp/shiyan.c + ``` + + + +2. 在任何目录下回到用户主目录? + + ```js + cd ~ + ``` + + + +3. 用长格式列出/tmp/test目录下所有的文件包括隐藏文件? + + ```js + ls la /tmp/test + ``` + + + +4. /tmp/test2目录下,创建5个文件分别是 1.txt 2.txt 3.txt 4.txt 5.txt,压缩这5个文件,压缩包的名字是hailiang.tar + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mkdir tmp/test2 + root@iZbp1izd112q5bcqp2p55hZ:/home# touch tmp/tset2/{1..5}.txt + root@iZbp1izd112q5bcqp2p55hZ:/home# tar -zcvf tmp/test2/hailiang.tar tmp/test2/{1..5}.txt + + ``` + + + +5. 当前目录,建立文件 file1.txt 并更名为 file2.txt? + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# touch tmp/test2/file1.txt && mv tmp/test2/file1.txt tmp/test2/file2.txt + ``` + + + +6. 当前目录,用vim建立文件bbbb.txt 并将用户名的加入其中保存退出? + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# vim tmp/test2/bbbb.txt + 1.输入内容 + 2.esc + 3.s+: + 4:输入wq + ``` + + + +7. 将家目录中扩展名为txt、doc和bak的文件全部复制到/tmp/test目录中? + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# touch q.txt 2.doc 3.bak + root@iZbp1izd112q5bcqp2p55hZ:/home# cp -r *.txt *.doc *.bak tmp/test + ``` + + + +8. 将文件file1.txt从当前目录移动到家目录的/docs中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mkdir docs + root@iZbp1izd112q5bcqp2p55hZ:/home# mv tmp/test2/file1.txt docs/ + root@iZbp1izd112q5bcqp2p55hZ:/home# touch tmp/test2/file1.txt + root@iZbp1izd112q5bcqp2p55hZ:/home# mv tmp/test2/file1.txt docs/ + ``` + + + +9. 复制文件file2.txt从当前目录到家目录/backup中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:~$ cp tmp/test2/file2.txt backup + ``` + + + +10. 将家目录/docs中的所有文件和子目录移动到家目录/archive中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mkdir archive + root@iZbp1izd112q5bcqp2p55hZ:/home# mv docs/* archive + ``` + + + +11. 复制家目录/photos及其所有内容到家目录/backup中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:~$ cp -r photos backup + ``` + + + +12. 将文件家目录/docs/report.doc移动到家目录/papers中,并将其重命名为final_report.doc。 + + ```js + touch docs/report.doc && mv docs/report.doc papers/final_report.doc + ``` + + + +13. 在家目录/docs中创建一个名为notes.txt的空文件,并将其复制到目录家目录/backup中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# touch docs/notes.txt && cp -r docs/notes.txt backup/ + ``` + + + +14. 复制家目录/images中所有以.jpg结尾的文件到家目录/photos中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mkdir images + root@iZbp1izd112q5bcqp2p55hZ:/home# touch images/1.jpg + root@iZbp1izd112q5bcqp2p55hZ:/home# cp -r images/*.jpg photos + ``` + + + +15. 将文件家目录/docs/file1.txt和家目录/docs/file2.txt复制到家目录/backup中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# cp -r docs/file1.txt file2.txt backup/ + ``` + + + +16. 将家目录/docs中的所有.txt文件复制到家目录/text_files中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# touch docs/file1.txt docs/file2.txt + root@iZbp1izd112q5bcqp2p55hZ:/home# cp -r docs/file1.txt docs/file2.txt backup/ + ``` + + + +17. 将家目录/docs中的所有文件移动到家目录/temp中,并且如果文件已存在,则覆盖它们。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mv -f docs/* tmp + ``` + + + +18. 将家目录/docs中的所有文件移动到家目录/archive中,并且在移动时显示详细的移动信息。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mkdir docs/aa + root@iZbp1izd112q5bcqp2p55hZ:/home# cp -rv docs/* archive/ + ``` + + + +19. 复制家目录/docs中的所有子目录及其内容到家目录/backup中。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# cp -r docs/* backup + ``` + + + +20. 将家目录/docs中的所有文件和子目录移动到家目录/backup中,但排除文件名以"temp_"开头的文件。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# touch docs/temp_a.txt + root@iZbp1izd112q5bcqp2p55hZ:/home# mv docs/[^temp_]* backup/ + ``` + + + +21. 将目录/docs/report.txt移动到家目录/archive中,但如果目标目录中已存在同名文件,则不直接覆盖,先备份同名文件为report.txt_bak。 + + ```js + root@iZbp1izd112q5bcqp2p55hZ:/home# mv -bS_bak docs/report.txt archive/ + + ``` + + + +22. 将家目录/docs中所有以.pdf结尾的文件复制到家目录/pdf_files中,并且如果目标目录中已存在同名文件,则忽略它们。 + + ```js + cp -n docs/*.pdf pdf_files/ + ``` + + \ No newline at end of file