1182 字
6 分钟

常用命令总结(二):conda, jupyter, zip, tar,split

这几天疯狂搞ai训练,电脑里装六七个python,加上又需要在多个机器上来回拷贝文件,所以整理了这一套命令,包含创建conda虚拟环境并加入jupyter内核,以及tar和分卷压缩。

conda#

安装#

anaconda 官网下载

anaconda 清华镜像下载

linux也可使用命令行

Terminal window
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

虚拟环境创建与激活#

Terminal window
conda create --name myenv python=3.10
Terminal window
# 激活环境
conda activate myenv
# 退出环境
conda deactivate

虚拟环境管理#

Terminal window
# 列出所有环境
conda env -h
conda env list
# 查看当前环境的所有包
conda list
# 查看当前虚拟环境中已安装的某个包的信息
conda list pip
# 环境重命名
conda rename -n text text1
# 复制环境
conda create -n new_env --clone source_env
# 导出当前环境
conda env export > environment.yml
# 从文件创建环境
conda env create - f environment.yml
# 删除环境
conda remove -n myenv --all
conda env remove --name myenv

conda管理#

Terminal window
# conda升级
conda update conda #升级conda(慎用)
conda update anaconda #升级anaconda前要先升级conda
conda update --all #升级所有包
#conda升级后释放空间
conda clean -p #删除没有用的包
conda clean -t #删除保存下来的压缩文件(.tar)

jupyter#

安装#

先创建一个独立的虚拟环境用于jupyter

Terminal window
conda create -n jupyter python=3.13
conda activate jupyter

安装

Terminal window
conda install -c conda-forge jupyterlab

配置#

配置登录密码

Terminal window
jupyter lab password

生成详细配置文件

Terminal window
jupyter lab --generate-config
/home/mint/.jupyter/jupyter_lab_config.py
# ---- 监听地址与端口:仅绑定本机回环,对外由 nginx 反代 ----
c.ServerApp.ip = '127.0.0.1'
c.ServerApp.port = 8888
c.ServerApp.open_browser = False # systemd 服务模式,不自动打开浏览器
c.ServerApp.allow_remote_access = True
# ---- 认证:使用 ~/.jupyter/jupyter_server_config.json 中已配置的密码 ----
# 关闭自动生成的随机 token,避免 nginx 反代后 URL 带 token 造成登录混乱,
# 仅通过密码登录。
c.ServerApp.token = ''
# ---- 工作目录:默认打开 /home/mint ----
c.ServerApp.root_dir = '/home/mint'
# ---- 资源限制保护 ----
c.ServerApp.max_buffer_size = 1048576000 # 1GB,允许大数据传输
c.MappingKernelManager.cull_idle_timeout = 0 # 不自动回收空闲内核(调试期)

配置主题,以下是我使用的主题

catppuccin
/
jupyterlab
Waiting for api.github.com...
00K
0K
0K
Waiting...

安装

Terminal window
conda install -c conda-forge catppuccin-jupyterlab

安装后重启jupyter在设置中选择主题即可

命令行启动#

Terminal window
jupyter notebook --ip 0.0.0.0 --port 8888 --no-browser

systemd管理启动#

~/.config/systemd/user/jupyter.service
[Unit]
Description=JupyterLab (Conda env: jupyter)
After=network.target
[Service]
Type=simple
Environment=HOME=/home/mint
Environment=PATH=/home/mint/miniconda3/envs/jupyter/bin:/usr/local/bin:/usr/bin:/bin
WorkingDirectory=/home/mint
ExecStart=/home/mint/miniconda3/envs/jupyter/bin/jupyter-lab --config=/home/mint/.jupyter/jupyter_lab_config.py
Restart=on-failure
RestartSec=10s
TimeoutStartSec=120
[Install]
WantedBy=default.target

注册内核#

Terminal window
# 先进入对应环境
conda activate myenv
# 安装
conda install ipykernel
# 注册
python -m ipykernel install --user --name your_env_name --display-name "Python (your_env_name)"
# 删除某个内核
jupyter kernelspec remove kernel_name

也可以编辑内核配置文件

使用jupyter kernelspec list找到对应的内核目录,编辑内核目录下的kernel.json即可

Terminal window
(base) mint@Debian-GPU-vm:~$ jupyter kernelspec list
Available kernels:
base /home/mint/.local/share/jupyter/kernels/base
labelstudio /home/mint/.local/share/jupyter/kernels/labelstudio
mpsnet /home/mint/.local/share/jupyter/kernels/mpsnet
paddle /home/mint/.local/share/jupyter/kernels/paddle
yolo /home/mint/.local/share/jupyter/kernels/yolo
python3 /home/mint/miniconda3/share/jupyter/kernels/python3

zip#

一个实用且简单的压缩命令

Terminal window
# 压缩
zip -r folder.zip folder/
# 解压到当前目录
unzip folder.zip
# 不解压查看zip内容
unzip -l folder.zip
# 或者
zip -sf folder.zip

tar#

常用的打包工具

基础功能#

命令意义
-ccreate打包
-xextract解包
-tlist列出文件
-ffile后跟文件名
-vverbose详细输出
-ppreserve保留原始文件权限
-r增加文件
-uupdate更新文件
-Ccd先cd到指定目录再操作

追加/更新只对未压缩的 .tar 有效

Terminal window
# 将所有 .jpg 的文件打成一个名为 all.tar 的包
tar -cf all.tar *.jpg
# 将所有 .gif 的文件增加到 all.tar 的包里面去
tar -rf all.tar *.gif
# 更新原来 tar 包 all.tar 中 logo.gif 文件
tar -uf all.tar logo.gif
# 列出 all.tar 包中所有文件
tar -tf all.tar
# 解出 all.tar 包中所有文件
tar -xf all.tar

拓展功能#

解压普通文件时可省略压缩选项(tar自动识别);从标准输入解压必须显式写 -z / —zstd

命令意义用法
-z调用gzip-czvf压缩 -xzvf解压
-j调用bzip2-cjvf压缩 -xjvf解压
-J调用xz-cJvf压缩 -xJvf解压
—zstd调用zstd--zstd -cvf压缩 --zstd *-xvf解压

split#

命令意义用法
-b按大小分片-b 50m按照50Mib切分
-n按数量分片-n 3切分3份
-d切换后缀为数字

切分示例

Terminal window
split -n 3 file.tar.gz file.tar.gz.
## 输出: file.tar.gz.aa file.tar.gz.ab file.tar.gz.ac
split -n 3 -d file.tar.gz file.tar.gz.
## 输出: file.tar.gz.01 file.tar.gz.02 file.tar.gz.03

合并示例

Terminal window
cat file.tar.gz.* > file.tar.gz

分卷压缩#

注意rar, zip, 7z有原生分卷,不用手工拼管道

Terminal window
# 分卷压缩
tar -czvf - file/ | split -b 500m -d - file.tar.gz.
# 解压
cat file.tar.gz.* | tar -xzvf -

-代表标准输入输出占位符,tar -czvf - file/中的-指将文件输出到stdout,split -b 500m -n - file.tar.gz.中的-代表从stdout里接收

Terminal window
# 也可以这样
tar -cvf - file/ | gzip -c | bzip2 -c | xz -c | zstd -c | split -n 2 -d - file.tar.gz.bz2.xz.zst.
# 解压
cat file.tar.gz.bz2.xz.zst.* | zstd -dc | xz -dc | bzip2 -dc | gzip -dc | tar -xvf -
常用命令总结(二):conda, jupyter, zip, tar,split
https://www.mintlab.top/posts/learn/conda-jupyter-zip-tar/
作者
Mint
发布于
2026-09-24
许可协议
CC BY-NC-SA 4.0
发表评论

输入用户名和邮箱后自动检查登录状态。登录后用户名和邮箱将被绑定, 只可以修改头像和主页链接。

未登录
昵称
邮箱
填写头像链接与主页链接

头像链接为空默认使用gravatar头像

头像
主页
人机验证
评论列表

以下是可爱的评论们:

暂无评论, 呜呜, 快来评论喵!