在 Linux 上排查日志的技巧
业务中避不开的就是在解决 bug 的过程中查看业务系统的日志,经常会面临大日志文件,还有日志文件检索问题,这篇文章介绍使用 tail
less
grep
命令排查日志使用技巧。
之前写过的 Linux 命令、Shell 相关教程,可以帮助了解这篇文章用到的命令。
业务中避不开的就是在解决 bug 的过程中查看业务系统的日志,经常会面临大日志文件,还有日志文件检索问题,这篇文章介绍使用 tail
less
grep
命令排查日志使用技巧。
之前写过的 Linux 命令、Shell 相关教程,可以帮助了解这篇文章用到的命令。
异步文件系统监控机制 ,可以用来监听文件夹、文件的属性或内容变更的事件。
以下是简单在一个目录挂载一个磁盘。
# 找打挂在磁盘
ls -l /dev/sd*
# 对新挂在的磁盘sdb进行格式化(磁盘使用前必须经过格式化)
mkfs.xfs /dev/sdb
# 查看可挂载的磁盘
blkid
/dev/sda1: UUID="308c9c6c-857f-4f06-add9-f9447eb4ff50" TYPE="xfs"
/dev/sda2: UUID="92c11117-e904-4242-8f4b-54e00fda30ad" TYPE="swap"
/dev/sda3: UUID="72c4a65c-6f6c-4983-8383-2a94419561bb" TYPE="xfs"
/dev/sdb: UUID="cdc8e7be-f7b1-423f-bacd-aa2b5a4b5013" TYPE="xfs"
# 在fstab中添加新磁盘,此处挂载到/data目录下
vim /etc/fstab
# fstab添加的内容,UUID是blkid输出中挂载磁盘的,/data是挂载目录
UUID=cdc8e7be-f7b1-423f-bacd-aa2b5a4b5013 /data xfs default 0 0
# 挂载fstab中所有的磁盘
mount -a
# 查看挂载
df -h
Linux 里处处皆文件,了解文件和文件属性是学习 linux 的第一步。每个人都应该了解了解 linux 的文件权限, 这是 linux 比其他操作系统安全的原因所在!
这篇文章总结了一些 linux 常用的权限管理操作,希望开卷有益。
在编程界的大神中无一不会 Linux,面对一个黑窗口,只依靠键盘完成那些很秀的操作,旁边如果有编程小白,那估计要目瞪口呆了。作为一个开发者,或者说一个合格的后端开发人员,熟练使用 linux 和编写基本的 shell 是必须的,后端经常在开发后需要部署和调试 web 服务,静态的如 Nginx、Apache, 动态的如 Tomcat、PHP 等,以及 web 服务的依赖数据库、缓存服务等等,这些都需要在 linux 上操作,可以说如果不会 linux 操作的后端开发进一步发展是很难的。
无论是日常操作还是写 shell, 三剑客用的不比 if、for 用的少。也许你只用过 find
仅查找文件、目录, 其实它还可以对查找的结果进行拷贝和删除等操作; 当我们看着黑窗口中满屏找我们想要信息时 grep
是最好的助手, 除了高亮显示我们需要的信息,grep
还可使用正则匹配,包括统计个数;sed
和 awk
功能也很强大,sed
擅长以行为单位修改文件(这些通常是配置文件),awk
通常用来统计,对以某个分割符分割的文件可以按列操作。
这里总结了常用的 30 个 linux 命令及小技巧。