常用的trick
导航
why?
- 今天在地铁上时复盘了最近的工作,发现常常在工程开发中忘记了一些工具的命令行使用,导致每次搜索时都浪费大量时间,所以决定在自己的网站上搭建一个平台。
工具
Conda
Conda 是一个开源的包管理系统和环境管理系统,用于安装、运行和更新包以及它们的依赖项。它创建的虚拟环境可以隔离不同项目的依赖,避免冲突。
1. 环境管理 (Environment Management)
命令 |
描述 |
示例 |
conda env list 或 conda info --envs |
列出所有 Conda 环境,包括当前活动的(带 * 号)。 |
conda env list |
conda create --name <env_name> |
创建一个新环境,不安装任何包。 |
conda create --name myenv |
conda create --name <env_name> python=<version> |
创建一个指定 Python 版本的新环境。 |
conda create --name py39env python=3.9 |
conda create --name <env_name> <package1> <package2> |
创建一个新环境并安装指定的包。 |
conda create --name myenv numpy pandas |
conda activate <env_name> |
激活指定环境。激活后,你的终端会话将使用该环境的包。 |
conda activate myenv |
conda deactivate |
停用当前环境,返回到基础环境(base)。 |
conda deactivate |
conda remove --name <env_name> --all |
删除整个环境及其所有内容。 |
conda remove --name myenv --all |
conda env export > environment.yml |
将当前环境的配置(包括包和版本)导出到 environment.yml 文件。 |
conda env export > myenv_config.yml |
conda env create -f environment.yml |
从 environment.yml 文件创建或更新一个环境。 |
conda env create -f myenv_config.yml |
conda clean --all |
清理 Conda 缓存,包括下载的包、tarball 和索引。有助于释放磁盘空间。 |
conda clean --all |
2. 包管理 (Package Management)
命令 |
描述 |
示例 |
conda search <package_name> |
搜索可用的包。 |
conda search numpy |
conda install <package_name> |
在当前活动环境中安装一个包。 |
conda install pandas |
conda install <package_name>=<version> |
在当前活动环境中安装指定版本的包。 |
conda install numpy=1.21.0 |
conda install -c <channel> <package_name> |
从特定渠道(channel)安装包。常见的如 conda-forge 。 |
conda install -c conda-forge pytorch |
conda update <package_name> |
更新当前活动环境中的一个包。 |
conda update scikit-learn |
conda update --all |
更新当前活动环境中的所有包。 |
conda update --all |
conda remove <package_name> |
从当前活动环境中卸载一个包。 |
conda remove matplotlib |
conda list |
列出当前活动环境中的所有已安装包。 |
conda list |
pip install <package_name> |
在 Conda 环境中安装通过 pip 分发的包。pip 优先在当前 Conda 环境中安装,但建议优先使用 conda install 。 |
pip install requests |
3. Conda 自身管理 (Conda Self-Management)
命令 |
描述 |
示例 |
conda update conda |
更新 Conda 自身到最新版本。 |
conda update conda |
conda update anaconda |
更新 Anaconda 发行版的所有核心组件(如果安装的是 Anaconda)。 |
conda update anaconda |
conda info |
显示 Conda 的详细信息,包括版本、安装路径等。 |
conda info |
conda config --set auto_activate_base false |
禁止默认激活 base 环境。 |
conda config --set auto_activate_base false |
conda config --add channels conda-forge |
添加 conda-forge 渠道,以便从中查找和安装包。 |
conda config --add channels conda-forge |
conda config --show channels |
显示已配置的渠道。 |
conda config --show channels |
tmux
tmux是一个终端 multiplexer,允许在一个终端窗口中打开多个会话,并允许在多个窗口之间进行切换。在ssh远程连接终端时十分有用。
会话管理
- 会话是 Tmux 中最高级别的组织单位。你可以创建一个会话来启动一组工作,即使你关闭终端或断开 SSH 连接,会话也会在后台继续运行。
- 创建会话:
tmux new -s session_name
- 重新连接到指定名称的对话:
tmux attach -t session_name
- 列出当前运行的所有会话:
tmux ls
窗口管理
- 在当前会话中创建一个新窗口
ctrl+b+c
- 切换到下一个窗口
ctrl+b+n
- 列出所有窗口
ctrl+b+w
- 删除当前窗口
ctrl+b+&