首页 > 系统相关 >Linux中查看日志的常用命令

Linux中查看日志的常用命令

时间:2023-01-14 21:35:43浏览次数:65  
标签:xxx grep 常用命令 filename awk Linux print 日志 cat

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 'pattern{action}' 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: 'BEGIN{print "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

标签:xxx,grep,常用命令,filename,awk,Linux,print,日志,cat
From: https://www.cnblogs.com/zhizdk/p/17052580.html

相关文章

  • Linux学习-DAY3
    1.强大好用的SHELLShell就是终端程序的统称,它充当了人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端程序,它就会调用相应的程序服务去完成某些工作。现在包括​​红帽​......
  • [VueJsDev] 日志 - 更新日志
    更新日志:::details目录目录​更新日志​​​Log.1:安装了宝塔​​​​Log.2:Markdown语法​​​​Log.3:站点环境​​​​Log.4:服务器环境​​​​Log.5:服......
  • [VueJsDev] 日志 - BBTime-LOG
    BBTime-LOG:::details目录目录​BBTime-LOG​​​Log.1:AutoNumber成功发布到vscode插件市场了​​​​Log.2:AutoNumber.js改成vscode插件了​​​​Log.3:复盘总......
  • 温习日志-1
    温习日志——2023年1月13日晚b站学习地址学习内容​ 前面视频都是代码开发环境以及相关配置的设置JS、CSS、HTML的关系相当于英语中的HTML(名词),CSS(形容词),JS(动......
  • linux 快速查询指令的用法
    --help几乎所有的指令,都可以使用--help选项进行查询。给命令使用--help选项,就会直接出现一段说明命令的文字。>date--help用法:date[选项]...[+格式]或:date[-u|-......
  • 温习日志-2
    温习日志——2023年1月14日下午b站学习地址学习内容let和const命令1.在平常使用中我们使用let命令声明变量1.对于let命令声明的变量我们可以自由地赋值为其他的......
  • linux工具grep的使用心得笔记
    grep作为linux管理中常用的三大工具之一(grep、awk、sed),其功能十分强大,因此难以对其进行全面的使用介绍,因此本文只作为个人学习的笔记之用。 grep的用处:在文本中匹配要......
  • Linux实际常用命令
    解决Linux关闭终端(关闭SSH等)运行的程序被迫停止使用nohup命令,不挂起,不挂断,后台运行。nohungup。比如正常情况下要运行:pythonmain.py让它后台运行不挂断,就运行:n......
  • 图文结合带你搞懂MySQL日志之relay log(中继日志)
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:KAiTO文章来源:GreatSQL社区原创什么......
  • 程序员喜欢Linux系统的原因是什么?
    当下,比较主流的操作系统是:Windows系统、Linux系统以及Mac系统。而在云计算、大数据、物联网等领域最为常见的就是Linux系统,深受开发人员的喜欢。那么程序员喜欢Linux系......