Debian系初始化
初始化
本文档提供了一步步设置基本开发环境的指南,使用Zsh和相关工具在类Unix系统上进行配置。
1. 更新系统软件包
为了确保您的系统是最新的,执行以下命令。此命令将更新软件包列表并将所有已安装的软件包升级到最新版本。
sudo apt update -y && sudo apt upgrade -y
sudo apt update -y
:更新可用软件包及其版本的列表,但不安装或升级任何软件包。sudo apt upgrade -y
:安装系统上所有已安装软件包的最新版本。
2. 安装必需软件
安装一组常用的开发和系统管理软件包。
apt install zsh git autojump git nano vim curl wget iptables vnstat unzip -y
zsh
:一个强大的shell,支持主题和插件。git
:用于跟踪源代码更改的版本控制系统。autojump
:一个命令行工具,允许您快速导航文件系统。nano
和vim
:用于直接从终端编辑文件的文本编辑器。curl
和wget
:用于从服务器传输数据的工具。iptables
:用于配置网络数据包过滤规则的工具。vnstat
:网络流量监控工具。unzip
:用于解压缩文件的工具。
3. 安装 Oh My Zsh
Oh My Zsh 是一个流行的Zsh配置管理框架。运行以下命令进行安装。
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
此脚本将下载并安装 Oh My Zsh,并将其设置为您的默认shell。
4. 启用 zsh-syntax-highlighting
通过安装 zsh-syntax-highlighting
插件为您的 Zsh shell 添加语法高亮。
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
sed -i 's/^plugins=.*/plugins=(git z autojump sudo zsh-syntax-highlighting)/' ~/.zshrc
source ~/.zshrc
git clone
:将插件库克隆到您的 Oh My Zsh 自定义插件目录中。sed
:更新您的.zshrc
文件以包含该插件。source ~/.zshrc
:通过重新加载配置来应用更改。
5. 启用 zsh-autosuggestions
安装 zsh-autosuggestions
插件,根据您的命令历史记录获取命令建议。
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
sed -i 's/^plugins=.*/plugins=(git z autojump sudo zsh-syntax-highlighting zsh-autosuggestions)/' ~/.zshrc
source ~/.zshrc
此设置通过在您键入时建议命令来增强您的命令行体验。
6. 配置 Shell 和 Nano 编辑器
此部分配置您的shell和Nano文本编辑器以获得更好的用户体验。
touch ~/.hushlogin
sed -i '/set linenumbers/d; /set nohelp/d; $a\set linenumbers\nset nohelp' /etc/nanorc
tail -n 2 /etc/nanorc
sed -i '/unset HISTFILE/d; $a\unset HISTFILE' /root/.zshrc
tail -n 1 /root/.zshrc
rm -f /root/.zsh_history
ln -s /dev/null /root/.zsh_history
history -c
touch ~/.hushlogin
:抑制打开终端会话时的登录消息。sed
命令:配置 Nano 显示行号并禁用帮助菜单以简化使用。unset HISTFILE
:禁用历史文件以防止命令记录。ln -s /dev/null /root/.zsh_history
:将历史文件重定向到/dev/null
,确保不保存历史记录。history -c
:清除当前会话的命令历史记录。
此设置提供了一个干净高效的开发终端环境。
Generate by GPT-4o