-
在CentOS 6中使用CentOS 7
目前主流的CentOS版本是6和7两个系列。有些功能在7中可以轻易实现,在6系列中做到要花费更多功夫。比如本博客的 “使用Let’s Encrypt的免费证书” 和 “ImportError: ‘pyOpenSSL’ module missing required functionality”两篇文章均是在CentOS 7下成功。在CentOS 6中使用certbot工具会遇到OpenSSL版本太低的问题,pip方式安装编译不通过等问题。 为了不折腾Python、OpenSSL太旧等依赖的问题,最好的解决方法是...
-
Linux禁止修改密码
Linux用户的用户名保存在/etc/passwd文件中,密码保存在/etc/shadow中。要禁止用户修改/重置密码,将这两个文件设置为只读即可: chattr +i /etc/passwd chattr +i /etc/shadow 要允许修改密码,取消文件上的只读标记: chattr -i /etc/passwd chattr -i /etc/shadow 注意 只设置/etc/passwd为只读不能阻止更改密码,因为更改密码只需更新/etc/shadow文件。将这两个文件设置为只读后,附加...
-
while循环中的一个注意事项
for和while是最常用的循环控制结构。就常用场景,循环次数确定时用for比较多;如果只有退出条件,for和while的用量基本持平。 近日需要读取excel表格中的数据,退出条件为某个单元格内的内容为指定值,同时中间的一些空行需要跳过。因为读取的表格行数不确定,遍历表格使用了while循环,代码如下: $row = 1; while (true) { $cellValue1 = getCellValue(); if ($cellValue1 === '') { contin...
-
crontab中的百分号
经常使用crontab定时备份文件,并在备份文件名中打上日期标签。例如备份和归档命令: tar cjf foo-`date +%Y%m%d%H%M%S`.tar.bz2 foo 将这个命令写入crontab中,会发现命令不能如期执行。直觉判断应该是反引号的内容出问题。网上的资料“部分”验证了这个想法:原来crontab将百分号转义成换行符,分号后面的内容会被当做百分号前命令的标准输入。crontab的文档原文解释如下: 解决办法 在百分号的前面加上反斜杠\转义。crontab中的写法为: * * *...
-
一加手机LineageOS升级至最新版
由于LineageOS的特性,每隔一周就会构建一个新的版本。新的版本中可能包含了一些重要的更新,可以带来性能、体验的优化等。好消息是LineageOS可以OTA在线更新,并且升级过程中不会损坏手机内安装的应用和数据。以下是运行LineageOS系统的一加3T手机更新至最新版系统的过程。 打开vpn,让手机能顺畅连到国外的网站。本站提供shadow socks客户端下载: https://qiquanji.com/shadowsock-clients/; 进入“设置”=>“关于手机”=>“L...
-
PHP回顾之session
PHP回顾系列目录 PHP基础 web请求 cookie web响应 cookie和session是web开发新手容易搞混的两个概念,弄清楚两者有助于对web交互更好的理解。个人认为session和cookie的区别主要有如下几点: cookie 信息保存在客户端 具体实现由客户端负责 数据大小和数量一般有限制 数据容易被窃取和篡改 session 数据保存在服务端 具体实现由服务器负责 数据大小和数量原则上无限制 安全性较高,可信度...
-
CentOS 7开启BBR
BBR是谷歌开发的TCP拥堵控制技术,目的是尽量跑满带宽,尽少出现排队的现象。响马老师今天发博文说其境外的某个站点已经支持BBR,于是顺道也在自己的服务器上折腾一下,使其也支持BBR。本文是详细配置过程。 安装脚本 不想看那么多,只想一键配置好的,直接在终端里复制下面的脚本执行就可以了: echo 安装BBR模块... rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elre...
-
PHP回顾之数据库操作
PHP回顾系列目录 PHP基础 web请求 cookie web响应 session web领域大名鼎鼎的LAMP/LNMP组合分别是Linux、Apache/Nginx、MySQL和PHP(极少情况为Perl)的首字母缩写,其中Linux是操作系统,Apache/Nginx是web服务器,MySQL是数据库,PHP是生产动态内容的编程语言。相对于同为web开发领域的Java和.Net,LAMP/LNMP的主要特定是全部都是免费且开源的。 从组合名字可以看出,MySQL是PHP的...
-
解决docker容器中” Could not resolve host”的报错
为了测试容器互联,在机器上开了两个不同的容器。启动后发现作为客户端的容器没有telnet等常用网络工具,于是执行 apt-get update & apt-get install telnet命令安装。命令意外地出现了如下的错误输出: root@793880f44c90:/# apt-get update && apt-get install telnet Err http://deb.debian.org jessie InRelease Err http://nginx.org j...
最新留言
说:asdasd
2023-05-26 10:48:03说:I
2023-04-07 09:22:25说:2366
2023-03-30 09:40:21说:1
2023-03-30 09:40:16说:6
2023-03-03 17:48:00说:发的太多人
2023-02-27 15:34:13说:1
2023-02-02 19:12:01说:我靠
2023-01-26 10:55:41