Linux 系统初始化必备命令
38
2023-04-15
每次重装系统都要敲一遍,索性写篇文章整理一下
Tips: 这个文章里面的命令基本上都可以无脑执行
一、配置系统时间和时区
# 设置时区为上海
sudo timedatectl set-timezone Asia/Shanghai
# 启用时间同步
sudo timedatectl set-ntp true
# 检查
timedatectl二、apt 换源
感谢大佬的脚本
一键换源命令:
bash <(curl https://linuxmirrors.cn/main.sh)
然后上下键选择源无脑回车就OK,我一般用中国科学技术大学的源,挺快的。

三、代码环境配置
Python
安装 Pyenv 管理 Python 版本
curl -fsSL https://pyenv.run | bash
添加 Pyenv 到环境变量
Bash
详情
不同的发行版中,启动 Bash 的文件在哪些文件引用哪些文件、在什么情况下引用、以什么顺序引用以及执行什么其他配置方面差异很大。因此,在所有环境中启动 Pyenv 的最可靠方法是将 Pyenv 配置命令附加到 .bashrc(对于交互式 shell)和 Bash 将使用的配置文件(对于登录 shell)。
首先,通过在终端中运行以下命令将命令添加到
~/.bashrc:echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init - bash)"' >> ~/.bashrc然后,如果你有
~/.profile、~/.bash_profile或~/.bash_login,也将命令添加到这些文件中。如果你没有这些文件,请创建一个~/.profile并将命令添加到其中。添加到
~/.profile:echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile echo 'eval "$(pyenv init - bash)"' >> ~/.profile添加到
~/.bash_profile:echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(pyenv init - bash)"' >> ~/.bash_profile
Zsh
详情
通过在终端中运行以下命令,将 Pyenv 启动命令添加到 ~/.zshrc:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init - zsh)"' >> ~/.zshrc如果你也希望在非交互式登录 shell 中使用 Pyenv,请将这些命令添加到 ~/.zprofile 或 ~/.zlogin 中。
Fish
详情
如果你安装了 3.2.0 或更新版本的 Fish,请以交互方式执行此操作:
set -Ux PYENV_ROOT $HOME/.pyenv test -d $PYENV_ROOT/bin; and fish_add_path $PYENV_ROOT/bin否则,执行以下代码片段:
set -Ux PYENV_ROOT $HOME/.pyenv test -d $PYENV_ROOT/bin; and set -U fish_user_paths $PYENV_ROOT/bin $fish_user_paths现在,将此添加到
~/.config/fish/config.fish:pyenv init - fish | source
安装并设置全局版本
# 查看已安装的所有版本
pyenv versions
# 安装指定版本,如 3.12
pyenv install 3.12
# 设置为全局版本
pyenv global 3.12pip 换源
任选其一即可:
# 清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 阿里源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 腾讯源
pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple
# 豆瓣源
pip config set global.index-url http://pypi.douban.com/simple/