差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版 | |||
| it:server:ubuntu [2024-07-18 09:41] – [查看端口] goldentianya | it:server:ubuntu [2026-01-04 17:47] (当前版本) – 移除 goldentianya | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== Ubuntu 系统 ====== | ||
| - | ===== 重要的命令 ===== | ||
| - | |||
| - | ==== 初始化 ==== | ||
| - | 包括更改root用户密码、允许以 root 身份 ssh 登录。否则 headless 服务器无法进行后续操作。 | ||
| - | |||
| - | <code bash> | ||
| - | sudo passwd root # | ||
| - | su root # | ||
| - | # 修改 / | ||
| - | PermitRootLogin yes # | ||
| - | sudo service ssh restart | ||
| - | </ | ||
| - | |||
| - | 添加新用戶 <color # | ||
| - | ==== 系统架构 ==== | ||
| - | <code > | ||
| - | uname -a | ||
| - | arch | ||
| - | dpkg --print-architecture | ||
| - | </ | ||
| - | |||
| - | ==== 查看网卡 ==== | ||
| - | 方法一:< | ||
| - | 方法二:< | ||
| - | <code bash> | ||
| - | $ apt install wireless-tools | ||
| - | $ iwconfig | ||
| - | </ | ||
| - | |||
| - | 测试网速,先下载测试工具 | ||
| - | <code bash> | ||
| - | sudo apt install speedtest-cli -y | ||
| - | speedtest | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | root@serverpi: | ||
| - | root@serverpi: | ||
| - | Retrieving speedtest.net configuration... | ||
| - | Testing from Vodafone Germany Cable (62.143.173.13)... | ||
| - | Retrieving speedtest.net server list... | ||
| - | Selecting best server based on ping... | ||
| - | Hosted by Händle & Korte GmbH (Dusseldorf) [0.46 km]: 31.382 ms | ||
| - | Testing download speed............................................................................... | ||
| - | .Download: 57.35 Mbit/s | ||
| - | Testing upload speed...................................................................................................... | ||
| - | Upload: 10.05 Mbit/s | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== 查看端口 ==== | ||
| - | |||
| - | 查看1194端口当前被什么服务侦听:< | ||
| - | 查看openvpn当前侦听哪个端口:< | ||
| - | |||
| - | ==== 查看内存 ==== | ||
| - | |||
| - | 列举占用内存最多的10个应用 | ||
| - | ps aux --sort=-%mem | head -n 10 | ||
| - | ==== TimeShift 系统备份 ==== | ||
| - | 使用 TimeShift 备份到usb 闪存。(([[https:// | ||
| - | (([[https:// | ||
| - | 应该可以代替 mongodb 的快照备份。安装TimeShift: | ||
| - | |||
| - | <code bash> | ||
| - | sudo add-apt-repository -y ppa: | ||
| - | sudo apt update | ||
| - | sudo apt install timeshift | ||
| - | </ | ||
| - | |||
| - | 查看8888端口是否被占用 | ||
| - | lsof -i:8888 | ||
| - | |||
| - | ==== RSYNC 备份服务 ==== | ||
| - | 参考文章:[[https:// | ||
| - | |||
| - | 从主机拉数据 (([[https:// | ||
| - | <code | download> | ||
| - | rsync -avzP --delete root@{remoteHost}: | ||
| - | </ | ||
| - | 参数说明:\\ | ||
| - | -a 参数,相当于-rlptgoD(-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件);\\ | ||
| - | -z 传输时压缩;\\ | ||
| - | -P 传输进度;\\ | ||
| - | -v 传输时的进度等信息;\\ | ||
| - | --exclude=PATTERN | ||
| - | --exclude-from=file # | ||
| - | |||
| - | 向备机推数据 | ||
| - | <code | download> | ||
| - | rsync -avzP --delete {localDir} root@{remoteHost}: | ||
| - | # 大文件夹使用参数 az 就可以l | ||
| - | </ | ||
| - | |||
| - | ==== 磁盘镜像备份 ==== | ||
| - | 备份命令 <color # | ||
| - | 恢复命令 <color # | ||
| - | |||
| - | 压缩备份:< | ||
| - | 压缩还原:< | ||
| - | |||
| - | 查看磁盘类型:rota 为 1 表示可旋转,即是 SSD 磁盘,否则是 HDD | ||
| - | |||
| - | <code | download> | ||
| - | > lsblk -d -o name,rota | ||
| - | NAME ROTA | ||
| - | loop0 1 | ||
| - | </ | ||
| - | |||
| - | ==== Restic 备份 ==== | ||
| - | 新的备份工具,详情参阅[[it: | ||
| - | ===== BTRFS 文件系统 ===== | ||
| - | 最详细的说明参阅 [[https:// | ||
| - | (([[http:// | ||
| - | (([[https:// | ||
| - | (([[https:// | ||
| - | |||
| - | 很可惜 Mongodb 没有办法运行在 btrfs 格式的文件系统下。主力服务器托管数据库的磁盘使用 LVM 并且格式化为 xfs 格式。主力服务使用它只是为了方便对系统进行备份,这样很重要。 | ||
| - | |||
| - | ===== 网络驱动器 ===== | ||
| - | 通过 [[https:// | ||
| - | |||
| - | Ubuntu下映射网络驱动器 | ||
| - | |||
| - | 简单的说就是采用mount命令将远端磁盘挂载到本地目录。首先在本地建立一个目录用于挂载远端磁盘,为了方便识别这里直接用远端磁盘的ip(x.x.x.x)作为目录名称。然后,采用mount命令进行挂载:< | ||
| - | |||
| - | ===== 设置环境变量 ===== | ||
| - | |||
| - | <code bash> | ||
| - | sudo vim / | ||
| - | export NAME=text_value | ||
| - | # 刷新使其生效 | ||
| - | source / | ||
| - | </ | ||
| - | |||
| - | ===== CPU info ===== | ||
| - | < | ||
| - | // cpu | ||
| - | more / | ||
| - | |||
| - | // gpu | ||
| - | sudo lshw -C display | ||
| - | sudo lshw -C video | grep product | ||
| - | </ | ||
| - | |||
| - | <color # | ||
| - | |||
| - | * <color # | ||
| - | * <color # | ||
| - | * <color # | ||
| - | * <color # | ||
| - | * <color # | ||
| - | * <color # | ||
| - | * <color # | ||
| - | * <color # | ||
| - | * <color # | ||
| - | * <color # | ||
| - | * <color # | ||
| - | ===== 邮件转发 ===== | ||
| - | 安装完 mailutils 之后会自动启动postfix,如果要重新设置则,用命令 <color # | ||
| - | <code bash> | ||
| - | sudo apt install mailutils | ||
| - | sudo dpkg-reconfigure postfix | ||
| - | </ | ||
| - | |||
| - | ===== Screen 会话窗口 ===== | ||
| - | 特别适用于远程登录主机,执行很长时间的大任务。它将任务放在一个独立的环境中执行,就算失去连接。重新登录后也能不丢失原先的工作进程。(([[https:// | ||
| - | |||
| - | < | ||
| - | $> screen | ||
| - | $> [run some shell command or .sh file or nodejs ] | ||
| - | $> Strg+A+D // 退出窗口,甚至可以退出 Terminal | ||
| - | // 重新登录后恢复 screen | ||
| - | $> screen -r | ||
| - | $> screen -list | ||
| - | screen -S 364249.pts-0.serverfin -X quit | ||
| - | </ | ||
| - | |||
| - | * 列举存在的窗口:screen -list 或者 screen -ls | ||
| - | * 退出窗口:< | ||
| - | * 进入窗口 | ||
| - | * 创建窗口 <color # | ||
| - | * 进入一个唯一的窗口 <color # | ||
| - | * 进入多个窗口中的一个 <color # | ||
| - | * 关闭窗口process | ||
| - | * 先进入它,然后按 <color # | ||
| - | * 直接代码关闭 <color # | ||
| - | ===== crontab 定时任务 ===== | ||
| - | 参考文章:[[https:// | ||
| - | |||
| - | ===== 创建swap ===== | ||
| - | [[https:// | ||
| - | |||
| - | ===== 远程桌面 ===== | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | 安装文章中的第三种方式XRDP就好,可以直接使用微软的远程桌面。在Mac上要安装[[https:// | ||
| - | |||
| - | apt install ubuntu-desktop | ||
| - | apt install xrdp | ||
| - | | ||
| - | 修改conf文件并重启 | ||
| - | sudo vim / | ||
| - | port=tcp://: | ||
| - | systemctl restart xrdp | ||
| - | |||
| - | 防火墙放行 3389 端口 | ||
| - | | ||
| - | |||
| - | |||
| - | ====== 用户 ====== | ||
| - | |||
| - | 查看用户及密码过期时间:< | ||
| - | |||
| - | 修改过期提示时间:< | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | ====== 进程 ====== | ||
| - | |||
| - | <color # | ||
| - | //mai 20255 | ||
| - | |||
| - | top 命令查询 <color # | ||
| - | |||
| - | |||
| - | |||
| - | ====== BBR 加速 ====== | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | 修改系统变量: | ||
| - | |||
| - | < | ||
| - | echo net.core.default_qdisc=fq >> / | ||
| - | echo net.ipv4.tcp_congestion_control=bbr >> / | ||
| - | </ | ||
| - | |||
| - | 保存生效 <color # | ||
| - | |||
| - | 执行 <color # | ||
| - | |||
| - | < | ||
| - | sysctl net.ipv4.tcp_available_congestion_control | ||
| - | net.ipv4.tcp_available_congestion_control = bbr cubic reno | ||
| - | </ | ||
| - | 就开启了。 执行 lsmod | grep bbr ,以检测 BBR 是否开启。结果大约为 <color # | ||
| - | ====== 更改主机名 ====== | ||
| - | 更改服务器名称,hostnamectl 命令无需重启,重新 ssh 连接就可以。 | ||
| - | < | ||
| - | hostnamectl | ||
| - | hostnamectl set-hostname new-hostname | ||
| - | </ | ||
| - | |||
| - | ====== 用户 ====== | ||
| - | <code bash> | ||
| - | // 将用户username 添加到组别groupName | ||
| - | sudo usermod -a -G groupName userName | ||
| - | sudo adduser user group | ||
| - | </ | ||
| - | |||
| - | 更改用户git的bash shell:< | ||
| - | |||
| - | 开启git用户的sudo权限:< | ||
| - | ====== 自动更新域名解析 ====== | ||
| - | <color # | ||
| - | [[https:// | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | 填写四个项 | ||
| - | <code | download> | ||
| - | auth_email="" | ||
| - | auth_method=" | ||
| - | auth_key="" | ||
| - | zone_identifier="" | ||
| - | record_name="" | ||
| - | </ | ||
| - | |||
| - | ====== 软件包 ====== | ||
| - | |||
| - | ===== 查看包 ===== | ||
| - | <code | download> | ||
| - | apt-cache search keyword | ||
| - | </ | ||
| - | |||
| - | ===== 卸载包 ===== | ||
| - | <code bash> | ||
| - | apt-get remove postfix // 普通卸载 | ||
| - | apt-get remove --purge postfix | ||
| - | apt-get autoremove --purge postfix | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | // 下载包临时存放的目录 | ||
| - | ls / | ||
| - | // 备份当前安装的所有包 | ||
| - | dpkg --get-selections | grep -v deinstall > ~/somefile | ||
| - | dpkg --set-selections < ~/somefile // 恢复所有的安装包 | ||
| - | sudo dselect | ||
| - | // 清除缓存 | ||
| - | sudo apt-get autoclean | ||
| - | sudo apt-get clean | ||
| - | sudo apt-get autoremove // 不再使用的孤立软件 | ||
| - | </ | ||
| - | |||
| - | |||
| - | ====== 防止攻击 ====== | ||
| - | [[https:// | ||
| - | |||
| - | {{tag> | ||
