From 6c48b75c2ca1603168f0657b2029b8bb21e5b9c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E4=BF=8A=E4=BC=9F?= <2421084001@qq.com> Date: Wed, 29 May 2024 22:37:09 +0800 Subject: [PATCH 1/2] bj --- ...29\346\227\245\344\275\234\344\270\232.md" | 120 ++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 "19 \346\236\227\344\277\212\344\274\237/5\346\234\21029\346\227\245\344\275\234\344\270\232.md" diff --git "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21029\346\227\245\344\275\234\344\270\232.md" "b/19 \346\236\227\344\277\212\344\274\237/5\346\234\21029\346\227\245\344\275\234\344\270\232.md" new file mode 100644 index 0000000..444907f --- /dev/null +++ "b/19 \346\236\227\344\277\212\344\274\237/5\346\234\21029\346\227\245\344\275\234\344\270\232.md" @@ -0,0 +1,120 @@ +​ 操作题一:使用 `cat` 命令显示 `/etc/passwd` 文件的内容。 + + 1. ```bash + cat /etc/passwd + +2. **操作题二**:将文件 `/etc/passwd` 的内容复制到 `passwd_bak.txt` 文件中,但不使用 `cp` 命令。 + + 1. ```bash + cat passwd.txt > passwd_bak.txt + +3. **操作题三**:新建两个文件 `file1.txt` 和 `file2.txt`,分别写一些不同的内容,再将这两个文件的内容合并到一个新的文件 `file3.txt` 中。 + + 1. ```bash + cat file1.txt file2.txt > file3.txt + + +### `tac` 命令操作题 + +1. 使用命令从尾部开始显示 `bigfile.txt` 文件的内容。 + + 1. ``` + tac biffile.txt + +2. 尝试找出 `bigfile.txt` 文件的最后一行内容,只使用 `tac` 命令。 + + 1. ``` + tac bigfile.txt | head -n 1 + +3. 查看 `bigfile.txt` 文件的最后5行内容。 + + 1. ``` + tac bigfile.txt | head -n 5 + +4. 倒序查看 `bigfile.txt` 文件的最后5行内容。 + + 1. ``` + tac -n 5 bigfile.txt + + +### `more` 命令操作题 + +1. **操作题一**:使用 `more` 命令查看 `bigfile.txt` 文件的内容,并在查看过程中使用空格键翻页。 + + 1. ``` + more bigfile.txt + +2. **操作题二**:在 `more` 命令的查看过程中,如何使用回车键来逐行查看文件内容? + + 1. ``` + more bigfile.txt + +3. **操作题三**:如何在 `more` 命令中搜索`bigfile.txt`特定字符串(例如 "error")并跳转到下一个匹配项? + + 1. ``` + moer bigfile.txt | grep "error" + + +### `less` 命令操作题 + +1. **操作题一**:使用 `less` 命令查看 `bigfile.txt` 文件,并快速定位到文件的末尾。 + + 1. ~~~ + less bigfile.txt | tac + +2. **操作题二**:在 `less` 命令中,如何向上和向下滚动文件内容? + + 1. ``` + Page Up 和 Page Down + +3. **操作题三**:在 `less` 命令中,如何搜索`bigfile.txt`一个特定的函数名(例如 `def my_function`),并查看所有匹配项? + + 1. ``` + less bigfile.txt | grep 'def my_function' + + +### `head` 命令操作题 + +1. **操作题一**:使用 `head` 命令显示 `bigfile.txt` 文件的前5行内容。 + + 1. ``` + head -n 5 bigfile.txt + +2. **操作题二**:将 `bigfile.txt` 的前20行内容保存到 `bigfile_20.txt` 文件中。 + + 1. ``` + head -n 20 bigfile.txt > bigfile_20.txt + +3. **操作题三**:如何结合 `head` 和 `grep` 命令来查找 `bigfile.txt` 文件中以 "A" 开头的前10行? + + 1. ``` + head -n 10 bidfile.txt | grep "A*" + + +### `tail` 命令操作题 + +1. **操作题一**:使用 `tail` 命令显示 `bigfile.txt` 文件的最后20行内容。 + + 1. ~~~ + tail -n 20 bigfile.txt + +2. **操作题二**:如何实时跟踪一个正在写入的日志文件(如 `bigfile.txt`)的最后1 0行内容? + + 1. ``` + tail -f -n 10 bigfile.txt + +3. **操作题三**:在 `tail` 命令中,如何反向显示文件的最后10行内容(即按从旧到新的顺序显示)? + + 1. ``` + tail -r -n bigfile.txt + + +### 综合题 + +**综合题**:假设你有一个非常大的日志文件 `bigfile.txt`,你需要找出所有包含 "ERROR" 字符串的行,并查看这些行及其之前的两行内容。如何结合使用 `grep`、`head`、`tail` 和其他命令来完成这个任务? + +``` +tail bigfile.txt | grep "EREOR" | head -n 2 +``` + +**提示**:你可能需要多次使用 `grep` 来找到包含 "ERROR" 的行,并使用 `tail` 和 `head` 来提取这些行及其前后的内容。另外,考虑使用管道(`|`)来连接命令。 \ No newline at end of file -- Gitee From aebadb43ca2ae0ff1e05387da3bc109280ab0dfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E4=BF=8A=E4=BC=9F?= <2421084001@qq.com> Date: Wed, 29 May 2024 22:41:30 +0800 Subject: [PATCH 2/2] bj --- ...29\346\227\245\344\275\234\344\270\232.md" | 89 +++++++------------ 1 file changed, 34 insertions(+), 55 deletions(-) diff --git "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21029\346\227\245\344\275\234\344\270\232.md" "b/19 \346\236\227\344\277\212\344\274\237/5\346\234\21029\346\227\245\344\275\234\344\270\232.md" index 444907f..39b16ef 100644 --- "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21029\346\227\245\344\275\234\344\270\232.md" +++ "b/19 \346\236\227\344\277\212\344\274\237/5\346\234\21029\346\227\245\344\275\234\344\270\232.md" @@ -1,120 +1,99 @@ -​ 操作题一:使用 `cat` 命令显示 `/etc/passwd` 文件的内容。 +操作题一:使用 `cat` 命令显示 `/etc/passwd` 文件的内容。 - 1. ```bash - cat /etc/passwd +`cat /etc/passwd` -2. **操作题二**:将文件 `/etc/passwd` 的内容复制到 `passwd_bak.txt` 文件中,但不使用 `cp` 命令。 +操作题二:将文件 `/etc/passwd` 的内容复制到 `passwd_bak.txt` 文件中,但不使用 `cp` 命令。 - 1. ```bash - cat passwd.txt > passwd_bak.txt +`cat passwd.txt > passwd_bak.txt` -3. **操作题三**:新建两个文件 `file1.txt` 和 `file2.txt`,分别写一些不同的内容,再将这两个文件的内容合并到一个新的文件 `file3.txt` 中。 +操作题三:新建两个文件 `file1.txt` 和 `file2.txt`,分别写一些不同的内容,再将这两个文件的内容合并到一个新的文件 `file3.txt` 中。 - 1. ```bash - cat file1.txt file2.txt > file3.txt +`cat file1.txt file2.txt > file3.txt` ### `tac` 命令操作题 1. 使用命令从尾部开始显示 `bigfile.txt` 文件的内容。 - 1. ``` - tac biffile.txt - + `tac biffile.txt` + 2. 尝试找出 `bigfile.txt` 文件的最后一行内容,只使用 `tac` 命令。 - 1. ``` - tac bigfile.txt | head -n 1 - + `tac bigfile.txt | head -n 1` + 3. 查看 `bigfile.txt` 文件的最后5行内容。 - 1. ``` - tac bigfile.txt | head -n 5 - + `tac bigfile.txt | head -n 5` + 4. 倒序查看 `bigfile.txt` 文件的最后5行内容。 - 1. ``` - tac -n 5 bigfile.txt + `tac -n 5 bigfile.txt` ### `more` 命令操作题 1. **操作题一**:使用 `more` 命令查看 `bigfile.txt` 文件的内容,并在查看过程中使用空格键翻页。 - 1. ``` - more bigfile.txt - + `more bigfile.txt` + 2. **操作题二**:在 `more` 命令的查看过程中,如何使用回车键来逐行查看文件内容? - 1. ``` - more bigfile.txt - + `more bigfile.txt` + 3. **操作题三**:如何在 `more` 命令中搜索`bigfile.txt`特定字符串(例如 "error")并跳转到下一个匹配项? - 1. ``` - moer bigfile.txt | grep "error" + `moer bigfile.txt | grep "error"` ### `less` 命令操作题 1. **操作题一**:使用 `less` 命令查看 `bigfile.txt` 文件,并快速定位到文件的末尾。 - 1. ~~~ - less bigfile.txt | tac - + `less bigfile.txt | tac` + 2. **操作题二**:在 `less` 命令中,如何向上和向下滚动文件内容? - 1. ``` - Page Up 和 Page Down - + `Page Up 和 Page Down` + 3. **操作题三**:在 `less` 命令中,如何搜索`bigfile.txt`一个特定的函数名(例如 `def my_function`),并查看所有匹配项? - 1. ``` - less bigfile.txt | grep 'def my_function' + `less bigfile.txt | grep 'def my_function'` ### `head` 命令操作题 1. **操作题一**:使用 `head` 命令显示 `bigfile.txt` 文件的前5行内容。 - 1. ``` - head -n 5 bigfile.txt - + `head -n 5 bigfile.txt` + 2. **操作题二**:将 `bigfile.txt` 的前20行内容保存到 `bigfile_20.txt` 文件中。 - 1. ``` - head -n 20 bigfile.txt > bigfile_20.txt - + `head -n 20 bigfile.txt > bigfile_20.txt` + 3. **操作题三**:如何结合 `head` 和 `grep` 命令来查找 `bigfile.txt` 文件中以 "A" 开头的前10行? - 1. ``` - head -n 10 bidfile.txt | grep "A*" + `head -n 10 bidfile.txt | grep "A*"` ### `tail` 命令操作题 1. **操作题一**:使用 `tail` 命令显示 `bigfile.txt` 文件的最后20行内容。 - 1. ~~~ - tail -n 20 bigfile.txt - + `tail -n 20 bigfile.txt` + 2. **操作题二**:如何实时跟踪一个正在写入的日志文件(如 `bigfile.txt`)的最后1 0行内容? - 1. ``` - tail -f -n 10 bigfile.txt - + `tail -f -n 10 bigfile.txt` + 3. **操作题三**:在 `tail` 命令中,如何反向显示文件的最后10行内容(即按从旧到新的顺序显示)? - 1. ``` - tail -r -n bigfile.txt + `tail -r -n bigfile.txt` ### 综合题 **综合题**:假设你有一个非常大的日志文件 `bigfile.txt`,你需要找出所有包含 "ERROR" 字符串的行,并查看这些行及其之前的两行内容。如何结合使用 `grep`、`head`、`tail` 和其他命令来完成这个任务? -``` -tail bigfile.txt | grep "EREOR" | head -n 2 -``` +`tail bigfile.txt | grep "EREOR" | head -n 2` **提示**:你可能需要多次使用 `grep` 来找到包含 "ERROR" 的行,并使用 `tail` 和 `head` 来提取这些行及其前后的内容。另外,考虑使用管道(`|`)来连接命令。 \ No newline at end of file -- Gitee