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 0000000000000000000000000000000000000000..39b16efaa09c3ee3ff09ad10b6d16c2fd03acdcf --- /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,99 @@ +操作题一:使用 `cat` 命令显示 `/etc/passwd` 文件的内容。 + +`cat /etc/passwd` + +操作题二:将文件 `/etc/passwd` 的内容复制到 `passwd_bak.txt` 文件中,但不使用 `cp` 命令。 + +`cat passwd.txt > passwd_bak.txt` + +操作题三:新建两个文件 `file1.txt` 和 `file2.txt`,分别写一些不同的内容,再将这两个文件的内容合并到一个新的文件 `file3.txt` 中。 + +`cat file1.txt file2.txt > file3.txt` + + +### `tac` 命令操作题 + +1. 使用命令从尾部开始显示 `bigfile.txt` 文件的内容。 + + `tac biffile.txt` + +2. 尝试找出 `bigfile.txt` 文件的最后一行内容,只使用 `tac` 命令。 + + `tac bigfile.txt | head -n 1` + +3. 查看 `bigfile.txt` 文件的最后5行内容。 + + `tac bigfile.txt | head -n 5` + +4. 倒序查看 `bigfile.txt` 文件的最后5行内容。 + + `tac -n 5 bigfile.txt` + + +### `more` 命令操作题 + +1. **操作题一**:使用 `more` 命令查看 `bigfile.txt` 文件的内容,并在查看过程中使用空格键翻页。 + + `more bigfile.txt` + +2. **操作题二**:在 `more` 命令的查看过程中,如何使用回车键来逐行查看文件内容? + + `more bigfile.txt` + +3. **操作题三**:如何在 `more` 命令中搜索`bigfile.txt`特定字符串(例如 "error")并跳转到下一个匹配项? + + `moer bigfile.txt | grep "error"` + + +### `less` 命令操作题 + +1. **操作题一**:使用 `less` 命令查看 `bigfile.txt` 文件,并快速定位到文件的末尾。 + + `less bigfile.txt | tac` + +2. **操作题二**:在 `less` 命令中,如何向上和向下滚动文件内容? + + `Page Up 和 Page Down` + +3. **操作题三**:在 `less` 命令中,如何搜索`bigfile.txt`一个特定的函数名(例如 `def my_function`),并查看所有匹配项? + + `less bigfile.txt | grep 'def my_function'` + + +### `head` 命令操作题 + +1. **操作题一**:使用 `head` 命令显示 `bigfile.txt` 文件的前5行内容。 + + `head -n 5 bigfile.txt` + +2. **操作题二**:将 `bigfile.txt` 的前20行内容保存到 `bigfile_20.txt` 文件中。 + + `head -n 20 bigfile.txt > bigfile_20.txt` + +3. **操作题三**:如何结合 `head` 和 `grep` 命令来查找 `bigfile.txt` 文件中以 "A" 开头的前10行? + + `head -n 10 bidfile.txt | grep "A*"` + + +### `tail` 命令操作题 + +1. **操作题一**:使用 `tail` 命令显示 `bigfile.txt` 文件的最后20行内容。 + + `tail -n 20 bigfile.txt` + +2. **操作题二**:如何实时跟踪一个正在写入的日志文件(如 `bigfile.txt`)的最后1 0行内容? + + `tail -f -n 10 bigfile.txt` + +3. **操作题三**:在 `tail` 命令中,如何反向显示文件的最后10行内容(即按从旧到新的顺序显示)? + + `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