ubuntu常用配置
安装
安装wakeonlan
sudo apt-get update
sudo apt-get install wakeonlan
使用 wakeonlan 发送魔术包
安装完成后,您可以使用以下命令发送Wake on LAN魔术包
wakeonlan 00:E0:1D:23:90:77
安装nodejs
使用 NodeSource 的 PPA 来安装最新版本的 Node.js。
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
sudo apt install -y nodejs
验证 Node.js 和 npm 安装:
node -v
npm -v
全局安装 pnpm
sudo npm install -g pnpm
验证 pnpm 安装:
pnpm -v
卸载
# remove命令用于卸载软件包,
# --purge选项用于同时删除配置文件。
#请注意,apt-get和apt在大多数情况下可以互换使用,但apt是更现代的命令,它提供了更简洁的输出和一些额外的特性。不过,对于卸载操作,apt-get仍然有效
sudo apt-get remove --purge v2raya
# 清理掉那些不再被任何其他已安装软件包所需要的依赖包
sudo apt-get autoremove
部署
上传并进入项目
cd /usr/local/chatrobot/
sudo pnpm install
pnpm start
关机
1. 使用 shutdown 命令
立即关机
sudo shutdown -h now
定时关机
您可以安排系统在一定时间后关机。例如,要在10分钟后关机:
sudo shutdown -h +10
在指定时间关机
要在特定的时间关机,例如晚上10:00:
sudo shutdown -h 22:00
2. 使用 poweroff 命令
sudo poweroff
3. 使用 halt 命令
sudo halt
4. 使用 init 命令
sudo init 0
5. 使用 systemctl 命令
Ubuntu系统较新的版本中,使用systemctl命令也是一种流行的方法:
sudo systemctl poweroff
sakura隧道内网穿透
安装
# 解压缩
sudo tar -I zstd -xvf natfrp-service_linux_arm64.tar.zst
sudo chmod +x sakura/natfrp-service
# 改变文件或目录的所有者和所属组
chown orangepi:orangepi frpc natfrp-service .
配置一个systemd服务单元(unit)
文件位置
sudo vim /etc/systemd/system/natfrp.service
配置
[Unit]
Description=SakuraFrp Launcher
After=network.target
[Service]
User=orangepi
Group=orangepi
Type=simple
TimeoutStopSec=20
Restart=always
RestartSec=5s
ExecStart=/usr/local/sakura/natfrp-service --daemon
[Install]
WantedBy=multi-user.target
检查
systemctl start natfrp.service
sleep 3
systemctl stop natfrp.service
# 确认 config.json 已生成
ls -ls .config/natfrp-service/
修改配置文件
# 生成处理后的远程管理密码,复制输出的 Base64 字符串备用
# 注意命令中的启动器远程管理密码是您自己在此处设定的
# 注意如果结尾有等号 (=) 出现,请一起复制,它们也是 Base64 的一部分
./natfrp-service remote-kdf <您的启动器远程管理密码>
# 编辑配置文件, 以 vim 为例
vim .config/natfrp-service/config.json
{
"token": "m5kuunljrbgmpk65w6vx3r9b690geul1",
"remote_management": true,
"remote_management_key": "e98vs3YXkklKN4rPUev0GFoK+BpmKAtDmdTGzKVO9mA=",
"log_stdout": true,
}
启动
systemctl enable --now natfrp.service
systemctl status natfrp.service
# 查看日志,确认看到 "远程管理连接成功" 的输出
journalctl -u natfrp.service -f
screen 命令来创建一个会话
1. 安装 screen
如果你的系统还没有安装 screen,可以使用以下命令安装它:
sudo apt-get update
sudo apt-get install screen
2. 创建一个新的 screen 会话
你可以通过以下命令创建一个新的 screen 会话:
screen -S session_name
3. 将 screen 会话放到后台:
Ctrl + A, 然后按 D
4. 列出所有的 screen 会话
screen -ls
5. 恢复一个 screen 会话
screen -r session_name
或者如果你只有一个会话,可以直接使用:
screen -r
6. 关闭 screen 会话
exit
或者直接按 Ctrl + D。
设置固定 IP 地址
确定网络接口名称
ip link show
编辑网络配置文件
sudo nano /etc/netplan/01-netcfg.yaml
# eth0 是你想要设置固定 IP 的网络接口名称。
# dhcp4: no 禁用 DHCP,使接口使用静态 IP。
# addresses 配置静态 IP 和子网掩码(这里是 192.168.10.100/24)。
# routes 配置默认网关(这里是 192.168.10.1)。
# nameservers 配置 DNS 服务器(这里使用 Google 的公共 DNS 服务器 8.8.8.8 和 8.8.4.4)。
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.10.100/24
routes:
- to: default
via: 192.168.10.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
应用配置
sudo netplan apply
验证配置
ip a
挂载硬盘
# 列出系统中所有的块设备、磁盘和分区信息
lsblk
# 磁盘分区工具
fdisk /dev/sda
#格式化
mkfs -t ext4 /dev/sda1
# 获取uuid
# /dev/sda1: UUID="3a56f29d-1aa1-4995-8378-4e76faf860cb" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="a234a234-01"
sudo blkid /dev/sda1
# 挂载
# UUID=3a56f29d-1aa1-4995-8378-4e76faf860cb /mnt/C ext4 defaults,noatime,commit=600,errors=remount-ro 0 2
sudo nano /etc/fstab
sudo mount -a