class_exists($className, $autoLoad)函数可检测类是否存在,参数$className为类名,需要使用完整命名空间,参数$autoLoad为是否允许自动加载,非必填,默认为true,函数返回Bool值。

method_exists($className, $methodName)函数可检测方法是否存在,参数$className可以为类名也可以为类的对象,参数$methodName为要检测的方法名,函数返回Bool值。

property_exists($className, $propertyName)函数可检测属性是否存在,参数$className可以为类名也可以为类的对象,参数$propertyName为要检测的属性名,函数返回Bool值。

英文与数字可使用substr函数截取。
第一个参数为字符串。第二个参数为开始位数0表示从头开始,-1表示从结尾开始。第三个参数为截取位数。

substr("Hello", 0, 1);
//从头开始截取一位,结果为"H"

substr("Hello", -1, 1);
//从结尾开始截取一位,结果为"o"

中文需要使用mb_substr函数截取,用法同上,只多了一个编码参数(可不填写)。

mb_substr("你好,世界", 0, 1);
//从头开始截取一位,结果为"你"

mb_substr("你好,世界", -1, 1, 'utf-8');
//从结尾开始截取一位,结果为"界"

修改为国内的Gravatar头像源可以大幅提高头像加载速度,在 index.php 或者 config.inc.php 的顶部加入此代码即可

define('__TYPECHO_GRAVATAR_PREFIX__', 'https://gravatar.loli.net/avatar/');

rpm -ivh package
# 安装,package为rpm包的目录

rpm -Uvh package
# 升级,package为rpm包的目录

rpm -qa | grep package
# 查询包是否被安装,package为包名,支持通配符

rpm -e package
# 卸载,package为包名,支持通配符

find:根据文件属性查找,如文件名、文件大小、所有者、修改时间等。
which:查找可执行文件

find PATH -name NAME
# PATH为目录,设为`/`时表示全盘查找,`-name`表示按文件名查找,NAME为文件名

which ossfs
# 查找ossfs的位置

使用树莓配4B的 CentOS 8 Stream 系统尝试连接WIFI时查到的

nmcli device wifi list
# 显示可以搜索到的WiFi

nmcli device wifi connect SSID password PASSWORD
# 连接WiFi,SSID为WIFI名,PASSWORD为密码

nmcli device disconnect
# 断开连接

nmcli connect del SSID
# 删除WIFI,SSID为WIFI名

适用于CentOS 7 与 8.
防火墙的服务是 firewalld.service,使用 systemctl 管理即可。

systemctl enable firewalld
# 打开开机自启防火墙

systemctl disable firewalld
# 关闭开机自启防火墙

systemctl start firewalld
# 启动防火墙

systemctl reload firewalld
# 重载防火墙

systemctl status firewalld
# 查看状态

systemctl stop firewalld
# 关闭防火墙

firewall-cmd --list-ports
# 查看已放行的端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
# 放行端口,参数分别为:指定作用域、放行端口号与协议、设置永久生效