From 646df49cae786a98a805082935ca9f4c36f186b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E7=A7=80=E6=B8=85?= <2189233958@qq.com> Date: Mon, 27 May 2024 20:37:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\345\257\271\350\267\257\345\276\204..md" | 363 ++++++++++++++++++ 1 file changed, 363 insertions(+) create mode 100644 "33 \346\236\227\347\247\200\346\270\205/\344\275\234\344\270\232/20240524-\346\226\207\344\273\266\345\217\212\346\226\207\344\273\266\345\244\271\347\273\235\345\257\271\350\267\257\345\276\204\344\270\216\347\233\270\345\257\271\350\267\257\345\276\204..md" diff --git "a/33 \346\236\227\347\247\200\346\270\205/\344\275\234\344\270\232/20240524-\346\226\207\344\273\266\345\217\212\346\226\207\344\273\266\345\244\271\347\273\235\345\257\271\350\267\257\345\276\204\344\270\216\347\233\270\345\257\271\350\267\257\345\276\204..md" "b/33 \346\236\227\347\247\200\346\270\205/\344\275\234\344\270\232/20240524-\346\226\207\344\273\266\345\217\212\346\226\207\344\273\266\345\244\271\347\273\235\345\257\271\350\267\257\345\276\204\344\270\216\347\233\270\345\257\271\350\267\257\345\276\204..md" new file mode 100644 index 0000000..8c8f645 --- /dev/null +++ "b/33 \346\236\227\347\247\200\346\270\205/\344\275\234\344\270\232/20240524-\346\226\207\344\273\266\345\217\212\346\226\207\344\273\266\345\244\271\347\273\235\345\257\271\350\267\257\345\276\204\344\270\216\347\233\270\345\257\271\350\267\257\345\276\204..md" @@ -0,0 +1,363 @@ +相关和目录可自行创建后再操作 + +第一次全部使用绝对路径 + +第二次全部使用相对路径,要求将当前路径设置为/tmp + +1. 在家目录下建立文件exam.c,将文件exam.c拷贝到/tmp这个目录下,并改名为 shiyan.c + + ```js + linxq@hecs-155764:~$ touch exam.c + linxq@hecs-155764:/home$ cp /home/linxq/exam.c /tmp/shiyan.c + ``` + + ```js + linxq@hecs-155764:/tmp$ touch ../home/linxq/exam2.c + @hecs-155764:/tmp$ cp ../home/linxq/exam2.c ./ + ``` + + + +2. 在任何目录下回到用户主目录? + + ```js + linxq@hecs-155764:/tmp$ cd ~ + ``` + + + +3. 用长格式列出/tmp/test目录下所有的文件包括隐藏文件? + + ```js + linxq@hecs-155764:/tmp$ mkdir test + linxq@hecs-155764:/tmp$ cd test/ + linxq@hecs-155764:/tmp/test$ touch 1.txt .2. + linxq@hecs-155764:/tmp/test$ ls -la + total 8 + drwxr-xr-x 2 linxq linxq 4096 May 25 16:02 . + drwxrwxrwt 12 root root 4096 May 25 16:02 .. + -rw-r--r-- 1 linxq linxq 0 May 25 16:02 1.txt + -rw-r--r-- 1 linxq linxq 0 May 25 16:02 .2.txt + ``` + + ```js + linxq@hecs-155764:/tmp$ mkdir test3 + linxq@hecs-155764:/tmp$ touch ./test3/1.txt ./test3/.2.txt + linxq@hecs-155764:/tmp$ ls -la ./test3 + total 8 + drwxr-xr-x 2 linxq linxq 4096 May 25 17:33 . + drwxrwxrwt 14 root root 4096 May 25 17:28 .. + -rw-r--r-- 1 linxq linxq 0 May 25 17:33 1.txt + -rw-r--r-- 1 linxq linxq 0 May 25 17:33 .2.txt + ``` + + + +4. /tmp/test2目录下,创建5个文件分别是 1.txt 2.txt 3.txt 4.txt 5.txt,压缩这5个文件,压缩包的名字是hailiang.tar + + ```js + linxq@hecs-155764:/tmp/test$ mkdir /tmp/test2 + linxq@hecs-155764:/tmp/test$ cd /tmp/test2 + linxq@hecs-155764:/tmp/test2$ touch 1.txt 2.txt 3.txt 4.txt 5.txt + linxq@hecs-155764:/tmp/test2$ tar -cvzf hailiang.tar.gz 1.txt 2.txt 3.txt 4.txt 5.txt + ``` + + ```js + linxq@hecs-155764:/tmp$ mkdir test4 + linxq@hecs-155764:/tmp$ touch ./test4/1.txt ./test4/2.txt ./test4/3.txt ./test4/4.txt ./test4/5.txt + linxq@hecs-155764:/tmp$ tar -cvzf hailiang.tar.gz ./test4/*.txt + ``` + + + +5. 当前目录,建立文件 file1.txt 并更名为 file2.txt? + + ```js + linxq@hecs-155764:/tmp/test2$ touch file1.txt + linxq@hecs-155764:/tmp/test2$ ls + 1.txt 2.txt 3.txt 4.txt 5.txt file1.txt hailiang.tar.gz + linxq@hecs-155764:/tmp/test2$ mv file1.txt file2.txt + linxq@hecs-155764:/tmp/test2$ ls + 1.txt 2.txt 3.txt 4.txt 5.txt file2.txt hailiang.tar.gz + ``` + + ```js + linxq@hecs-155764:/tmp$ touch file1.txt + linxq@hecs-155764:/tmp$ mv file1.txt file2.txt + ``` + + + +6. 当前目录,用vim建立文件bbbb.txt 并将用户名的加入其中保存退出? + + ```js + linxq@hecs-155764:/tmp/test2$ vim bbbb.txt + linxq@hecs-155764:/tmp/test2$ ls + 1.txt 2.txt 3.txt 4.txt 5.txt bbbb.txt file2.txt hailiang.tar.gz + ``` + + ```js + linxq@hecs-155764:/tmp$ vim bbbb.txt + linxq@hecs-155764:/tmp$ ls + bbbb.txt + exam2.c + file2.txt + hailiang.tar.gz + hsperfdata_root + shiyan.c + systemd-private-1896089545a148348f3e1787f980fa43-chrony.service-yuATAh + systemd-private-1896089545a148348f3e1787f980fa43-ModemManager.service-xaFS2f + systemd-private-1896089545a148348f3e1787f980fa43-systemd-logind.service-GvHOLf + test + test2 + test3 + test4 + ``` + + + +7. 将家目录中扩展名为txt、doc和bak的文件全部复制到/tmp/test目录中? + + ```js + linxq@hecs-155764:~$ touch 1.txt 2.doc 3.bak + linxq@hecs-155764:/tmp$ cp /home/linxq/*.txt /home/linxq/*.doc /home/linxq/*.bak /tmp/test + linxq@hecs-155764:/tmp$ cd test + linxq@hecs-155764:/tmp/test$ ls + 1.txt 2.doc 3.bak + ``` + + ```ks + linxq@hecs-155764:~$ touch 2.txt 2.doc 2.bak + linxq@hecs-155764:/tmp$ cp ../home/linxq/*.txt ../home/linxq/*.doc ../home/linxq/*.bak ./test2 + linxq@hecs-155764:/tmp$ ls test2 + 1.txt 2.bak 2.doc 2.txt 3.bak 3.txt 4.txt 5.txt bbbb.txt file2.txt hailiang.tar.gz + + ``` + + + +8. 将文件file1.txt从当前目录移动到家目录的/docs中。 + + ```js + linxq@hecs-155764:/tmp/test$ touch file1.txt + linxq@hecs-155764:/tmp/test$ ls + 1.txt 2.doc 3.bak file1.txt + linxq@hecs-155764:/tmp/test$ mv file1.txt /home/linxq/docs + ``` + + ```js + linxq@hecs-155764:/tmp$ mv ./test2/file1.txt ../home/linxq/docs + linxq@hecs-155764:/tmp$ tree ~ + + ``` + + + +9. 复制文件file2.txt从当前目录到家目录/backup中。 + + ```js + linxq@hecs-155764:/tmp/test$ touch file2.txt + linxq@hecs-155764:/tmp/test$ cp file2.txt /home/linxq/backup/ + ``` + + ```js + linxq@hecs-155764:/tmp$ cp ./test2/file2.txt ../home/linxq/backup/ + + ``` + + + +10. 将家目录/docs中的所有文件和子目录移动到家目录/archive中。 + + ```js + linxq@hecs-155764:/tmp/test$ mv /home/linxq/docs/* /home/linxq/archive/ + ``` + + ```js + linxq@hecs-155764:/tmp$ mv ../home/linxq/docs/* ../home/linxq/archive/ + ``` + + + +11. 复制家目录/photos及其所有内容到家目录/backup中。 + + ```js + linxq@hecs-155764:/tmp/test$ cp -r /home/linxq/photos/ /home/linxq/backup/ + ``` + + ``` + linxq@hecs-155764:/tmp$ cp -r ../home/linxq/photos/ ../home/linxq/backup/ + + ``` + + + +12. 将文件家目录/docs/report.doc移动到家目录/papers中,并将其重命名为final_report.doc。 + + ```js + linxq@hecs-155764:/tmp/test$ touch /home/linxq/docs/report.doc + linxq@hecs-155764:/tmp/test$ mv /home/linxq/docs/report.doc /home/linxq/papers/final_report.doc + ``` + + ```js + linxq@hecs-155764:/tmp$ touch /home/linxq/docs/report.doc + linxq@hecs-155764:/tmp$ mv ../home/linxq/docs/report.doc ../home/linxq/papers/final_report.doc + + ``` + + + +13. 在家目录/docs中创建一个名为notes.txt的空文件,并将其复制到目录家目录/backup中。 + + ```js + linxq@hecs-155764:/tmp/test$ touch /home/linxq/docs/notes.txt + linxq@hecs-155764:/tmp/test$ cp /home/linxq/docs/notes.txt /home/linxq/backup/ + ``` + + ```js + linxq@hecs-155764:/tmp$ touch ../home/linxq/docs/notes,txt + linxq@hecs-155764:/tmp$ cp ../home/linxq/docs/notes,txt ../home/linxq/backup/ + + ``` + + + +14. 复制家目录/images中所有以.jpg结尾的文件到家目录/photos中。 + + ```js + linxq@hecs-155764:/tmp/test$ cp /home/linxq/images/*.jpg /home/linxq/photos/ + ``` + + ```js + linxq@hecs-155764:/tmp$ cp ../home/linxq/images/*.jpg ../home/linxq/photos/ + ``` + + + +15. 将文件家目录/docs/file1.txt和家目录/docs/file2.txt复制到家目录/backup中。 + + + + ```js + linxq@hecs-155764:/tmp$ touch /home/linxq/docs/file1.txt /home/linxq/docs/file2.txt + linxq@hecs-155764:/tmp$ cp /home/linxq/docs/file1.txt /home/linxq/docs/file2.txt /home/linxq/backup/ + + ``` + + + + ```js + linxq@hecs-155764:/tmp$ touch ../home/linxq/docs/file1.txt ../home/linxq/docs/file2.txt + linxq@hecs-155764:/tmp$ cp ../home/linxq/docs/file1.txt ../home/linxq/docs/file2.txt ../home/linxq/backup/ + + ``` + + + +16. 将家目录/docs中的所有.txt文件复制到家目录/text_files中。 + + ```js + linxq@hecs-155764:/tmp/test$ touch /home/linxq/docs/file1.txt /home/linxq/docs/file2.txt + linxq@hecs-155764:/tmp/test$ cp /home/linxq/docs/file*.txt /home/linxq/text_files/ + ``` + + ```js + linxq@hecs-155764:/tmp$ mkdir ../home/linxq/text_files + linxq@hecs-155764:/tmp$ touch ../home/linxq/docs/file1.txt ../home/linxq/docs/file2.txt + linxq@hecs-155764:/tmp$ cp ../home/linxq/docs/*.txt ../home/linxq/text_files/ + + ``` + + + +17. 将家目录/docs中的所有文件移动到家目录/temp中,并且如果文件已存在,则覆盖它们。 + + ```js + linxq@hecs-155764:/tmp/test$ mv -f /home/linxq/docs/* /home/linxq/temp/ + ``` + + ```js + linxq@hecs-155764:/tmp$ mv -f ../home/linxq/docs/* ../home/linxq/temp/ + + ``` + + + +18. 将家目录/docs中的所有文件移动到家目录/archive中,并且在移动时显示详细的移动信息。 + + ```js + linxq@hecs-155764:/tmp/test$ touch /home/linxq/docs/file1.txt + linxq@hecs-155764:/tmp/test$ mv -v /home/linxq/docs/* /home/linxq/archive/ + renamed '/home/linxq/docs/file1.txt' -> '/home/linxq/archive/file1.txt' + ``` + + ```js + linxq@hecs-155764:/tmp$ touch ../home/linxq/docs/1.txt ../home/linxq/docs/2.txt + linxq@hecs-155764:/tmp$ mv -v ../home/linxq/docs/* ../home/linxq/archive/ + renamed '../home/linxq/docs/1.txt' -> '../home/linxq/archive/1.txt' + renamed '../home/linxq/docs/2.txt' -> '../home/linxq/archive/2.txt' + ``` + + + +19. 复制家目录/docs中的所有子目录及其内容到家目录/backup中。 + + ```js + linxq@hecs-155764:/tmp/test$ mkdir /home/linxq/docs/aaa + linxq@hecs-155764:/tmp/test$ cp -r /home/linxq/docs/* /home/linxq/backup/ + ``` + + ```js + linxq@hecs-155764:/tmp$ mkdir ../home/linxq/docs/bbb + linxq@hecs-155764:/tmp$ cp -r ../home/linxq/docs/* ../home/linxq/backup/ + + ``` + + + +20. 将家目录/docs中的所有文件和子目录移动到家目录/backup中,但排除文件名以"temp_"开头的文件。 + + ```js + linxq@hecs-155764:/tmp/test$ touch /home/linxq/docs/temp_1.txt + linxq@hecs-155764:/tmp/test$ mv /home/linxq/docs/!(temp_*) /home/linxq/backup/ + ``` + + ```js + linxq@hecs-155764:/tmp$ touch ../home/linxq/docs/1.txt ../home/linxq/docs/temp_2.txt + linxq@hecs-155764:/tmp$ mv ../home/linxq/docs/!(temp_*) ../home/linxq/backup/ + ``` + + + +21. 将目录/docs/report.txt移动到家目录/archive中,但如果目标目录中已存在同名文件,则不直接覆盖,先备份同名文件为report.txt_bak。 + + ```js + linxq@hecs-155764:/tmp/test$ touch /home/linxq/docs/report.txt + linxq@hecs-155764:/tmp/test$ touch /home/linxq/archive/report.txt + linxq@hecs-155764:/tmp/test$ mv -b /home/linxq/docs/report.txt /home/linxq/archive/report.txt_bak + ``` + + ```js + linxq@hecs-155764:/tmp$ touch ../home/linxq/docs/report.txt + linxq@hecs-155764:/tmp$ mv -b ../home/linxq/docs/report.txt ../home/linxq/archive/report.txt_bak + ``` + + + +22. 将家目录/docs中所有以.pdf结尾的文件复制到家目录/pdf_files中,并且如果目标目录中已存在同名文件,则忽略它们。 + + ```js + linxq@hecs-155764:/tmp/test$ touch /home/linxq/docs/1.pdf + linxq@hecs-155764:/tmp/test$ mkdir /home/linxq/pdf_files + linxq@hecs-155764:/tmp/test$ touch /home/linxq/pdf_files/1.pdf + linxq@hecs-155764:/tmp/test$ cp -f /home/linxq/docs/*.pdf /home/linxq/pdf_files/ + ``` + + ```js + linxq@hecs-155764:/tmp$ touch ../home/linxq/docs/3.pdf ../home/linxq/docs/4.pdf + linxq@hecs-155764:/tmp$ touch ../home/linxq/pdf_files/3.pdf ../home/linxq/pdf_files/4.pdf + linxq@hecs-155764:/tmp$ cp -f ../home/linxq/docs/*.pdf ../home/linxq/pdf_files/ + + ``` + + \ No newline at end of file -- Gitee