服务器重装后配置环境

目录

  1. 1. 1. 换源
    1. 1.1. 更换APT源为USTC镜像
  2. 2. 2. 初始化服务器
    1. 2.1. 1. 修改用户密码
    2. 2.2. 2. 优化服务器性能
  3. 3. 3. 转换github源
  4. 4. 4. 配置提示
  5. 5. 5. 常用工具
  6. 6. 6. 在 Debian 上安装 htop fastfetch
    1. 6.1. 安装htop
    2. 6.2. 安装fastfetch

1. 换源

要在Debian系统中将APT源更换为USTC镜像,可以按照以下详细步骤进行操作:

更换APT源为USTC镜像

  1. 打开终端
    在你的Debian系统中打开终端。

  2. 进入APT配置目录

    cd /etc/apt
  3. 备份当前的sources.list文件
    为了防止出现问题,可以备份当前的sources.list文件:

    mv sources.list sources.list.bak
  4. 使用文本编辑器(如nano)创建或编辑sources.list文件
    使用nano编辑器打开新的sources.list文件:

    nano sources.list
  5. 在nano编辑器中输入USTC镜像源
    根据您的Debian版本选择合适的源。例如,如果您使用的是Debian 11(Bullseye),可以输入以下内容:

    # 默认注释了源码仓库,如有需要可自行取消注释
    deb http://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmware
    # deb-src http://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmware
    deb http://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware
    # deb-src http://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware
    
    # backports 软件源,请按需启用
    # deb http://mirrors.ustc.edu.cn/debian bookworm-backports main contrib non-free non-free-firmware
    # deb-src http://mirrors.ustc.edu.cn/debian bookworm-backports main contrib non-free non-free-firmware
  6. 保存并退出nano
    CTRL + O保存文件,按Enter确认文件名,按CTRL + X退出编辑器。

  7. 更新APT包索引
    运行以下命令以更新APT包索引:

    apt update && apt upgrade -y

    完成以上步骤后,您的Debian系统将使用USTC镜像作为APT源。这样可以提高下载速度和稳定性。

2. 初始化服务器

1. 修改用户密码

passwd

2. 优化服务器性能

  1. 下载ssh_tool
    以下是您提供的步骤的详细说明和命令,帮助您在Debian系统上完成相关操作,包括创建用户、设置BBR加速、安装桌面环境以及安装Docker。

  2. 下载并运行 SSH 工具脚本

    curl -fsSL https://raw.kkgithub.com/eooce/ssh_tool/main/ssh_tool.sh  -o ssh_tool.sh && chmod +x ssh_tool.sh && ./ssh_tool.sh
  3. 使用 tcpx.sh 设置 BBR + FQ 加速

    bash -c "$(curl -qO- 'https://raw.kkgithub.com/ylx2016/Linux-NetSpeed/master/tcpx.sh')"
  4. 安装桌面环境

    bash -c "$(curl -qO- 'https://gitee.com/mo2/linux/raw/master/debian.sh')"
  5. 分配虚拟内存
    虚拟内存的大小通常设置为真实内存的1.5倍。可以通过以下命令设置虚拟内存(以4GB实际内存为例):

  6. 使用 SSH 工具创建普通用户
    在脚本运行时,您将被询问是否要为新用户赋予sudo权限。如果选择“yes”,则该用户将成为高级用户。

  7. 添加端口映射
    您可以通过修改防火墙规则或使用iptables进行端口映射。以下是一个简单的示例:

    # 假设您希望将内网的36080端口映射到外网的任意端口(例如8080)
    sudo iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.100:36080
    sudo iptables -t nat -A POSTROUTING -j MASQUERADE

    (请根据您的网络配置调整IP地址和端口)

  8. 安装 Docker

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

完成以上步骤后,您将成功创建用户、设置网络加速、安装桌面环境并安装Docker。请根据您的具体需求和系统环境进行相应的调整。

3. 转换github源

如果你想要修改.gitconfig文件,以便在使用git clone时自动将https://github.com替换为https://kkgithub.com,可以通过设置一个Git的URL重写规则来实现。以下是步骤:

  1. 打开终端(Terminal)

  2. 编辑全局Git配置文件(.gitconfig

    git config --global url."https://kkgithub.com/".insteadOf "https://github.com/"

    这条命令的意思是:每当你使用https://github.com/作为URL时,Git会自动将其替换为https://kkgithub.com/

4. 配置提示

下面是安装和配置Zsh以及Oh My Zsh的详细步骤,包括插件的安装和配置。您可以按照以下步骤在Debian系统上完成这些操作:

  1. 安装Zsh
    在终端中运行以下命令以安装Zsh:

    sudo apt install zsh -y
  2. 配置Oh My Zsh
    首先,克隆Oh My Zsh的Git仓库:

    git clone https://mirrors.tuna.tsinghua.edu.cn/git/ohmyzsh.git

    接着,进入tools目录并运行安装脚本:

    cd ohmyzsh/tools
    REMOTE=https://mirrors.tuna.tsinghua.edu.cn/git/ohmyzsh.git  sh install.sh
  3. 克隆插件并配置
    克隆语法高亮插件:

    git clone https://kkgithub.com/zsh-users/zsh-syntax-highlighting.git  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

    克隆自动建议插件:

    git clone https://kkgithub.com/zsh-users/zsh-autosuggestions  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

    克隆自动补全插件:

    cd ~/.oh-my-zsh/custom/plugins
    git clone --depth 1 -- https://kkgithub.com/marlonrichert/zsh-autocomplete.git
  4. 配置Zsh使用插件
    编辑您的Zsh配置文件(~/.zshrc)以启用这些插件。打开文件:

    nano ~/.zshrc

    找到plugins=(...)这一行,并添加您刚刚克隆的插件,例如:

    plugins=(git zsh-syntax-highlighting zsh-autosuggestions zsh-autocomplete)
  5. 设置Zsh为默认shell
    如果您希望将Zsh设置为默认shell,可以运行以下命令:

    chsh -s $(which zsh)
  6. 重新加载Zsh配置
    最后,您可以通过以下命令重新加载Zsh配置:

    source ~/.zshrc

完成以上步骤后,您将成功安装Zsh、配置Oh My Zsh及其插件,增强您的终端体验。此配置将使您的命令行界面更加友好和高效。

5. 常用工具

在终端中,如果您希望设置一个中断命令(例如,使用Ctrl+C中断当前正在运行的命令),但是又希望某些命令不受影响,可以考虑以下几种方法:

  1. 使用nohup命令
    nohup命令可以让您的命令在用户退出后继续运行。它会忽略SIGHUP信号(即终端关闭信号),从而使得命令不受影响。

    nohup your_command &
  2. 使用disown命令
    如果您已经在前台运行了一个命令,可以通过按Ctrl+Z暂停它,然后使用bg命令将其放到后台,再使用disown命令让它与当前终端会话分离。

    # 暂停当前命令
    Ctrl + Z
    
    # 将其放到后台
    bg
    
    # 使其与当前终端会话分离
    disown
  3. 使用setsid命令
    setsid命令可以启动一个新的会话,并且在这个会话中运行命令。它也会忽略SIGHUP信号。

    setsid your_command &
  4. 使用screentmux
    screentmux是终端复用工具,可以让您在一个终端会话中运行多个会话。即使您关闭了终端,您的会话仍然会继续运行。

    使用screen:

    # 启动一个新的 screen 会话
    screen
    
    # 在 screen 会话中运行您的命令
    your_command
    
    # 按 Ctrl+A 然后按 D 来分离会话

    使用tmux:

    # 启动一个新的 tmux 会话
    tmux
    
    # 在 tmux 会话中运行您的命令
    your_command
    
    # 按 Ctrl+B 然后按 D 来分离会话
  5. 使用trap命令
    如果您编写了一个脚本,并希望在接收到中断信号时执行特定操作,可以使用trap命令来捕获信号。

    #!/bin/bash
    
    # 捕获 SIGINT (Ctrl+C)
    trap 'echo "Caught interrupt signal!"' SIGINT
    
    # 运行一个长时间运行的命令
    while true; do
        sleep 1
    done

以上方法可以帮助您在终端中设置中断命令,但让某些命令继续运行。选择合适的方法取决于您的具体需求和使用场景。

6. 在 Debian 上安装 htop fastfetch

安装htopfastfetch可以帮助您更好地管理和监控您的Debian系统。

安装htop

  1. 更新软件包列表
    首先,您需要更新系统的软件包列表,以确保您可以安装最新版本的软件。打开终端并运行以下命令:

    sudo apt update
  2. 安装htop
    使用以下命令安装htop

    sudo apt install htop -y
  3. 运行htop
    安装完成后,您可以通过在终端中输入以下命令来运行htop

    htop

安装fastfetch

fastfetch是一个用于显示系统信息的工具,通常需要从源代码构建。以下是安装步骤:

  1. 安装依赖
    在安装fastfetch之前,您需要安装一些依赖项。运行以下命令:

    sudo apt install git gcc make -y
  2. 下载fastfetch源代码
    使用git克隆fastfetch的GitHub仓库:

    git clone https://github.com/LinusDikton/fastfetch.git
  3. 进入fastfetch目录
    进入下载的fastfetch目录:

    cd fastfetch
  4. 编译和安装
    运行以下命令编译并安装fastfetch

    make
    sudo make install
  5. 运行fastfetch
    安装完成后,您可以通过在终端中输入以下命令来运行fastfetch

    fastfetch

通过以上步骤,您应该能够在Debian上成功安装htopfastfetch。如果您在安装过程中遇到任何问题,请确保您的系统是最新的,并检查是否有任何错误信息。