linux中查看日志的常用命令(代码片段)

ZhiZDK ZhiZDK     2023-01-15     445

关键词:

grep

# 遍历查看当前目录下所有文件中包含xxx的语句
grep -r xxx .


# 查询文件中包含xxx的语句
grep xxx file_name


# 查询多个文件中包含xxx的语句
grep xxx file1 file2 file3

# 查询文件中不包含某个字符串的语句
grep -v xxx file1

# 仅查询包含整个单词的语句
grep -w xxx file1

# 忽略大小写
grep -i xxx file1

# 基于正则表达式查询
grep ^Y file1

# 与其他命令组合使用
find . -name "text*" -exec grep ^Y  \\

awk

命令结构: awk ‘’ filename

在单引号中包含两种程序:“模式”和“行为(动作)”,动作由花括号包裹着的,如下:

awk \'action\' filename
awk \'pattern\' filename
awk \'patternaction\' filename

awk 的简单用法

1. 分割字符串

awk -F: \'print $1\' filename

该命令中,使用了 -F 选项来定义分隔符 : ,该命令会将文件中的每一行数据,使用 : 分割成两部分,后面的花括号中的 print $1 则是将分割后的第一个变量打印出来。

  • 要注意下标索引是由 $1 开始的。awk 命令中 $0 有特殊的含义, 代表整行数据。$NF 代表最后一个变量,所以 $(NF-1) 是倒数第二个。
2. BEGIN、END

BEGINEND 是 awk 中的两个关键字,它可以在执行我们命令开始和结尾打印出有用的信息。

3. 内置函数

awk -F: \'print toupper($1)\' filename

在这行命令中,toupper() 函数可以将我们的结果转换为大写

4. if-else

awk -F: \'if($1=="name") print $2; else print "NONE"\' filename

5. 带有正则表达式的筛选

awk -F: \'/ing$/\' filename

6. 结合“模式”与“动作”

awk -F: \'$2 ~ /ing$/ print $2\' filename\'

7. 编写可执行脚本
#!/usr/bin/awk -f
BEGIN 
	# set the input separators
	FS=":"
	# define a words\' counter
	words=0


	# add a record
	words=words+NF
	print NF

END 
	# print the results
	print words " words.\\n"

cat

几种好用的用法

cat filename1 filename2:显示多个文件内容

cat -n filename :带有行数的显示文件内容

cat -e filename :在每行的末尾显示 $

cat /dev/null > filename :清空文件

cat filename1 > filename2 :将 filename1 的文件内容覆盖到 filename2 的文件中

cat filename1 >> filename2 :将 filename1 的文件内容追加到 filename2 的文件末尾

cat file1.txt file2.txt > new.txt :合并多个文件到一个

cat filename | grep \'Game Start\' :在文件中查询包含 “Game Start” 的行

cat filename | cut -f 2:打印具体哪个字段

cat filename | awk -F: \'BEGINprint "They are:"print toupper($0)\' :与awk配合处理复杂的情况

cat filename | more :使用 more 或 less 查看大文件

journalctl

用来查看 systemd 记录的日志

# 单独查看某个服务的日志
journalctl -u xxx.service
# 带日期的
journalctl -u xxx.service since today

# 指定查看行数
journalctl -n 30
# tail logs
journalctl -f
# 通过pid查看
journalctl _PID=16666

更详细的内容可以查看下面的文章:

DevOps Notebook: systemd and journalctl

8 Levels of Using awk in Linux

15 Uses of Cat Commands in Linux

linux下查看日志用到的常用命令(代码片段)

面试中问你查看日志的命令,可不能只说tail,cat,more首选,如何查看日志:很多初级测试人员,在进行执行测试用例这个步骤时,发现bug,不能更加的准确去定位bug,在这样的情况下就可以打... 查看详情

linux下查看日志用到的常用命令(代码片段)

面试中问你查看日志的命令,可不能只说tail,cat,more首选,如何查看日志:很多初级测试人员,在进行执行测试用例这个步骤时,发现bug,不能更加的准确去定位bug,在这样的情况下就可以打... 查看详情

linux常用日志查询命令(代码片段)

...查询命令find查找某个文件grep命令—查找文件内容head命令查看文件内容头几行tail命令查看文件内容末尾几行cat命令升序查看文件所有内容tac命令倒序查看文件所有内容more命令翻页展示less命令less命令内常用操作nl命令展示行号fin... 查看详情

linux常用日志查询命令(代码片段)

...查询命令find查找某个文件grep命令—查找文件内容head命令查看文件内容头几行tail命令查看文件内容末尾几行cat命令升序查看文件所有内容tac命令倒序查看文件所有内容more命令翻页展示less命令less命令内常用操作nl命令展示行号fin... 查看详情

linux系列linux查看日志常用命令大全,再也不怕不会看日志啦(代码片段)

热门系列:【Linux系列】Linux脚本:定时任务批量移动指定文件至另一目录!想学吗?我教你啊【Linux系列】Linux实践(一):linux常用命令【Linux系列】Linux实践(二):CentOS系统中搭建java开... 查看详情

工作中linux常用命令总结(妙啊)(代码片段)

...录前言常用命令1、内网下机器上文件下载到本地电脑2、查看端口占用3、内网下机器与机器互相传文件4、出现问题,查看日志原因5、指定下载目录6、vi编辑器粘贴出现缩进7、删除文件中含某关键词的行8、查看进程占用9、... 查看详情

linux日志分析常用命令汇总(代码片段)

1、查看当天有多少个IP访问:awk‘print$1‘log_file|sort|uniq|wc–l2、查看某一个页面被访问的次数:grep"/index.php"log_file|wc–l3、查看每一个IP访问了多少个页面:awk‘++S[$1]ENDfor(ainS)printa,S[a]‘log_file4、将每个IP访问的页面数进行从小到... 查看详情

linux查看日志的几种方法(代码片段)

linux查看日志的几种方法作为开发项目出了bug想要最快速定位到问题所在,查看日志是最好不过的了~(当然,也要习惯在业务关键点设置日志)。最常用查看日志方法:·实时日志:tail-fXXX.log·搜索关键字附近日志:cat-nfilename|grep"... 查看详情

linux常用命令(代码片段)

...行)用户所有组,用户所在的组,其他用户组查看进程的指令ps-aux查看端口的netstat-ano|findstr8080查看内存/CPU利用率top查看ip地址hostname-i/ipaddr/ipconfig查看磁盘利用率df创建文件touch查看日志gitlog从已经提交࿰ 查看详情

linux查看log日志命令总结(代码片段)

目录1,动态实时查看日志1.1tail-ffilename1.2追踪特定内容日志2cat关键字搜索3查看整体的日志操作3.1less命令3.2vim编辑模式查看日志4下载日志文件1,动态实时查看日志企业项目都运行在Linux环境,熟悉Linux环境下的日志查... 查看详情

linux命令如何查看服务器上的实时日志(代码片段)

...发过程中,在调试的阶段,往往需要debug或者进行查看日志。但日志一般隐藏得比较深,不容易直接找到,常用命令可能有如下:#查看当前路径下,所有日志文件包含"xxx"的文件中所在行grep"xxx"... 查看详情

linux命令如何查看服务器上的实时日志(代码片段)

...发过程中,在调试的阶段,往往需要debug或者进行查看日志。但日志一般隐藏得比较深,不容易直接找到,常用命令可能有如下:#查看当前路径下,所有日志文件包含"xxx"的文件中所在行grep"xxx"... 查看详情

linux常用开发命令(代码片段)

文章目录Linux常用开发命令查看文件内容的某几行cat专项读取标准输入的数据,并将其内容输出成文件性能分析工具Top软件管理命令进程管理IO重定向查看文件大小和文件夹大小查找grep从一个输出或文件中查找指定内容别名... 查看详情

常用linux命令总结(代码片段)

查看日志:tail-f-n行数文件名|grep-E"关键字"  查看详情

部署在linux的项目如何查看实时日志(代码片段)

部署在Linux的项目如何查看实时日志背景介绍今天遇到一个问题,在线下自己调试,访问接口是正常的。部署到服务器上就不正常了。需要找到出错原因。因为已经部署好了,不好看代码,也不好debug。只能通过log... 查看详情

linux常用命令整理(代码片段)

Linux常用命令整理防火墙查看防火墙状态临时关闭防火墙永久关闭防火墙centos7设置静态ip设置hostname查看当前的hostname修改hostname在windows做主机名和ip地址的绑定Linux中比较重要的几个目录/etc/bin,/sbin,/usr/bin,/usr/sbin/varipaddr命令介绍... 查看详情

经验总结日常工作中常用linux命令汇总(代码片段)

...示文件详细信息,包括权限,软链接简写llls-lopt//查看opt目录的链接ls-lh//文件适合的大小ll-thr//占用磁盘空间cdcd//回到主目录cd..//回到父目录cd-//回到你操作的过下一个目录中cd/data/xxx//到日志目录ifconfigifconfig|grepinet//本机... 查看详情

常用linux命令(分类详解!!)(代码片段)

...置)3.1系统信息3.2系统日志放置位置四、文件内容4.1查看文件内容4.2内部搜索4.3 查看详情