Ubuntu和Debian 初始化

发布时间: 2022-11-29

最近来来回回折腾了上百次服务器,每次折腾总要做一些重复的操作,挺麻烦,干脆记录一些常用操作,方便日后复制粘贴。

一键网络DD脚本

重装系统组件:apt-get install -y xz-utils openssl gawk file wget screen && screen -S os
一键DD脚本:wget --no-check-certificate -O NewReinstall.sh https://git.io/newbetags && chmod a+x NewReinstall.sh && bash NewReinstall.sh

更新apt包及依赖(新机器必须运行一次,此后无需运行)

apt update && apt install -y curl wget sudo gnupg2 htop gcc git cmake

安装适用于流媒体的XanMod内核开启BBR2(FQ+PIE)

echo 'deb http://deb.xanmod.org releases main' | tee /etc/apt/sources.list.d/xanmod-kernel.list
wget -qO - https://dl.xanmod.org/gpg.key | apt-key --keyring /etc/apt/trusted.gpg.d/xanmod-kernel.gpg add -
apt update && apt install linux-xanmod-rt-edge -y && reboot

修改时区

修改为 UTC 时区:timedatectl set-timezone UTC
修改为中国时区:timedatectl set-timezone Asia/Shanghai

timedatectl set-timezone Asia/Shanghai # 设置系统时区为上海

timedatectl set-timezone Asia/Tokyo # 设置系统时区为东京

timedatectl set-timezone Asia/Kolkata #【设置印度时区】

timedatectl set-timezone America/New_York #【设置美国纽约的时区】

一键更换国内软件源脚本

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)

Debian/Ubuntu 安装卸载和配置 UFW(简单防火墙)


#开放所有端口 iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT iptables -F Ubuntu镜像默认设置了Iptable规则,防火墙解除(甲骨文云) apt autoremove netfilter-persistent* -y reboot 或者强制删除 rm -rf /etc/iptables && reboot

Linux常用脚本(测速.bbr等)

wget -O jcnfbox.sh https://raw.githubusercontent.com/Netflixxp/jcnf-box/main/jcnfbox.sh && chmod +x jcnfbox.sh && clear && ./jcnfbox.sh

Toolbox 工具箱(推荐)

wget -N https://cdn.jsdelivr.net/gh/ednovas/vpstoolbox@main/ednovastool.sh && chmod +x ednovastool.sh && ./ednovastool.sh

重新安装 vim

apt update
apt remove vim-common -y
apt install vim -y

生成 SSH 登录密钥

ssh-keygen
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

开启root用户登录

sudo -i
echo root:123123 |sudo chpasswd root
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
service sshd restart

SSH超时断开时间设置

vi /etc/ssh/sshd_config

ClientAliveInterval 60      # server每隔60秒给客户端发送一次保活信息包给客户端
ClientAliveCountMax 86400   # server端发出的请求客户端没有回应的次数达到86400次的时候就断开连接,正常情况下客户端都会相应

service ssh restart         # 重启配置文件

安装 Node.js

curl -sL https://deb.nodesource.com/setup_lts.x -o nodesource_setup.sh
bash nodesource_setup.sh
apt install nodejs -y
npm install npm -g

BuyVM 挂载数据盘

查询硬盘:ls /dev/disk/by-id/
格式化:mkfs.ext4 -F /dev/disk/by-id/scsi-0BUYVM_SLAB_VOLUME-0000
挂载:mount -o discard,defaults /dev/disk/by-id/scsi-0BUYVM_SLAB_VOLUME-0000 /data
开机挂载:echo '/dev/disk/by-id/scsi-0BUYVM_SLAB_VOLUME-0000 /data ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

Ubuntu 一键安装 Maven

Apache Maven是主要用于Java项目的开源项目管理和理解工具。Maven使用项目对象模型POM。

POM对象本质上是一个XML文件,其中包含项目配置详细信息,项目的依赖关系等的信息。

使用apt在Ubuntu 20.04安装Maven是一个简单,直接的过程。首先是更新软件包索引运行命令sudo apt update

然后就是运行命令sudo apt install maven安装Maven。要验证安装,可以运行命令mvn -version,命令将会打印Maven的版本号。

sudo apt update
sudo apt install maven
mvn -version
Bash

Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 11.0.7, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-26-generic", arch: "amd64", family: "unix"

现在,Maven已安装在Ubuntu 20.04系统,您可以开始使用它。

Ubuntu 一键安装 JDK

在Ubuntu系统安装JDK的最简单方法是通过APT包管理器进行安装,执行以下步骤即可:

1.更新系统软件包列表:

sudo apt update
 

2.安装JDK 8:

sudo apt install openjdk-8-jdk
 

3.验证JDK是否安装成功:

java -version
 

如果JDK成功安装,应该能够看到类似如下输出:

openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

安装docker

wget -qO- get.docker.com | bash

禁止密码登录SSH,只允许密钥登录

bash <(curl -fsSL git.io/key.sh) -og AAAAA -p 77777 -d

证书申请安装

1,安装证书工具

curl https://get.acme.sh | sh; apt install socat -y || yum install socat -y; ~/.acme.sh/acme.sh --set-default-ca --server letsencrypt

2、申请证书
~/.acme.sh/acme.sh --issue -d 你的域名 --standalone -k ec-256 --force --insecure

3、安装证书
~/.acme.sh/acme.sh --install-cert -d 你的域名 --ecc --key-file /etc/server.key --fullchain-file /etc/server.crt

请在下方留下您的评论.加入TG吹水群