Skip to content

Linux

echo 3 > /proc/sys/vm/drop_caches

防火墙

添加端口

firewall-cmd --permanent --add-port=4000/tcp && systemctl restart firewalld

删除端口

firewall-cmd --zone=public --remove-port=443/tcp --permanent

添加ip

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="server191.bd.jz" accept"

开放网段

sudo firewall-cmd --permanent --add-source=192.168.3.0/24 && systemctl restart firewalld

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="172.23.0.0/16" port protocol="tcp" port="9005" accept'

指定ip放行指定端口

# 放行 3306
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="172.19.0.1" port protocol="tcp" port="3306" accept'

alternatives 管理多版本java

root@shingi-desktop:/opt/jdk1.8.0_351# update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_351/bin/java 1081
root@shingi-desktop:/opt/jdk1.8.0_351# update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_351/bin/javac 1081
update-alternatives --config java

磁盘扩展

root@ai:/home/wjn# df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              6.3G  1.2M  6.3G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   98G   31G   63G  33% /
tmpfs                               32G     0   32G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          2.0G  100M  1.7G   6% /boot
tmpfs                              6.3G   12K  6.3G   1% /run/user/0
tmpfs                              6.3G   12K  6.3G   1% /run/user/1000
root@ai:/home/wjn# fdisk -l 
GPT PMBR size mismatch (1048575999 != 2147483647) will be corrected by write.
Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors
Disk model: Virtual disk    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: E0425B4B-8605-4070-8650-CD8615F59820

Device       Start        End    Sectors  Size Type
/dev/sda1     2048       4095       2048    1M BIOS boot
/dev/sda2     4096    4198399    4194304    2G Linux filesystem
/dev/sda3  4198400 1048573951 1044375552  498G Linux filesystem


Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

步骤 1:扩展 /dev/sda3 分区到整块磁盘

growpart /dev/sda 3

如果没有 growpart:

apt install cloud-guest-utils

步骤 2:让 LVM 识别新空间

pvresize /dev/sda3
步骤 3:把空闲空间加到逻辑卷
lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
步骤 4:扩展文件系统(关键)

如果是 ext4(Ubuntu 默认):

resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

如果是 xfs:

xfs_growfs /
🔍 扩容完成后验证
df -h

修改root密码

https://zhuanlan.zhihu.com/p/1927773291986269252

重启后 GRUB界面按e进入到grub界面

root openEuler#12

ro -> rw

init=/bin/bash console=tty0

passwd root

touch /.autorelabel

配置完直接关机重启

磁盘

检查卷组空闲空间(确认那 900G 是否已经在卷组里待命): sudo vgdisplay

查看输出末尾的 Free PE / Size。如果显示约 900G,直接做第 3 步。如果显示 0,先做第 2 步。

(如果需要)让物理卷吸收分区的所有空间: sudo pvresize /dev/vda3

将空闲空间全部分配给根目录逻辑卷:

root@app:/home/wjn# df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                                16G     0   16G   0% /dev
tmpfs                              3.2G  1.2M  3.2G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   98G   94G     0 100% /
tmpfs                               16G     0   16G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                               16G     0   16G   0% /sys/fs/cgroup
/dev/loop2                          92M   92M     0 100% /snap/lxd/36554
/dev/loop4                          49M   49M     0 100% /snap/snapd/25935
/dev/loop1                          64M   64M     0 100% /snap/core20/2686
/dev/vda2                          2.0G  215M  1.6G  12% /boot
tmpfs                              3.2G     0  3.2G   0% /run/user/1000
/dev/loop6                          64M   64M     0 100% /snap/core20/2717
/dev/loop0                          92M   92M     0 100% /snap/lxd/38333
/dev/loop3                          49M   49M     0 100% /snap/snapd/26382
    # 这条命令会把卷组里所有剩余空间都加给根目录
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

刷新文件系统(让系统立刻识别变大后的空间): # Ubuntu 默认通常是 ext4 sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

验证结果: df -h

此时,你应该会看到 Size 从 98G 变成了 998G 左右,Avail 也不再是 0 了。
☁️ 部署建议
如果你打算长期运行项目(博客 / API / 自动化脚本),建议直接用云服务器,会比本地稳定很多。
👉 查看云服务器(新用户优惠)