Debian/ubuntu/centos服务器Linux常用配置命令及管理脚本OpenWRT

基于Debian/Ubuntu系统

ub24使用netplan功能设置动态IP
vim /etc/netplan/*.yaml #开启DHCP获取IP
#修改对应网卡名称 ens3 eth0
sudo netplan apply 应用配置文件
reboot/init 0 #重启与关机
dpkg -l #查看所有软件
dpkg -l | grep vim #过滤vim
apt list --installed #查看通过install命令安装的软件
apt list --installed | grep nginx #查看与nginx相关
sudo apt remove 软件包 #卸载并保留配置数据
sudo apt purge 软件包 #卸载不保留配置数据
sudo apt autoremove 软件包 #卸载并删除数据与相关依赖

/etc/network/interfaces #添加ipv6
iface eth0 inet6 static
    address 2001:db8::1 #ipv6地址
    netmask 64 位码
    gateway 2001:db8::fffe #网关如果有
新版netplan管理命令

开机自启脚本etc/init.d/
update-rc.d xxx.sh defaults 90 #增加启动脚本
update-rc.d -f xxxx.sh remove #删除启动脚本
#创建的sh脚本文件需要有运行权限

推荐使用/etc/systemd/system服务启动
[Unit]
Description=s-ui Service
After=network.target
Wants=network.target

[Service]
Type=simple
WorkingDirectory=/usr/local/s-ui/ 运行目录
ExecStart=/usr/local/s-ui/sui 运行程序
Restart=on-failure
RestartSec=10s

[Install]
WantedBy=multi-user.target

#定时任务开机自启
crontab -e
@reboot sleep 10 && /root/e -c e.toml
开机延时10秒立即启动指定程序参数
#官方WRT测试失败

文件操作类命令

mv old_filename new_filename #更名或移动
rename #更名文件或文件夹
rename 's/old_filename/new_filename/' file
cp source_dir/*.txt destination_dir/ #复制
运行时./abc.sh表示当前所在目录下/root/s/abc.sh绝对全路径

sh脚本类命令

WRT如果是bas类型的
sh文件开关一行行必须是#!/bin/sh
否则会提示-ash: /root/g.sh: not found
如果是bash类型可尝试#!/bin/bash

OpenWRT开机自启/计划任务/init.d后台服务

 /etc/rc.local #本地开机启动
只可第一行可以执行,可执行sh文件多个任务
sh文件多个任务脚本示例
#!/bin/sh /etc/rc.common
/root/e -w 00af &
/root/u/uif &
cd /root
./hysteria &
wait
如果每行直接写程序路径不能执行可先加一行进入目录后以所在目录运行
#!/bin/sh /etc/rc.common 官方与iKWRT
#!/bin/bash /etc/rc.common Kwrt
Docker或有些服务设置了开机自启但没有启动,需要到服务里手动开启,或加大服务的开机优先顺序,默认99可改为10左右
推荐优先使用init.d服务方式自启动,但这种配置成功率低,sh或计划任务的方式更简单。
增加一个&号表示长期运行

IP地址配置相关

dhclient eth0 #临时设置eth0为动态获取IP

sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
sudo nmcli con mod eth0 ipv4.method manual
sudo nmcli con up eth0

sudo ip addr add 192.168.1.100/24 dev eth0 #临时设置

# /etc/network/interfaces #配置IP文件为静态
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
systemctl restart networking # reboot

nm-connection-editor #图形配置工具

netplan配置IP命令脚本

#!/bin/bash
# 设置Netplan配置文件路径和内容
CONFIG_FILE="/etc/netplan/01-netcfg.yaml"
CONFIG_CONTENT="network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]"

# 创建或更新Netplan配置文件
echo "$CONFIG_CONTENT" | sudo tee "$CONFIG_FILE" > /dev/null

# 应用Netplan配置
sudo netplan apply
滚动至顶部