1. 换源
要在Debian系统中将APT源更换为USTC镜像,可以按照以下详细步骤进行操作:
更换APT源为USTC镜像
打开终端:
在你的Debian系统中打开终端。进入APT配置目录:
cd /etc/apt备份当前的sources.list文件:
为了防止出现问题,可以备份当前的sources.list文件:mv sources.list sources.list.bak使用文本编辑器(如nano)创建或编辑sources.list文件:
使用nano编辑器打开新的sources.list文件:nano sources.list在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保存并退出nano:
按CTRL + O保存文件,按Enter确认文件名,按CTRL + X退出编辑器。更新APT包索引:
运行以下命令以更新APT包索引:apt update && apt upgrade -y完成以上步骤后,您的Debian系统将使用USTC镜像作为APT源。这样可以提高下载速度和稳定性。
2. 初始化服务器
1. 修改用户密码
passwd
2. 优化服务器性能
下载ssh_tool
以下是您提供的步骤的详细说明和命令,帮助您在Debian系统上完成相关操作,包括创建用户、设置BBR加速、安装桌面环境以及安装Docker。下载并运行 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使用 tcpx.sh 设置 BBR + FQ 加速
bash -c "$(curl -qO- 'https://raw.kkgithub.com/ylx2016/Linux-NetSpeed/master/tcpx.sh')"安装桌面环境
bash -c "$(curl -qO- 'https://gitee.com/mo2/linux/raw/master/debian.sh')"分配虚拟内存
虚拟内存的大小通常设置为真实内存的1.5倍。可以通过以下命令设置虚拟内存(以4GB实际内存为例):使用 SSH 工具创建普通用户
在脚本运行时,您将被询问是否要为新用户赋予sudo权限。如果选择“yes”,则该用户将成为高级用户。添加端口映射
您可以通过修改防火墙规则或使用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地址和端口)
安装 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重写规则来实现。以下是步骤:
打开终端(Terminal)。
编辑全局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系统上完成这些操作:
安装Zsh:
在终端中运行以下命令以安装Zsh:sudo apt install zsh -y配置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克隆插件并配置:
克隆语法高亮插件: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配置Zsh使用插件:
编辑您的Zsh配置文件(~/.zshrc)以启用这些插件。打开文件:nano ~/.zshrc找到
plugins=(...)这一行,并添加您刚刚克隆的插件,例如:plugins=(git zsh-syntax-highlighting zsh-autosuggestions zsh-autocomplete)设置Zsh为默认shell:
如果您希望将Zsh设置为默认shell,可以运行以下命令:chsh -s $(which zsh)重新加载Zsh配置:
最后,您可以通过以下命令重新加载Zsh配置:source ~/.zshrc
完成以上步骤后,您将成功安装Zsh、配置Oh My Zsh及其插件,增强您的终端体验。此配置将使您的命令行界面更加友好和高效。
5. 常用工具
在终端中,如果您希望设置一个中断命令(例如,使用Ctrl+C中断当前正在运行的命令),但是又希望某些命令不受影响,可以考虑以下几种方法:
使用
nohup命令:nohup命令可以让您的命令在用户退出后继续运行。它会忽略SIGHUP信号(即终端关闭信号),从而使得命令不受影响。nohup your_command &使用
disown命令:
如果您已经在前台运行了一个命令,可以通过按Ctrl+Z暂停它,然后使用bg命令将其放到后台,再使用disown命令让它与当前终端会话分离。# 暂停当前命令 Ctrl + Z # 将其放到后台 bg # 使其与当前终端会话分离 disown使用
setsid命令:setsid命令可以启动一个新的会话,并且在这个会话中运行命令。它也会忽略SIGHUP信号。setsid your_command &使用
screen或tmux:screen和tmux是终端复用工具,可以让您在一个终端会话中运行多个会话。即使您关闭了终端,您的会话仍然会继续运行。使用
screen:# 启动一个新的 screen 会话 screen # 在 screen 会话中运行您的命令 your_command # 按 Ctrl+A 然后按 D 来分离会话使用
tmux:# 启动一个新的 tmux 会话 tmux # 在 tmux 会话中运行您的命令 your_command # 按 Ctrl+B 然后按 D 来分离会话使用
trap命令:
如果您编写了一个脚本,并希望在接收到中断信号时执行特定操作,可以使用trap命令来捕获信号。#!/bin/bash # 捕获 SIGINT (Ctrl+C) trap 'echo "Caught interrupt signal!"' SIGINT # 运行一个长时间运行的命令 while true; do sleep 1 done
以上方法可以帮助您在终端中设置中断命令,但让某些命令继续运行。选择合适的方法取决于您的具体需求和使用场景。
6. 在 Debian 上安装 htop fastfetch
安装htop和fastfetch可以帮助您更好地管理和监控您的Debian系统。
安装htop
更新软件包列表:
首先,您需要更新系统的软件包列表,以确保您可以安装最新版本的软件。打开终端并运行以下命令:sudo apt update安装
htop:
使用以下命令安装htop:sudo apt install htop -y运行
htop:
安装完成后,您可以通过在终端中输入以下命令来运行htop:htop
安装fastfetch
fastfetch是一个用于显示系统信息的工具,通常需要从源代码构建。以下是安装步骤:
安装依赖:
在安装fastfetch之前,您需要安装一些依赖项。运行以下命令:sudo apt install git gcc make -y下载
fastfetch源代码:
使用git克隆fastfetch的GitHub仓库:git clone https://github.com/LinusDikton/fastfetch.git进入
fastfetch目录:
进入下载的fastfetch目录:cd fastfetch编译和安装:
运行以下命令编译并安装fastfetch:make sudo make install运行
fastfetch:
安装完成后,您可以通过在终端中输入以下命令来运行fastfetch:fastfetch
通过以上步骤,您应该能够在Debian上成功安装htop和fastfetch。如果您在安装过程中遇到任何问题,请确保您的系统是最新的,并检查是否有任何错误信息。