在 Linux 上排查日志的技巧
业务中避不开的就是在解决 bug 的过程中查看业务系统的日志,经常会面临大日志文件,还有日志文件检索问题,这篇文章介绍使用 tail
less
grep
命令排查日志使用技巧。
之前写过的 Linux 命令、Shell 相关教程,可以帮助了解这篇文章用到的命令。
业务中避不开的就是在解决 bug 的过程中查看业务系统的日志,经常会面临大日志文件,还有日志文件检索问题,这篇文章介绍使用 tail
less
grep
命令排查日志使用技巧。
之前写过的 Linux 命令、Shell 相关教程,可以帮助了解这篇文章用到的命令。
使用手动方式安装 MySQL,手动配置 MySQL,使用 systemd 托管 MySQL 启动。
1、使用 ssh-keygen
生成公私钥
2、服务器(Linux)端 ~/.ssh/authorized_keys
文件存放公钥,保证 SSH 服务开启,默认端口 22。
3、自己保存私钥,登陆时使用 ssh
命令
# 生成密钥
ssh-keygen -t rsa -b 4096 -f ~/data/key/id_test_rsa -C "xxxxxx@163.com"
-t 密钥类型, dsa | ecdsa | ed25519 | rsa
-b RSA类型密钥的大小(长度),通常至少应该是 2048,默认 3096
-f 指定私钥的文件名,e.g. ~/.ssh/private_key_name
-C 指定一个注释
# 登录
ssh user@host/ip[:port] -i [identity_file]
e.g. root@106.14.23.168 -i ~/.ssh/id_rsa
-i identity_file 指定私钥文件
# 将公钥放到 .ssh/authorized_keys 文件中
echo id_rsa.pub >> authorized_keys
如果是在 Linux 安装 Nodejs,参见我之前写的文章 《Linux 安装 Nodejs 教程》
Windows 安装过程如下。
1、下载 SSH 软件
sudo apt update
sudo apt install openssh-server
2、查看 SSH 状态、设置开启自启
# 查看ssh状态
sudo systemctl status ssh
# 设置
sudo systemctl enable --now ssh
Maven 安装教程。
环境信息:
OS: centos 7
JDK8
使用 Maven 需要先装 jdk,安装 jdk 这里就不说了。
Linux 网络时钟同步教程。
为了使服务器之间的通信更加便捷,例如通过脚本开控制另一台服务器做一些事情或免密码登陆等,都需要使相互通信等服务器之间进行认证,已达到便捷操作等目的。
实现方式,在一台 Linux 服务器中生成一对 SSH 公私钥,保证所有 Linux 节点都持有相同的一对密钥,这样就保证了认证方式相同。
Nginx 是一个高性能的静态资源、反向代理服务器,现在越来越多的互联网公司使用 Nginx 托管网站,还有一个出名的静态资源服务——Apache,在 Nginx 没有出现之前 Apache 用的人很多,之后后者功能及性能更加优秀就被越来越多的人选择了。
Linux 安装 Nodejs 教程。