VPS内存不够可以划出一部分硬盘空间作为虚拟内存(实际效果未知),以下为所有command(debian和ubuntu)
继续阅读“添加swap空间”甲骨文和aws的VM二三事
一、甲骨文和aws的VPS(光帆)都是高质量的云服务器,但是默认登录账号不是root,因此不能重装更改OS或者修改系统包括update
想用root登录最简单的每次SSH登录以后即可切换为root权限
sudo -i
如果不想每次都切换,还可以用DD重新镜像一个系统,不用每次切换。
二、甲骨文之前被大陆网民滥用引发大量封号限制注册,滥用减少后现在正常注册使用也可以使用了,但是最好不要选择物理距离近的日韩新加坡反而更卡,应该选远的位置。甲骨文永久免费服务一旦选择了位置就不可更换了。
三、甲骨文VM默认的iptables在控制面板添加了不限制端口的规则后便可删除否则架设的网站可能无法访问。添加的地方是“子网”,后面添加来源0.0.0.0/0任何协议。删除iptables规则的命令:
iptables -F (flush 清除所有的已定规则)
iptables -X (delete 删除所有用户“自定义”的链(tables))
iptables -Z (zero 将所有的chain的计数与流量统计都归零)
/etc/rc.d/init.d/iptables save
systemctl iptables restart如何查看linux具体的版本信息
列出几个查看Linux系统版本的命令
lsb_release -a
cat /etc/os-release
uname -a #kernel
hostnamectl #IP
cat /etc/os-release
cat /etc/version
cat /etc/issuephp无法更新
linux的开源系统包括debian和ubuntu基本上两年就更新一个版本,之后会逐步停止更新,服务器用的LTS(长久支持版本)会维持数年后被关闭更新,但是与之相应的程序比如php,由于需要第三方提供更新,就可能无法维持长久的更新。

MySQL gpg key
最近更新是发现mysql无法更新了,原因是gpg key过期。MySQL为社区版本的MySQL 运行自己的包存储库。它们支持yum和apt包管理器,由子目录分隔。到目前为止一切顺利,但似乎之前的 GPG(用于签署包)已被替换。这会在运行apt-get update(或 apt update)时导致错误
查看存储库时,无法识别特定的 APT gpg 密钥。这些文件通常以 .gpg、.gnupg、.key 或类似的后缀结尾。但是,在存储库的顶级目录中还有一个有趣的文件:RPM-GPG-KEY-mysql-2022。
为什么耐人寻味?因为文件以 RPM 开头,建议这个键只用于 rpm 包(用于 yum 包管理器)。让我们使用 apt-key 导入该文件:
curl -s http://repo.mysql.com/RPM-GPG-KEY-mysql-2022 | apt-key add -
接下来运行apt update 就可以发现可以正常更新了。
caddy2语法更新
caddy2与caddy1相比在语法上有一些更新变化,不了解的话,写的caddyfile是无法让服务器跑起来的。
继续阅读“caddy2语法更新”some trick
- debian/Ubuntu更新时候出现:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/)
出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单: 继续阅读“some trick”
log文件过大
使用vesta管理vps时,有时候会出现服务器无响应,网页打不开的情况,此时重启apache或许可以短时间恢复正常,但原因可能在于log文件过大占用系统空间导致无法访问。
那么问题来了,如何在SSH查看文件大小?
显示当前目录所有文件大小的命令
ls -lht
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。
cd / df -h du -h --max-depth=1 /var/logs/ du -h --max-depth=1 /var/logs/* du -s * | sort -nr | head
du 统计文件大小相加
df 统计数据块使用情况
如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。
如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。
使用下面的命令杀掉进程之后,系统恢复。
fuser -u /var/spool/clientmqueue
linux下打包压缩和解压缩的命令
.tar:只打包不压缩
套件:tar
打包命令:
$ tar cvf FileName.tar DirName
解压:
$ tar xvf FileName.tar
.tar.gz:打包、压缩
套件:gzip
打包命令:
$ tar zcvf FileName.tar.gz DirName
解压缩:
$ tar zxvf FileName.tar.gz
Linux查看系统版本和内核的命令
uname -r
uname -a
cat /etc/issue