journalctl 简单介绍

Use journalctl in linux

在 journald 之前,每个服务的日志都由自己控制,输出在松散不同的地方,这给系统管理员带来了极大的不便。查询不同的服务日志,就得知道各自服务的日志路径,再加上每个服务日志的记录格式或风格等均有不同程度的差异。 journald的出现,就是提供一个中心化日志管理的方式,所有systemd管理的服务日志均记录到同一个地方,以同样的二进制格式记录相似的上下文信息格式。这样的好处就是对于查询来说,只需要用同样的命令,便可以根据需求附加不同的查询条件来返回所需要的日志信息。 作为 systemd 家族的一员,journalctl 命令被用作查询日志。它对应的守护进程是 journald,服务为 systemd-journald.service。 一些日常使用实例 查询所有日志 常用的一些选项: 空格键: 显示下一页 b: 显示上一页 向右键: 向右滚动 (由于 journalctl 显示的日志默认格式为一行一条日志,所以要想看到日志的所有字符,通常需要横向滚动) 向左键: 向左滚动 g: 跳跃到整个日志的第一行 G: 跳跃到整个日志的最后一行 q: 退出 更多参考:如何使用Journalctl查看并操作Systemd日志英文参考:How To Use Journalctl to View and Manipulate Systemd Logs by Justin Ellingwood

Published
Categorized as coding Tagged

如何手动在CentOS 7 上部署LNMP环境(准备编译环境)

前几天瞎折腾,在阿里云上新购了一台ECS服务器,欲在手动搭建LNMP环境的同时给自己一个复习巩固linux常用命令的机会。 当然,少不了先看文档,然而“凑巧”翻到了手动部署LNMP环境(CentOS 7)这一章节,更新时间还是比较近的(2019-09-16 17:26:09),然一发不可收拾,直接看完,并顺利部署。 不管学习什么东西,要是先看答案,终感觉不对劲。 Minuo 到今天为止,已过2天,是时候不看答案复习一下了。 操作步骤 准备编译环境 安装Nginx 安装MySQL 安装PHP 配置Nginx 配置MySQL 配置PHP 测试部署结果 准备编译环境 连接Linux实例。 检查并关闭防火墙。 运行systemctl status firewalld命令查看防火墙运行状态 如果状态参数为inactive,则防火墙是关闭状态。 如果状态参数为active,则防火墙是开启状态。 关闭防火墙。 临时关闭防火墙,运行命令systemctl stop firewalld。 永久关闭防火墙,运行命令systemctl disable firewalld。 检查并关闭SElinux(一文彻底明白linux中的selinux到底是什么)。 运行getenforce命令查看SElinux运行状态。 如果状态参数为disabled,则为关闭状态。 如果状态参数为enforcing,则为开启状态。 关闭SElinux。 临时关闭,运行命令setenforce 0。 永久关闭,运行命令vim /selinux/config编辑配置文件。把SELINUX=enforcing这一行,修改为SELINUX=disabled。 重启系统,使设置生效。

CSS 去除图片元素底的空白

This “problem” persists because it’s not a bug. It’s just how the inline-formatting context works. minuo.me DIV+CSS排版时图片标签<img src=”#”>底部会出现空白,解决方法有很多,在此记录我常用的2个。 No.1 img {display: block;}No.2 img {vertical-align: text-bottom[bottom,middle,top … ];} 方法二在父元素也是inline元素的时候会影响到父元素的位置,所以我选择了方法代码少的方法一。 接下来,了解一下图片元素底部会出现空白的原因。 You’re seeing the space for descenders (the bits that hang off the bottom of ‘y’ and ‘p’) because img is an inline element by default. robertc CSS对inline 元素vertical-align属性有不同的规范值,用来设置元素的垂直对齐方式(所有浏览器都支持… Continue reading CSS 去除图片元素底的空白

Published
Categorized as coding Tagged

Understanding Caching in WordPress, Part 3

In the previous two posts, I’ve talked about the basics of caching and how caching works in WordPress, at least to a degree. But remember that this series was motivated by an email from someone who thought that I could do a better job of explaining how transients and caching work in WordPress and why it’s important to… Continue reading Understanding Caching in WordPress, Part 3

Understanding Caching in WordPress, Part 2

In the previous post, I shared a basic primer for how database-backed applications – specifically WordPress – work without caching. And before we talk about how basic caching works in WordPress, namely with the Transients API, it’s important to discuss the basic principles of caching. This includes why we do it, its benefits, and how it works. Then… Continue reading Understanding Caching in WordPress, Part 2

Understanding Caching in WordPress, Part 1

Back in may, I wrote an article about using the WordPress Transients API. I summarize the article like this: To simulate cookies and their feature of expiration, using WordPress transients may be a viable solution. https://tommcfarlin.com/using-wordpress-transients/ Though the purpose of the article was to lay out a foundation for how we can design a class to work… Continue reading Understanding Caching in WordPress, Part 1

Mac自带PHP+Apache环境中不显示错误信息的解决

近日因工作调整,重拾PHP的活,遂启用macbook的开发用途,采用mac自带Apache+PHP搭建本地环境,然发现在macbook自带的Apache+PHP环境中没有开启错误提示,这里提供一个解决方案: 首先,找到的环境中php.ini之所在,修改display_errors和error_reporting两项的值。 找到 display_errors = Off ,把Off 改为 On . 修改后为 display_errors = On ; 找到 error_reporting = E_ALL & ~E_NOTICE 或者error_reporting = E_ALL & ~E_DEPRECATED  改为 error_reporting = E_ALL | E_STRICT 其次,找到环境中的httpd.conf之所在,在文件的最后面加上下面代码以完善相应配置: php_flag display_errors onphp_value error_reporting 2039 相关常识 Mac中的php.ini在哪里? Mac OS X中没有默认的php.ini文件,其对应的模板文件php.ini.default,位于/private/etc/php.ini.default 或者是 /etc/php.ini/default ,可以自行拷贝一份进行修改。 sudo cp /private/etc/php.ini.default /private/etc/php.ini MAC中默认的http.conf在哪里? Mac OS X中的http.conf位于/etc/apache2/httpd.conf。 Apache相关的运行命令: sudo apachectl… Continue reading Mac自带PHP+Apache环境中不显示错误信息的解决