果砸的博客

果砸的博客

Linux 系统初始化必备命令

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)。

  1. 首先,通过在终端中运行以下命令将命令添加到 ~/.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
  2. 然后,如果你有 ~/.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
详情
  1. 如果你安装了 3.2.0 或更新版本的 Fish,请以交互方式执行此操作:

    set -Ux PYENV_ROOT $HOME/.pyenv
    test -d $PYENV_ROOT/bin; and fish_add_path $PYENV_ROOT/bin
  2. 否则,执行以下代码片段:

    set -Ux PYENV_ROOT $HOME/.pyenv
    test -d $PYENV_ROOT/bin; and set -U fish_user_paths $PYENV_ROOT/bin $fish_user_paths
  3. 现在,将此添加到 ~/.config/fish/config.fish

    pyenv init - fish | source

安装并设置全局版本

# 查看已安装的所有版本
pyenv versions

# 安装指定版本,如 3.12
pyenv install 3.12

# 设置为全局版本
pyenv global 3.12

pip 换源

任选其一即可:

# 清华源
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/

四、Nvidia 驱动及 CUDA 安装

官方文档: https://developer.nvidia.com/cuda-downloads