Linux에서 로그를 보기 위한 명령: 1. "tail [필수 매개변수] [선택 매개변수] [파일]" 구문을 사용하여 실시간 변경 로그를 볼 수 있는 tail 명령 2. " head -n "줄 번호 파일" 구문을 사용하는 로그의 처음 몇 줄; 3. cat 명령은 키워드 근처의 로그를 검색할 수 있습니다. 4. more 명령은 전체 화면에서 페이지별로 로그 파일의 내용을 표시할 수 있습니다. 5. sed 명령은 특정 로그 파일을 검색할 수 있습니다. 6. less 명령은 로그 파일의 내용을 검색할 수 있습니다. 이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터. 백엔드 프로그래머로서 Linux를 많이 다뤄야 하는데, Linux 로그를 읽을 줄도 모르고 동료나 면접관의 비웃음을 받기도 쉽기 때문에 하나라도 마스터하는 것이 매우 중요합니다. 로그를 보는 여러 가지 방법 Linux에는 tail, cat, tac, head, echo 등 로그를 보는 명령어가 많이 있습니다. 이 글에서는 몇 가지 일반적인 방법만 소개합니다. 1.tail--실시간 변경 로그 보기 명령 형식: tail[필수 매개변수][선택 매개변수][file]tail[必要参数][选择参数][文件] -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c3614180660cacc92788ac4f21b0f27ec 显示的字节数 -n1dcc53fc8cc7b2478796660caa67152b 显示行数 -q, --quiet, --silent 从不输出给出文件名的首部 -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒 用法如下: tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志; tail -fn 10 test.log 循环实时查看最后1000行记录(最常用的) 一般还会配合着grep用,例如 : tail -fn 1000 test.log | grep '关键字' 如果一次性查询的数据量太大,可以进行翻页查看,例如: tail -n 4700 aa.log |more -1000 可以进行多屏显示(ctrl + f 或者 空格键可以快捷键) 2、head 跟tail是相反的head是看前多少行日志 head -n 10 test.log 查询日志文件中的头10行日志; head -n -10 test.log 查询日志文件除了最后10行的其他所有日志; head其他参数参考tail 3、cat-搜索关键字附近的日志 cat 是由第一行到最后一行连续显示在屏幕上 最常用的:cat -n filename |grep "关键字" 其他情况: cat app.log | grep -C 5 '关键字' (显示日志里匹配字串那行以及前后5行) cat app.log | grep -B 5 '关键字' (显示匹配字串及前5行) cat app.log | grep -A 5 '关键字' -f 루프 읽기 -q는 처리 정보를 표시하지 않습니다 -v는 자세한 처리 정보를 표시합니다 -cd80b5def5ed1be6e26d91c2709f14170 표시되는 바이트 수-nc6469dcd5376855cea7a97d28951b9e8 표시되는 행 수 -q, - -quiet, --silent 해당 파일 이름의 헤더를 출력하지 않습니다-s, --sleep-interval=S -f와 함께 사용하면 각 반복 사이에 S초 동안 휴면 상태를 의미합니다 li> 사용법은 다음과 같습니다. $ cat filename는 일반적으로 grep과 함께 사용됩니다. 예: $cat > filename한 번에 쿼리하는 데이터의 양이 너무 많은 경우, 페이지를 넘겨서 볼 수 있습니다. 예: $cat file1 file2 > file 只能创建新文件,不能编辑已有文件.2 Head🎜🎜🎜는 반대입니다. tail의 head는 로그의 처음 몇 줄을 보는 것입니다🎜🎜$cat -n textfile1 > textfile2🎜 🎜head의 다른 매개 변수는 tail🎜🎜3.cat - 키워드 근처의 검색 로그 🎜🎜🎜cat가 생성됩니다. 마지막 줄까지 한 줄이 화면에 계속 표시됩니다🎜🎜가장 일반적으로 사용되는 방법: cat -n filename | grep "keyword"🎜🎜기타 경우: 🎜🎜cat app.log | grep - C 5 'Keyword' (로그의 문자열과 일치하는 줄과 앞뒤 5줄 표시) )🎜🎜cat app.log | grep -B 5 'Keyword' (일치하는 단어 문자열과 처음 5줄 표시)🎜🎜cat app.log | ' (일치하는 문자열과 마지막 5줄 표시)🎜🎜🎜확장 지식: 🎜🎜🎜전체 문자열을 한 번에 표시 파일: 🎜🎜$cat : >textfile2🎜🎜 키보드에서 파일 만들기: 🎜🎜sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。🎜🎜 여러 파일을 하나로 병합: 🎜🎜 sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log🎜🎜 한 로그 파일의 내용을 다른 로그 파일에 추가: 🎜🎜less log.log shift + G 命令到文件尾部 然后输入 ?加上你要搜索的关键字例如 ?1213 按 n 向上查找关键字 shift+n 反向查找关键字🎜🎜 하나의 로그 파일 지우기:🎜🎜less与more类似,使用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而且 less 在查看之前不会加载整个文件。 less log2013.log 查看文件 ps -ef | less ps查看进程信息并通过less分页显示 history | less 查看命令历史使用记录并通过less分页显示 less log2013.log log2014.log 浏览多个文件🎜 注意:> 意思是创建,>>是追加。千万不要弄混了。 cat其他参数参考tail 4、more more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。more命令从前向后读取文件,因此在启动时就加载整个文件。 该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:–More–(XX%) more的语法:more 文件名 Enter 向下n行,需要定义,默认为1行 Ctrl f 向下滚动一屏 空格键 向下滚动一屏 Ctrl b 返回上一屏 = 输出当前行的行号 :f 输出文件名和当前行的行号 v 调用vi编辑器 !命令 调用Shell,并执行命令 q退出more 5、sed 这个命令可以查找日志文件特定的一段 , 根据时间的一个范围查询,可以按照行号和时间范围查询 按照行号 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命令在查询日志时,一般流程是这样的 less log.log shift + G 命令到文件尾部 然后输入 ?加上你要搜索的关键字例如 ?1213 按 n 向上查找关键字 shift+n 反向查找关键字 less与more类似,使用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而且 less 在查看之前不会加载整个文件。 less log2013.log 查看文件 ps -ef | less ps查看进程信息并通过less分页显示 history | less 查看命令历史使用记录并通过less分页显示 less log2013.log log2014.log 浏览多个文件 常用命令参数: less与more类似,使用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而且 less 在查看之前不会加载整个文件。 less log2013.log 查看文件 ps -ef | less ps查看进程信息并通过less分页显示 history | less 查看命令历史使用记录并通过less分页显示 less log2013.log log2014.log 浏览多个文件 常用命令参数: -b <缓冲区大小> 设置缓冲区的大小 -g 只标志最后搜索的关键词 -i 忽略搜索时的大小写 -m 显示类似more命令的百分比 -N 显示每行的行号 -o <文件名> 将less 输出的内容在指定文件中保存起来 -Q 不使用警告音 -s 显示连续空行为一行 /字符串:向下搜索"字符串"的功能 ?字符串:向上搜索"字符串"的功能 n:重复前一个搜索(与 / 或 ? 有关) N:反向重复前一个搜索(与 / 或 ? 有关) b 向后翻一页 h 显示帮助界面 q 退出less 命令 linux日志文件说明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与UUCP和news设备相关的日志信息 /var/log/boot.log 守护进程启动和停止相关的日志消息 /var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件 相关推荐:《Linux视频教程》