引言

你是不是像我一样总是忙着工作?总是忘记自己应该输入什么?

Noproblem,这篇文章记录了目前我所有用到的命令,也算一个记录,方便后面再次需要相关命令时,可以直接来查找,提升自己的效率,虽然现在AI也十分方便,建立起一个自己的龙虾也更加方便,但是我们老一辈就是喜欢这种手搓的感觉,比看着AI生成心里更踏实,况且有时候AI输出的反而没有自己想要的。

目录

引言

1、创建环境相关

1.1 conda

1.1.1 windows安装conda

1.1.2 Linux安装conda

1.1.3 conda相关命令

1.2 pip

1.2.1 windows安装pip

1.2.2 Linux安装pip

1.2.3 pip相关命令

1.3 apt

1.3.1 windows安装apt

1.3.2 Linux安装apt

1.3.3 apt常用命令

2、系统相关

2.1 Powershell相关命令

2.2 CMD相关命令

2.3 Linux相关命令

3、其他常用依赖相关命令

3.1 screen 

3.2 tree

3.2 Git

结语


1、创建环境相关

首先自然是创建环境相关的,不管是使用Linux还是windows,不创建自己的环境就直接上手我会觉得不够优雅,不够简洁,不够干净,属于是有电子洁癖。

1.1 conda

1.1.1 windows安装conda

  • 访问 Miniconda 官网,下载 Windows 版安装包(.exe 文件)。
  • 双击运行安装包,按提示操作:
    • 选择安装路径(如 C:\Miniconda3)。
    • 勾选 “Add Anaconda to my PATH environment variable”(环境变量配置)。

1.1.2 Linux安装conda

# 下载安装包
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

# 运行安装脚本
bash Miniconda3-latest-Linux-x86_64.sh

# 有yes输yes,有回车按回车,安装完成运行
source ~/.bashrc
# 或重启终端激活conda

1.1.3 conda相关命令

# 查看conda版本
conda --version

# 创建指定名称的虚拟环境(默认使用base环境Python版本)
conda create --name myenv

# 创建环境并指定Python版本
conda create --name py38 python=3.8

# 创建环境并预装包
conda create --name ml_env numpy pandas scikit-learn

————————————————————————————————————————————————————————————————————
# 激活环境(Windows)
conda activate myenv

# 激活环境(Linux/macOS)
source activate myenv  # 或 conda activate myenv

# 停用当前环境
conda deactivate

————————————————————————————————————————————————————————————————————
# 查看所有环境列表(*标记当前环境)
conda env list

# 复制环境
conda create --name new_env --clone old_env

# 删除环境
conda env remove --name myenv

————————————————————————————————————————————————————————————————————
# 在当前环境安装包
conda install numpy

# 安装指定版本
conda install tensorflow=2.6

# 卸载包
conda remove pandas

# 更新所有包
conda update --all

# 删除下载的包缓存、删除索引缓存、删除临时文件
conda clean --all
————————————————————————————————————————————————————————————————————
# 导出环境配置(生成environment.yml)
conda env export > environment.yml

# 根据yml文件创建环境
conda env create -f environment.yml

# 导出精确包列表(不含渠道信息)
conda list --export > requirements.txt

————————————————————————————————————————————————————————————————————
# 查看当前环境信息
conda info

# 检查环境中的包
conda list

# 检查特定包信息
conda search numpy
# 查看当前配置
conda config --show channels

# 移除现有镜像源、可用于恢复镜像源
conda config --remove-key channels

# 添加镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

# 设置搜索优先级
conda config --set channel_priority strict

# 验证配置
conda config --show | grep 'channels'

# 清除缓存
conda clean -i

1.2 pip

1.2.1 windows安装pip

  • Conda 自带 Pip,无需单独安装。
  • 若需升级使用命令:python -m pip install --upgrade pip 或者 pip install --upgrade pip

1.2.2 Linux安装pip

  • Conda 自带 Pip,无需单独安装。
  • 若需升级使用命令:sudo python -m pip install --upgrade pip 或者 sudo pip install --upgrade pip

1.2.3 pip相关命令

# 查看版本信息
pip --version

# 基础安装
pip install package_name         # 安装最新版本包
pip install package_name==1.0.0  # 安装指定版本包
pip install -r requirements.txt   # 安装requirements文件中的所有包

# 升级相关
pip install --upgrade package_name      # 升级指定包
pip install --upgrade pip               # 升级pip自身

# 卸载与清理
pip uninstall package_name        # 卸载包
pip cache purge                   # 清除下载缓存

# 环境信息
pip list                          # 列出已安装包
pip show package_name             # 显示包详细信息
pip check                         # 检查依赖冲突

# 包搜索
pip search "query"                # 搜索PyPI包(注意:该功能可能不稳定)
pip index versions package_name   # 查看包所有可用版本

# 依赖管理
pip freeze > requirements.txt     # 生成依赖清单文件
pip install --no-deps package_name  # 仅安装主包(不安装依赖)

# 高级配置
pip config list                   # 查看配置信息
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  # 设置镜像源

1.3 apt

1.3.1 windows安装apt

  • windows不用apt

1.3.2 Linux安装apt

  • Linux系统自带apt

1.3.3 apt常用命令

# apt常用命令说明文档

# 1. 安装软件包
# 使用apt install命令安装指定软件包,例如安装vim编辑器
sudo apt install vim

# 2. 卸载软件包
# 使用apt remove命令卸载软件包,但保留配置文件;或使用apt purge完全移除(包括配置文件)
sudo apt remove vim        # 卸载vim,保留配置
sudo apt purge vim         # 完全移除vim及其配置

# 3. 更新软件源列表
# 使用apt update命令更新本地软件包列表,获取最新源信息
sudo apt update

# 4. 升级已安装软件包
# 使用apt upgrade命令升级所有可升级的软件包
sudo apt upgrade

# 5. 替换镜像源
# 替换镜像源可加速下载,通常编辑/etc/apt/sources.list文件
# 示例:备份原文件并替换为清华源(适用于Ubuntu)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak  # 备份源文件

# ————————————————————以Ubuntu24.04LTS版本为例————————————————————————
# 打开/etc/apt/sources.list
vi /etc/apt/sources.list

# 将其中内容清空然后替换成以下内容
———————————————————————————————————————————————————————————————————————————————————
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse
———————————————————————————————————————————————————————————————————————————————————

# 也可以替换/etc/apt/sources.list.d/ubuntu.sources下面的镜像源(24版本以后这个更常用)
# 同样先打开
vi /etc/apt/sources.list.d/ubuntu.sources

# 然后用以下内容替换
———————————————————————————————————————————————————————————————————————————————————
Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
———————————————————————————————————————————————————————————————————————————————————

sudo apt update  # 更新源列表后生效

# 6. 其他常用功能
# 搜索软件包:使用apt search根据关键字搜索可用包
apt search python

# 显示软件包信息:使用apt show查看包的详细信息
apt show vim

# 列出已安装软件包:使用apt list --installed列出所有已安装包
apt list --installed

# 自动移除不需要的包:使用apt autoremove清理不再依赖的包
sudo apt autoremove

# 清理缓存:使用apt clean删除下载的.deb文件缓存
sudo apt clean

# 注意:所有命令可能需要sudo权限以管理员身份运行。替换镜像源时,请根据实际需求选择合适的源。

2、系统相关

有时候需要对系统执行一些操作,使用命令行会更加方便,特别是Linux系统,不使用命令行都不行,必须得用命令行才行得通。

2.1 Powershell相关命令

# 查看当前目录内容
Get-ChildItem

# 创建目录
New-Item -Path "目录名" -ItemType Directory

# 切换目录
Set-Location "路径"

# 复制文件
Copy-Item "源文件" "目标路径"

# 删除文件
Remove-Item "文件名"

# 查看进程
Get-Process

# 结束进程
Stop-Process -Name "进程名"

# 网络连通性测试
Test-Connection "目标地址"

# 查看IP配置
Get-NetIPConfiguration

# 搜索文件内容
Select-String "关键词" "文件名"

# 查看系统信息
Get-ComputerInfo
 

2.2 CMD相关命令

# 查看当前目录内容
dir

# 创建目录
mkdir 目录名

# 切换目录
cd 路径

# 复制文件
copy 源文件 目标路径

# 删除文件
del 文件名

# 查看进程
tasklist

# 结束进程
taskkill /IM 进程名.exe

# 网络连通性测试
ping 目标地址

# 查看IP配置
ipconfig

# 搜索文件内容
findstr "关键词" 文件名

# 查看系统信息
systeminfo

2.3 Linux相关命令

# 查看完整的内核版本和系统信息
uname -a

# 仅查看内核版本(最常用)
uname -r
# 示例输出:5.4.0-150-generic

# 对于基于Debian/Ubuntu的系统
lsb_release -a

# 对于基于RedHat/CentOS/Fedora的系统
cat /etc/redhat-release  # 或使用 hostnamectl

# 查看当前目录内容
ls

# 创建目录
mkdir 目录名

# 切换目录
cd 路径

# 复制文件
cp -r 源文件 目标路径

# 移动文件(重命名)
mv 源文件路径 目标路径

# 删除文件
rm 文件名

# 查看进程
ps aux

# 结束进程
kill -9 进程ID

# 网络连通性测试
ping 目标地址

# 查看IP配置
ifconfig 或 ip a

# 搜索文件内容
grep "关键词" 文件名

# 查看系统信息
uname -a

# 简单编辑器
# 1. vim基本操作
vim filename          # 打开文件
i                     # 进入插入模式
ESC :wq               # 保存退出
dd                    # 删除当前行

# 2. nano操作
nano filename         # 打开文件
Ctrl+O                # 保存
Ctrl+X                # 退出

# 权限管理
chmod 755 filename    # 设置权限(rwxr-xr-x)
chmod u+x script.sh   # 给所有者添加执行权限
chown user:group file # 修改所有者和组

# 系统监控
top                   # 实时进程监控
ps aux | grep nginx   # 查找特定进程
df -h                 # 磁盘空间检查
free -m               # 内存使用情况

# 常用工具
grep "pattern" file   # 文本搜索
find /path -name "*.log" # 文件查找
tar -czvf archive.tar.gz folder/ # 压缩
scp file user@host:/path # 远程传输

# 常用工具:改变目录(cd)、打印工作目录(pwd)、文件内容查看(cat)
cd /home  # 进入目录
pwd       # 显示当前路径
cat hello.txt  # 显示文件内容

3、其他常用依赖相关命令

3.1 screen 

#!/bin/bash

# Screen 常用命令集合

# 1. 创建新会话
screen -S session_name   # 创建名为 session_name 的新会话

# 2. 查看会话列表
screen -ls               # 显示所有会话状态

# 3. 恢复会话
screen -r session_name   # 恢复指定会话
screen -r session_pid    # 通过进程ID恢复会话

# 4. 分离当前会话
Ctrl+a d                 # 快捷键分离当前会话(保持后台运行)

# 5. 关闭会话
exit                     # 在会话内输入 exit 完全关闭
screen -X -S session_name quit  # 强制关闭指定会话

# 6. 多窗口管理
Ctrl+a c                 # 创建新窗口
Ctrl+a n                 # 切换到下一个窗口
Ctrl+a p                 # 切换到上一个窗口
Ctrl+a “                 # 显示窗口列表
Ctrl+a 0-9               # 切换到指定编号窗口

# 7. 会话共享
screen -x session_name   # 多人同时连接同一会话(协作模式)


# 8. 日志记录
Ctrl+a H                 # 开始/停止日志记录
screen -L                # 启动时自动记录日志

# 9. 滚动模式
Ctrl+a [                 # 进入滚动模式(Esc退出)

# 10. 分屏功能
Ctrl+a S                 # 水平分屏
Ctrl+a |                 # 垂直分屏
Ctrl+a Tab               # 切换分屏区域
Ctrl+a X                 # 关闭当前分屏区域

# 11. 高级操作
screen -d -m command     # 启动分离式会话并执行命令
screen -list             # 显示所有会话状态(同 -ls)
screen -wipe             # 清除无效会话

# 12. 配置相关
~/.screenrc              # 配置文件路径
Ctrl+a v                 # 显示 screen 版本信息
 
  • screen 窗口内滚动,需要进入复制模式
1、进入复制模式
    按下组合键Ctrl+a后,紧接着按 [ (左方括号)。此时屏幕底部会显示Copy mode,表示已进入滚动模式。

    向上滚动:使用方向键 ↑ 或 Page Up(PgUp)

    向下滚动:使用方向键 ↓ 或 Page Down(PgDn)

    快速定位:输入 /关键词 可搜索内容(类似 vim 的搜索功能)

2、退出复制模式
    按 Esc 或 q 键即可退出滚动模式。

3、滚动范围受保留行数限制
    如需扩大缓冲区可以再启动screen时添加:
screen -h 10000  # 设置缓冲区为10000行

3.2 tree

# Windows命令 (cmd环境)
tree /F          # 显示当前目录完整树状结构(含文件)
tree /A          # 使用ASCII字符替代扩展字符
tree <目录路径>   # 指定目录的树状结构
tree /L 1        # 仅显示一层深度
tree /L 2        # 显示两层深度

# Linux命令 (需安装tree包)
sudo apt install tree   # Ubuntu/Debian安装
sudo yum install tree   # CentOS/RHEL安装

tree -a          # 显示隐藏文件
tree -d          # 仅显示目录
tree -L 1        # 仅显示一层深度
tree -L 2        # 显示两层深度
tree -h          # 显示文件大小
tree -P "*.txt"  # 仅显示匹配文件
tree -I "*.log"  # 排除匹配文件
tree -f          # 显示完整路径
tree -i          # 缩进格式(无线条)
tree -o out.txt  # 输出到文件
 

3.2 Git

# 1. 检查当前目录状态,确认是否已存在Git仓库或有哪些待跟踪文件
git status
# 输出若为 "fatal: not a git repository..." 说明这是一个新目录,可初始化。
 
# 2. 将当前目录初始化为一个新的Git仓库,创建隐藏的 .git 文件夹
git init
 
# 3. (关键步骤) 创建或编辑 .gitignore 文件,忽略不需要版本控制的文件
# 对于深度学习项目,通常需要忽略数据集、模型权重、日志、虚拟环境等
# 示例内容:
#   data/
#   weights/*.pt
#   runs/
#   __pycache__/
#   .venv/
#   *.pyc
# 您可以使用编辑器创建此文件。
 
# 4. 将当前目录下的所有文件(除.gitignore中声明的)添加到暂存区
git add .
# 也可以用 `git add <文件名>` 添加特定文件
 
# 5. 将暂存区的文件创建为一个永久的快照(提交),并附上说明性信息
git commit -m "初始提交: 项目框架搭建完成"
# 提交信息应清晰,便于日后回溯。
 
# 6. 将本地仓库与您已在Gitee上创建的远程仓库关联起来
git remote add origin https://gitee.com/<用户名>/<仓库名>.git
# 远程仓库的别名为 origin,这是惯例。
 
# 7. 首次将本地提交推送到远程仓库的 main 分支,并建立追踪关系
git push -u origin main
# 如果您的默认分支是 master,请将 `main` 替换为 `master`
# `-u` 参数设置了上游分支,之后在此分支可直接用 `git push`



# 1. 克隆原项目
git clone https://gitee.com/<别人的用户名>/<别人的仓库名>.git
cd <别人的仓库名>
 
# 2.1 【关键】修改远程仓库地址,指向您自己的仓库
# 首先查看当前的远程地址(通常叫 origin)
git remote -v
# 输出示例:origin  https://gitee.com/<别人的用户名>/<别人的仓库名>.git (fetch)
 
# 修改 origin 指向您自己的仓库
git remote set-url origin https://gitee.com/<用户名>/<仓库名>.git
# 再次验证
git remote -v
# 现在应显示为您自己的Gitee仓库地址

结语

本篇文章将会不定时加一些常用操作,直到永远。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐