From 2e01daff2e4f1399066b1df7de912ea0cabf4ee9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E5=AF=8C?= <614113540@qq.com> Date: Thu, 23 May 2024 09:26:54 +0000 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 周富 <614113540@qq.com> --- .../20240523\344\275\234\344\270\232.md" | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 "11 \345\221\250\345\257\214/20240523\344\275\234\344\270\232.md" diff --git "a/11 \345\221\250\345\257\214/20240523\344\275\234\344\270\232.md" "b/11 \345\221\250\345\257\214/20240523\344\275\234\344\270\232.md" new file mode 100644 index 0000000..826ccc6 --- /dev/null +++ "b/11 \345\221\250\345\257\214/20240523\344\275\234\344\270\232.md" @@ -0,0 +1,110 @@ +相关和目录可自行创建后再操作 + +### 练习题 1:复制文件 + +假设你有两个目录:`/home/user/docs` 和 `/home/user/backup`。 + +1. 将`/home/user/docs`目录下的`file1.txt`复制到`/home/user/backup`目录下。 + + ~~~ + cp /home/user/docs/file1.txt /home/user/backup + ~~~ + + + +2. 复制`/home/user/docs`目录下的所有`.txt`文件到`/home/user/backup`目录下。 + + ~~~ + cp /home/user/docs/*.txt /home/user/backup + ~~~ + + + +### 练习题 2:复制文件夹及其内容 + +1. 假设`/home/user/photos`是一个包含多个图片文件夹的目录,请复制整个`/home/user/photos`目录及其所有内容到`/home/user/archive`目录下。 + + ~~~ + cp -r /home/user/photos /home/user/archive + ~~~ + + + +### 练习题 3:移动文件 + +1. 将`/home/user/docs`目录下的`file2.docx`移动到`/home/user/papers`目录下。 + +2. 如果`/home/user/papers`目录下已经有一个名为`file2.docx`的文件,请确保移动操作会询问你是否要覆盖它。 + + ~~~ + mv /home/user/docs/file2.docx /home/user/papers + mv -i /home/user/docs/file2.docx /home/user/papers + ~~~ + + + +### 练习题 4:重命名文 ,件 + +1. 将`/home/user/docs`目录下的`oldname.pdf`重命名为`newname.pdf`。 + + ~~~ + mv /home/user/docs/oldname.pdf /home/user/docs/newname.pdf + ~~~ + + + +### 练习题 5:结合使用 + +1. 复制`/home/user/docs`目录下的`report.md`到`/home/user/temp`,然后将复制过去的文件重命名为`temp_report.md`。 + + ~~~ + cp -r /home/user/docs/report.md /home/user/temp/temp_report.md + ~~~ + + + +2. 将`/home/user/docs`目录下所有以`.doc`结尾的文件移动到`/home/user/processed`,并且如果这些文件在目标目录中已经存在,则不覆盖它们。 + + ~~~ + mv -n /home/user/docs/*.doc /home/user/processed + ~~~ + + + +### 练习题 6:使用通配符 + +1. 复制`/home/user/docs`目录下所有以`.jpg`或`.png`结尾的图片文件到`/home/user/images`目录。 + + ~~~ + cp -r /home/user/docs/*.jpg && *.png /home/user/images + ~~~ + + + +### 练习题 7:详细输出 + +1. 使用`cp`命令复制文件时,显示详细的复制信息。 + + ~~~ + cp -v + ~~~ + + + +2. 使用`mv`命令移动文件时,显示详细的移动信息。 + + ~~~ + mv -v + ~~~ + + + +### 练习题 8:更新文件 + +1. 如果`/home/user/backup`目录中已经有一个与`/home/user/docs`目录下的`file1.txt`同名的文件,并且`/home/user/docs/file1.txt`的内容是更新的,请使用`cp`命令将更新的文件复制到备份目录,并覆盖旧文件(假设你知道旧文件可以被安全地覆盖)。 + + ~~~ + cp -u -S /home/user/docs/ /home/user/backup/ + ~~~ + + \ No newline at end of file -- Gitee From f6fb8bb0ae545d4e41ef800dff71b80fee18a84b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E5=AF=8C?= <614113540@qq.com> Date: Fri, 24 May 2024 12:21:32 +0000 Subject: [PATCH 2/3] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2011?= =?UTF-8?q?=20=E5=91=A8=E5=AF=8C/20240523=E4=BD=9C=E4=B8=9A.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240523\344\275\234\344\270\232.md" | 110 ------------------ 1 file changed, 110 deletions(-) delete mode 100644 "11 \345\221\250\345\257\214/20240523\344\275\234\344\270\232.md" diff --git "a/11 \345\221\250\345\257\214/20240523\344\275\234\344\270\232.md" "b/11 \345\221\250\345\257\214/20240523\344\275\234\344\270\232.md" deleted file mode 100644 index 826ccc6..0000000 --- "a/11 \345\221\250\345\257\214/20240523\344\275\234\344\270\232.md" +++ /dev/null @@ -1,110 +0,0 @@ -相关和目录可自行创建后再操作 - -### 练习题 1:复制文件 - -假设你有两个目录:`/home/user/docs` 和 `/home/user/backup`。 - -1. 将`/home/user/docs`目录下的`file1.txt`复制到`/home/user/backup`目录下。 - - ~~~ - cp /home/user/docs/file1.txt /home/user/backup - ~~~ - - - -2. 复制`/home/user/docs`目录下的所有`.txt`文件到`/home/user/backup`目录下。 - - ~~~ - cp /home/user/docs/*.txt /home/user/backup - ~~~ - - - -### 练习题 2:复制文件夹及其内容 - -1. 假设`/home/user/photos`是一个包含多个图片文件夹的目录,请复制整个`/home/user/photos`目录及其所有内容到`/home/user/archive`目录下。 - - ~~~ - cp -r /home/user/photos /home/user/archive - ~~~ - - - -### 练习题 3:移动文件 - -1. 将`/home/user/docs`目录下的`file2.docx`移动到`/home/user/papers`目录下。 - -2. 如果`/home/user/papers`目录下已经有一个名为`file2.docx`的文件,请确保移动操作会询问你是否要覆盖它。 - - ~~~ - mv /home/user/docs/file2.docx /home/user/papers - mv -i /home/user/docs/file2.docx /home/user/papers - ~~~ - - - -### 练习题 4:重命名文 ,件 - -1. 将`/home/user/docs`目录下的`oldname.pdf`重命名为`newname.pdf`。 - - ~~~ - mv /home/user/docs/oldname.pdf /home/user/docs/newname.pdf - ~~~ - - - -### 练习题 5:结合使用 - -1. 复制`/home/user/docs`目录下的`report.md`到`/home/user/temp`,然后将复制过去的文件重命名为`temp_report.md`。 - - ~~~ - cp -r /home/user/docs/report.md /home/user/temp/temp_report.md - ~~~ - - - -2. 将`/home/user/docs`目录下所有以`.doc`结尾的文件移动到`/home/user/processed`,并且如果这些文件在目标目录中已经存在,则不覆盖它们。 - - ~~~ - mv -n /home/user/docs/*.doc /home/user/processed - ~~~ - - - -### 练习题 6:使用通配符 - -1. 复制`/home/user/docs`目录下所有以`.jpg`或`.png`结尾的图片文件到`/home/user/images`目录。 - - ~~~ - cp -r /home/user/docs/*.jpg && *.png /home/user/images - ~~~ - - - -### 练习题 7:详细输出 - -1. 使用`cp`命令复制文件时,显示详细的复制信息。 - - ~~~ - cp -v - ~~~ - - - -2. 使用`mv`命令移动文件时,显示详细的移动信息。 - - ~~~ - mv -v - ~~~ - - - -### 练习题 8:更新文件 - -1. 如果`/home/user/backup`目录中已经有一个与`/home/user/docs`目录下的`file1.txt`同名的文件,并且`/home/user/docs/file1.txt`的内容是更新的,请使用`cp`命令将更新的文件复制到备份目录,并覆盖旧文件(假设你知道旧文件可以被安全地覆盖)。 - - ~~~ - cp -u -S /home/user/docs/ /home/user/backup/ - ~~~ - - \ No newline at end of file -- Gitee From 2269b34a477d6deee80b61f816563441c6142a14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E5=AF=8C?= <614113540@qq.com> Date: Fri, 24 May 2024 15:01:24 +0000 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 周富 <614113540@qq.com> --- ...226\2752 0523 \344\275\234\344\270\232.md" | 195 ++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 "11 \345\221\250\345\257\214/\345\256\236\346\226\2752 0523 \344\275\234\344\270\232.md" diff --git "a/11 \345\221\250\345\257\214/\345\256\236\346\226\2752 0523 \344\275\234\344\270\232.md" "b/11 \345\221\250\345\257\214/\345\256\236\346\226\2752 0523 \344\275\234\344\270\232.md" new file mode 100644 index 0000000..3803a30 --- /dev/null +++ "b/11 \345\221\250\345\257\214/\345\256\236\346\226\2752 0523 \344\275\234\344\270\232.md" @@ -0,0 +1,195 @@ +相关和目录可自行创建后再操作 + +1. 在家目录下建立文件exam.c,将文件exam.c拷贝到/tmp这个目录下,并改名为 shiyan.c + + ~~~ + touch exam.c + cp vexam.c /home/zff/tmp/shiyan.c + ~~~ + + + +2. 在任何目录下回到用户主目录? + + ~~~ + cd + ~~~ + + + +3. 用长格式列出/tmp/test目录下所有的文件包括隐藏文件? + + ~~~ + ls -la /home/zff/tmp/test + ~~~ + + + +4. /tmp/test2目录下,创建5个文件分别是 1.txt 2.txt 3.txt 4.txt 5.txt,压缩这5个文件,压缩包的名字是hailiang.tar + + ~~~ + touch 1.txt + touch 2.txt + touch 3.txt + touch 4.txt + touch 5.txt + tar -cf hailiang.tar test2 + ~~~ + + + +5. 当前目录,建立文件 file1.txt 并更名为 file2.txt? + + ~~~ + touch file1.txt + mv file1.txt file2.txt + + ~~~ + + + +6. 当前目录,用vim建立文件bbbb.txt 并将用户名的加入其中保存退出? + + ~~~ + vim bbbb.txt + i + 输入用户名 + esc + shift + : + wq! + ~~~ + + + +7. 将家目录中扩展名为txt、doc和bak的文件全部复制到/tmp/test目录中? + + ~~~ + cp *.txt /home/zff/tmp/test + cp *.doc /home/zff/tmp/test + cp *.bak /home/zff/tmp/test + + ~~~ + + + +8. 将文件file1.txt从当前目录移动到家目录的/docs中。 + + ~~~ + mv file1.txt /home/zff/docs + + ~~~ + + + +9. 复制文件file2.txt从当前目录到家目录/backup中。 + + ~~~ + cp file2.txt /home/zff/backup + ~~~ + + + +10. 将家目录/docs中的所有文件和子目录移动到家目录/archive中。 + + ~~~ + mv /home/zff/docs/* /home/zff/archive + ~~~ + + + +11. 复制家目录/photos及其所有内容到家目录/backup中 + + ~~~ + cp /home/zff/photos/* /home/zff/backup + ~~~ + + + +12. 将文件家目录/docs/report.doc移动到家目录/papers中,并将其重命名为final_report.doc。 + + ~~~ + mv /home/zff/docs/report.doc /home/zff/papers/final_report.doc + ~~~ + + + +13. 在家目录/docs中创建一个名为notes.txt的空文件,并将其复制到目录家目录/backup中 + + ~~~ + touch notes.txt + cp notes.txt /home/zff/backup + ~~~ + + + +14. 复制家目录/images中所有以.jpg结尾的文件到家目录/photos中。 + + ~~~ + cp /home/zff/images/*.jpg /home/zff/photos + ~~~ + + + +15. 将文件家目录/docs/file1.txt和家目录/docs/file2.txt复制到家目录/backup中。 + + ~~~ + cp /home/zff//docs/file1.txt file2.txt /home/zff/backup + ~~~ + + + +16. 将家目录/docs中的所有.txt文件复制到家目录/text_files中。 + + ~~~ + cp /home/zff//docs/*.txt /home/zff/text_files + ~~~ + + + +17. 将家目录/docs中的所有文件移动到家目录/temp中,并且如果文件已存在,则覆盖它们。 + + ~~~~ + mv -f /home/zff/docs/* /home/zff/temp + ~~~~ + + + +18. 将家目录/docs中的所有文件移动到家目录/archive中,并且在移动时显示详细的移动信息。 + + ~~~ + mv -v /home/zff/docs/* /home/zff/archive + ~~~ + + + +19. 复制家目录/docs中的所有子目录及其内容到家目录/backup中。 + + ~~~ + cp -r /home/zff/docs/* /home/zff/backup + ~~~ + + + +20. 将家目录/docs中的所有文件和子目录移动到家目录/backup中,但排除文件名以"temp_"开头的文件。 + + ~~~ + + ~~~ + + + +21. 将目录/docs/report.txt移动到家目录/archive中,但如果目标目录中已存在同名文件,则不直接覆盖,先备份同名文件为report.txt_bak。 + + ~~~ + mv -bi /home/zff/docs/report.txt /home/zff/docs/archive/report.txt_bak + ~~~ + + + +22. 将家目录/docs中所有以.pdf结尾的文件复制到家目录/pdf_files中,并且如果目标目录中已存在同名文件,则忽略它们。 + + ~~~ + mv -ni /home/zff/docs/*.pdf /home/zff/pdf_files + ~~~ + + \ No newline at end of file -- Gitee