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
。如果您在安装过程中遇到任何问题,请确保您的系统是最新的,并检查是否有任何错误信息。