今天,带来一篇 Linux 命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。
1. 基本命令
uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件
(SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息
arch 显示机器的处理器架构
uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬...
栏目操作系统下共有文章 31 篇。
server reached pm.max_children setting (5), consider raising it

htop 查看系统进程,发现几个 php-fpm8.1 进程占了 CPU 的百分之百,查看 php 日志 /var/log/php8.1-fpm.log,发现一水的如下提示:
WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
综合了一下搜索内容,修改如下:
系统信息
Ubuntu Server 22.04 LTS 64bit
apt install 安装的 php8.1-fpm
apt install 安装的 nginx 1.18.0
修改 pm.max_childr...
Ubuntu命令行压缩图片

Ubuntu 自带压缩软件 jpegoptim,通过命令行安装,命令行操作压缩。
安装
sudo apt-get install jpegoptim
无损压缩,会覆盖原图
jpegoptim photo.jpg
不能无损则不覆盖 -v
jpegoptim photo.jpg
压缩到指定文件夹 -d
jpegoptim -d ./folder -p photo.jpg
模拟压缩 -n 输出压缩信息,不会真正压缩
有损压缩 -m
jpegoptim -m50 photo.jpg
"-m<质量>"选项,质量数范围0到100,0是最好质量,100是最差质量。
批量压缩
#!/bin/...
Linux 删除多余内核

Ubuntu update 后显示一大堆的 generic,就比如:
update-initramfs: Generating /boot/initrd.img-6.2.0-36-generic
update-initramfs: Generating /boot/initrd.img-6.2.0-35-generic
update-initramfs: Generating /boot/initrd.img-6.2.0-34-generic
update-initramfs: Generating /boot/initrd.img-6.2.0-26-generic
update-ini...
Mysql 1055 错误

PHP 下 Mysql 输出错误
try {
$result = $db->fetchAll($sql);
} catch (Exception $e) {
echo $e->getMessage();
}
1055 错误
SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'typecho.ty_comments.auth...
Ubuntu 定时任务

Ubuntu 自带 cron 可用于定时执行任务,如果没装 sudo apt install cron
查看状态 pgrep cron 或 sudo systemctl status cron
没启动的话 sudo service cron start
添加定时任务 crontab -e
定时任务需要 root 权限的 sudo crontab -e
打开编辑器后根据语法编辑
cron 语法:
m h dom mon dow command
0-59 0-23 1-31 1-12 0-7 command
符号
含义
取值范围
m
表示分钟
0-5...
docker 操作命令

查看所有可用的容器
docker ps -a -q
查看镜像
docker images -q
停止、删除容器
docker stop 容器id
docker rm 容器id
容器 id 用 $(docker ps -a -q) 删除所有容器
删除镜像
docker rmi 镜像id
镜像 id 用 $(docker images -q) 删除所有镜像
查看 docker 内部 ip
ip addr show docker0
访问容器
docker exec -it 容器id /bin/bash
退出容器
exit 或者 ctrl+p+q
Ubuntu 下安装 Nginx 环境和配置 Let's Encrypt

安装 Nginx
安装 Nginx,顺便 PHP 也一起装了,安装完启动服务。
sudo apt install nginx php-fpm
sudo systemctl start nginx
sudo systemctl start php7.4-fpm.service
绑定域名
绑定域名 domain.com 到 nginx 默认 web 服务路径,并启用站点。
sudo mkdir /var/www/domain.com
sudo vi /etc/nginx/sites-available/domain.com
server {
listen 80;
...
SSH 远程登陆服务器

登录名为 root,远程服务器 IP 为 192.168.1.10
直接连接
> ssh root@192.168.1.10
带密钥
> ssh -i D:\abc.key root@192.168.1.10
使用 git 的 ssh
> "C:\Program Files\Git\usr\bin\ssh.exe" -i D:\abc.key root@192.168.1.10
Ubuntu 挂载 ntfs 硬盘

挂载 ntfs 硬盘
sudo fdisk -l
sudo mkdir data
sudo mount -t ntfs /dev/sda1 /mnt/data
以 ntfs 格式化硬盘
sudo mkfs -t ntfs /dev/sda1
挂载硬盘提示用户占用,查看和消灭硬盘使用用户
sudo fuser -m /dev/sda1
sudo kill 1234
挂载 ntfs 硬盘后打开提示“此文件夹不存在,无法找到文件夹xxx”
sudo ntfsfix /dev/sda1
检测完就可以正常打开了。
查看挂载状态和硬盘使用量信息
sudo df -Th
两种方法查看 uuid
sud...
最新评论