diff --git "a/09 \345\272\204\347\217\212\347\217\212/0530 \346\226\207\344\273\266\346\237\245\347\234\213\347\273\203\344\271\240.md" "b/09 \345\272\204\347\217\212\347\217\212/0530 \346\226\207\344\273\266\346\237\245\347\234\213\347\273\203\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..a745f94f88ff1b73b2acdfd2c0ea1ceab20a1cfa --- /dev/null +++ "b/09 \345\272\204\347\217\212\347\217\212/0530 \346\226\207\344\273\266\346\237\245\347\234\213\347\273\203\344\271\240.md" @@ -0,0 +1,175 @@ +**以下所有操作都在家目录执行:** + +### + +1. **操作题一**:使用 `cat` 命令显示 `/etc/passwd` 文件的内容。 + + ``` + cat /etc/passwd + ``` + + + +2. **操作题二**:将文件 `/etc/passwd` 的内容复制到 `passwd_bak.txt` 文件中,但不使用 `cp` 命令。 + + ``` + /etc/passwd > passwd_bak.txt + ``` + + + +3. **操作题三**:新建两个文件 `file1.txt` 和 `file2.txt`,分别写一些不同的内容,再将这两个文件的内容合并到一个新的文件 `file3.txt` 中。 + + ``` + touch file1.txt file2.txt + echo 文本1 > file1.txt + echo 文本2 > file2.txt + file1.txt > file3.txt + file2.txt >> file3.txt + ``` + + + +### + +1. 使用命令从尾部开始显示 `bigfile.txt` 文件的内容。 + + ``` + tail bigfile.txt + ``` + +2. 尝试找出 `bigfile.txt` 文件的最后一行内容,要使用 `tac` 命令。 + + ``` + tac bigfile.txt | cat -n 1 + ``` + +3. 查看 `bigfile.txt` 文件的最后5行内容。 + + ``` + tail -n 5 bigfile.txt + ``` + +4. 倒序查看 `bigfile.txt` 文件的最后5行内容。 + + ``` + tac bigfile.txt | cat -n 5 + ``` + + + +### + +1. **操作题一**:使用 `more` 命令查看 `bigfile.txt` 文件的内容,并在查看过程中使用空格键翻页。 + + ``` + more bigfile.txt + ``` + + (空格)(空格)(空格)(空格)(空格)(空格)(空格)(空格) + +2. **操作题二**:在 `more` 命令的查看过程中,如何使用回车键来逐行查看文件内容? + + (回车)(回车)(回车)(回车)(回车)(回车)(回车)(回车) + +3. **操作题三**:如何在 `more` 命令中搜索`bigfile.txt`特定字符串(例如 "error")并跳转到下一个匹配项? + + ``` + more bigfile.txt + ``` + + 在最后输入 + + ``` + /error + ``` + + + +### `less` 命令操作题 + +1. **操作题一**:使用 `less` 命令查看 `bigfile.txt` 文件,并快速定位到文件的末尾。 + + ``` + less bigfile.txt +末尾行数 + ``` + + + +2. **操作题二**:在 `less` 命令中,如何向上和向下滚动文件内容? + + ``` + 按page up 和 page down + ``` + + + +3. **操作题三**:在 `less` 命令中,如何搜索`bigfile.txt`一个特定的函数名(例如 `def my_function`),并查看所有匹配项? + + ``` + less bigfile.txt + ``` + + 然后在后面 /def my_function + + 按n查看 + +### `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 bigfile.txt | grep "A" + ``` + + 查行和内容搭配grep更香哦😯 + +### `tail` 命令操作题 + +1. **操作题一**:使用 `tail` 命令显示 `bigfile.txt` 文件的最后20行内容。 + + ``` + tail -n 20 bigfile.txt + ``` + + + +2. **操作题二**:如何实时跟踪一个正在写入的日志文件(如 `bigfile.txt`)的最后10行内容? + + ``` + tail -f bigfile.txt + ``` + + tail 默认最后10行 + +3. **操作题三**:在 `tail` 命令中,如何反向显示文件的最后10行内容(即按从旧到新的顺序显示)? + + ``` + tail -r -n 10 bigfile.txt + ``` + + -r 用于反向读取 + +### 综合题 + +**综合题**:假设你有一个非常大的日志文件 `bigfile.txt`,你需要找出所有包含 "ERROR" 字符串的行,并查看这些行及其之前的 + +grep -A 2 -B 2 "ERROR" bigfile.txt + +(-A 2表示显示匹配行之后的两行内容,-B 2 表示显示匹配行之前的两行内容。) \ No newline at end of file