你平时是怎么查看日志的?

1 个回答

  • 小王子-B613
    用顺其自然态度过随遇而安的生活.
    #### 1. `tail` `tail` 命令用于查看文件的尾部内容。 - **命令格式**: ```sh tail [选项] [文件] ``` - **常用参数**: - `-f`:循环读取 - `-q`:不显示处理信息 - `-v`:显示详细的处理信息 - `-c` `<数目>`:显示的字节数 - `-n` `<行数>`:显示行数 - `-s` `<秒数>`:与 `-f` 合用,表示每次反复的间隔休眠 S 秒 - **示例**: ```sh tail -n 10 test.log # 查询日志尾部最后 10 行 tail -n +10 test.log # 查询第 10 行及之后的所有日志 tail -fn 10 test.log # 循环实时查看最后 10 行记录 tail -fn 1000 test.log | grep '关键字' # 实时查看并过滤关键字 tail -n 4700 aa.log | more -1000 # 分页查看大量数据 ``` #### 2. `head` `head` 命令用于查看文件的开头部分内容。 - **命令格式**: ```sh head [选项] [文件] ``` - **常用参数**: - `-n` `<行数>`:显示行数 - **示例**: ```sh head -n 10 test.log # 查询日志文件的前 10 行 head -n -10 test.log # 查询日志文件除最后 10 行外的所有行 ``` #### 3. `cat` `cat` 命令用于连接文件并打印到标准输出设备。 - **命令格式**: ```sh cat [选项] [文件] ``` - **示例**: ```sh cat filename # 显示文件内容 cat > filename # 从键盘创建一个文件 cat file1 file2 > file # 合并文件 cat -n textfile1 > textfile2 # 将一个文件内容追加到另一个文件 cat : > textfile2 # 清空一个文件 ``` #### 4. `more` `more` 命令用于分页显示文件内容,支持基本的导航操作。 - **命令格式**: ```sh more [文件] ``` - **常用操作**: - `Enter`:向下滚动一行 - `空格键`:向下滚动一屏 - `Ctrl+f`:向下滚动一屏 - `Ctrl+b`:返回上一屏 - `=`:输出当前行号 - `:f`:输出文件名和当前行号 - `v`:调用 `vi` 编辑器 - `!命令`:调用 Shell 并执行命令 - `q`:退出 `more` - **示例**: ```sh more filename # 分页显示文件内容 ``` #### 5. `sed` `sed` 命令用于处理文本文件的命令,可以按行号或时间范围查找日志。 - **命令格式**: ```sh sed [选项] '[地址范围]指令' 文件 ``` - **示例**: ```sh sed -n '5,10p' filename # 查看第 5 行到第 10 行 sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log # 按时间段查找日志 ``` #### 6. `less` `less` 命令用于分页显示文件内容,比 `more` 更强大,支持向前向后翻页。 - **命令格式**: ```sh less [选项] 文件 ``` - **常用操作**: - `Shift+G`:到文件尾部 - `/字符串`:向下搜索字符串 - `?字符串`:向上搜索字符串 - `n`:重复前一个搜索 - `N`:反向重复前一个搜索 - `b`:向后翻一页 - `h`:显示帮助界面 - `q`:退出 `less` - **示例**: ```sh less log.log # 分页查看日志文件 ps -ef | less # 查看进程信息并分页显示 history | less # 分页显示命令历史记录 ``` ### 常用历史记录命令 - **查看所有历史记录**: ```sh history ``` - **过滤历史记录**: ```sh history | grep XXX # 查看包含某些指令的历史记录 ``` - **分页查看历史记录**: ```sh history | more ``` - **清空历史记录**: ```sh history -c ``` - **重复执行上一个命令**: ```sh !! ``` - **按行号执行历史记录中的命令**: ```sh !323 # 执行历史记录中的第 323 条命令 ``` 通过这些命令和技巧,可以高效地查看和管理 Linux 系统中的日志文件。
    发布于 2024-08-04 22:41 •IP属地 山东
    举报
    评论
    收藏1