From 69c5cceecf670c6da6d4be32bd946f5187aa76da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E6=B8=85=E5=8D=8E?= <1463670799@qq.com> Date: Mon, 27 May 2024 21:18:19 +0800 Subject: [PATCH] =?UTF-8?q?240527=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...70\345\257\271\350\267\257\345\276\204.md" | 301 ++++++++++++++++++ 1 file changed, 301 insertions(+) create mode 100644 "52 \350\213\217\346\270\205\345\215\216/240527 \347\273\235\345\257\271\350\267\257\345\276\204\345\222\214\347\233\270\345\257\271\350\267\257\345\276\204.md" diff --git "a/52 \350\213\217\346\270\205\345\215\216/240527 \347\273\235\345\257\271\350\267\257\345\276\204\345\222\214\347\233\270\345\257\271\350\267\257\345\276\204.md" "b/52 \350\213\217\346\270\205\345\215\216/240527 \347\273\235\345\257\271\350\267\257\345\276\204\345\222\214\347\233\270\345\257\271\350\267\257\345\276\204.md" new file mode 100644 index 0000000..cf6684f --- /dev/null +++ "b/52 \350\213\217\346\270\205\345\215\216/240527 \347\273\235\345\257\271\350\267\257\345\276\204\345\222\214\347\233\270\345\257\271\350\267\257\345\276\204.md" @@ -0,0 +1,301 @@ +# 绝对路径和相对路径 + +## 绝对路径 + +从根目录/开始的完整路径,用于唯一却对文件和目录的位置。 + +例如:/home/user/test/file1.txt + +## 相对路径 + +相对于当前工作目前的路径,用于在当前目录的基础上指向文件或目录。 + +例如:./../test/file1.txt + +# 作业 + +## 相对路径 + +相关和目录可自行创建后再操作 + +1. 在家目录下建立文件exam.c,将文件exam.c拷贝到/tmp这个目录下,并改名为 shiyan.c + + ```bash + touch ./../home/sx/exam.c + cp ./../home/sx/exam.c ./shiyan.c + ``` + +2. 在任何目录下回到用户主目录? + + ```bash + cd ~ + ``` + +3. 用长格式列出/tmp/test目录下所有的文件包括隐藏文件? + + ```bash + ls -al ./test + ``` + +4. /tmp/test2目录下,创建5个文件分别是 1.txt 2.txt 3.txt 4.txt 5.txt,压缩这5个文件,压缩包的名字是hailiang.tar + + ```bash + touch ./test2/{1,2,3,4,5}.txt + tar -cvzf ./test2/hailiang.tar.gz ./test2/{1..5}.txt + ``` + +5. 当前目录,建立文件 file1.txt 并更名为 file2.txt? + + ```bash + touch file1.txt + mv ./file1.txt ./file2.txt + ``` + +6. 当前目录,用vim建立文件bbbb.txt 并将用户名的加入其中保存退出? + + ```bash + vim bbbb.txt + i 526 + :wq! + ``` + +7. 将家目录中扩展名为txt、doc和bak的文件全部复制到/tmp/test目录中? + + ```bash + mv ./../home/sx/*.txt *.doc *.bak ./test + ``` + +8. 将文件file1.txt从当前目录移动到家目录的/docs中。 + + ```bash + mv ./file1.txt ./../home/sx/docs/ + ``` + +9. 复制文件file2.txt从当前目录到家目录/backup中。 + + ```bash + cp ./file2.txt ./../home/sx/backup/ + ``` + +10. 将家目录/docs中的所有文件和子目录移动到家目录/archive中。 + + ```bash + mv ./../home/sx/docs/* ./../home/sx/archive/ + ``` + +11. 复制家目录/photos及其所有内容到家目录/backup中。 + + ```bash + cp ./../home/sx/photos/* ./../home/sx/backup/ + ``` + +12. 将文件家目录/docs/report.doc移动到家目录/papers中,并将其重命名为final_report.doc。 + + ```bash + mv ./../home/sx/docs/report.doc ./../home/sx/papers/final_report.doc + ``` + +13. 在家目录/docs中创建一个名为notes.txt的空文件,并将其复制到目录家目录/backup中。 + + ```bash + touch ./../home/sx/docs/notes.txt + cp ./../home/sx/docs/notes.txt ./../home/sx/backup/ + ``` + +14. 复制家目录/images中所有以.jpg结尾的文件到家目录/photos中。 + + ```bash + cp ./../home/sx/images/*.jpg ./../home/sx/photos/ + ``` + +15. 将文件家目录/docs/file1.txt和家目录/docs/file2.txt复制到家目录/backup中。 + + ```bash + cp ./../home/sx/docs/file1.txt ./../home/sx/docs/file2.txt ./../home/sx/backup/ + ``` + +16. 将家目录/docs中的所有.txt文件复制到家目录/text_files中。 + + ```ba + cp ./../home/sx/docs/*.txt ./../home/sx/text_files/ + ``` + +17. 将家目录/docs中的所有文件移动到家目录/temp中,并且如果文件已存在,则覆盖它们。 + + ```ba + cp -i ./../home/sx/docs/* ./../home/sx/temp/ + ``` + +18. 将家目录/docs中的所有文件移动到家目录/archive中,并且在移动时显示详细的移动信息。 + + ```ba + mv -v ./../home/sx/docs/* ./../home/sx/archive/ + ``` + +19. 复制家目录/docs中的所有子目录及其内容到家目录/backup中。 + + ```ba + cp -v ./../home/sx/docs/ ./../home/sx/backup/ + ``` + +20. 将家目录/docs中的所有文件和子目录移动到家目录/backup中,但排除文件名以"temp_"开头的文件。 + + ```ba + mv ./../home/sx/docs/!(temp_*) ./../home/sx/backup + ``` + +21. 将目录/docs/report.txt移动到家目录/archive中,但如果目标目录中已存在同名文件,则不直接覆盖,先备份同名文件为report.txt_bak。 + + ```ba + mv -b ./../home/sx/docs/report.txt ./../home/sx/archive/ + ``` + +22. 将家目录/docs中所有以.pdf结尾的文件复制到家目录/pdf_files中,并且如果目标目录中已存在同名文件,则忽略它们。 + + ```ba + mv -n ./../home/sx/docs/*.pdf ./../home/sx/pdf_files/ + ``` + +## 绝对路径 + +相关和目录可自行创建后再操作 + +1. 在家目录下建立文件exam.c,将文件exam.c拷贝到/tmp这个目录下,并改名为 shiyan.c + + ```bash + touch exam.c + cp exam.c /tmp/shiyan.c + ``` + +2. 在任何目录下回到用户主目录? + + ```bash + cd ~ + ``` + +3. 用长格式列出/tmp/test目录下所有的文件包括隐藏文件? + + ```bash + ls -al /tmp/test + ``` + +4. /tmp/test2目录下,创建5个文件分别是 1.txt 2.txt 3.txt 4.txt 5.txt,压缩这5个文件,压缩包的名字是hailiang.tar + + ```bash + touch /tmp/test2/{1,2,3,4,5}.txt + tar -cvzf /tmp/test2/hailiang.tar.gz tmp/test2/{1..5}.txt + ``` + +5. 当前目录,建立文件 file1.txt 并更名为 file2.txt? + + ```bash + touch file1.txt + mv file1.txt file2.txt + ``` + +6. 当前目录,用vim建立文件bbbb.txt 并将用户名的加入其中保存退出? + + ```bash + vim bbbb.txt + i 526 + :wq! + ``` + +7. 将家目录中扩展名为txt、doc和bak的文件全部复制到/tmp/test目录中? + + ```bash + mv /home/sx/*.txt *.doc *.bak /tmp/test + ``` + +8. 将文件file1.txt从当前目录移动到家目录的/docs中。 + + ```bash + mv file1.txt /home/sx/docs/ + ``` + +9. 复制文件file2.txt从当前目录到家目录/backup中。 + + ```bash + cp file2.txt /home/sx/backup/ + ``` + +10. 将家目录/docs中的所有文件和子目录移动到家目录/archive中。 + + ```bash + mv /home/sx/docs/* /home/sx/archive/ + ``` + +11. 复制家目录/photos及其所有内容到家目录/backup中。 + + ```bash + cp /home/sx/photos/* /home/sx/backup/ + ``` + +12. 将文件家目录/docs/report.doc移动到家目录/papers中,并将其重命名为final_report.doc。 + + ```bash + mv /home/sx/docs/report.doc /home/sx/papers/final_report.doc + ``` + +13. 在家目录/docs中创建一个名为notes.txt的空文件,并将其复制到目录家目录/backup中。 + + ```bash + touch /home/sx/docs/notes.txt + cp /home/sx/docs/notes.txt /home/sx/backup/ + ``` + +14. 复制家目录/images中所有以.jpg结尾的文件到家目录/photos中。 + + ```bash + cp /home/sx/images/*.jpg /home/sx/photos/ + ``` + +15. 将文件家目录/docs/file1.txt和家目录/docs/file2.txt复制到家目录/backup中。 + + ```bash + cp /home/sx/docs/file1.txt /home/sx/docs/file2.txt /home/sx/backup/ + ``` + +16. 将家目录/docs中的所有.txt文件复制到家目录/text_files中。 + + ```ba + cp /home/sx/docs/*.txt /home/sx/text_files/ + ``` + +17. 将家目录/docs中的所有文件移动到家目录/temp中,并且如果文件已存在,则覆盖它们。 + + ```ba + cp -i /home/sx/docs/* /home/sx/temp/ + ``` + +18. 将家目录/docs中的所有文件移动到家目录/archive中,并且在移动时显示详细的移动信息。 + + ```ba + mv -v /home/sx/docs/* /home/sx/archive/ + ``` + +19. 复制家目录/docs中的所有子目录及其内容到家目录/backup中。 + + ```ba + cp -v /home/sx/docs/ /home/sx/backup/ + ``` + +20. 将家目录/docs中的所有文件和子目录移动到家目录/backup中,但排除文件名以"temp_"开头的文件。 + + ```ba + mv /home/sx/docs/!(temp_*) /home/sx/backup + ``` + +21. 将目录/docs/report.txt移动到家目录/archive中,但如果目标目录中已存在同名文件,则不直接覆盖,先备份同名文件为report.txt_bak。 + + ```ba + mv -b /home/sx/docs/report.txt /home/sx/archive/ + ``` + +22. 将家目录/docs中所有以.pdf结尾的文件复制到家目录/pdf_files中,并且如果目标目录中已存在同名文件,则忽略它们。 + + ```ba + mv -n /home/sx/docs/*.pdf /home/sx/pdf_files/ + ``` + +## \ No newline at end of file -- Gitee