程序猿常用命令行(Linux、Windows、Powershell、CMD、conda、pip、apt)

张开发
2026/4/19 11:29:10 15 分钟阅读

分享文章

程序猿常用命令行(Linux、Windows、Powershell、CMD、conda、pip、apt)
引言你是不是像我一样总是忙着工作总是忘记自己应该输入什么Noproblem这篇文章记录了目前我所有用到的命令也算一个记录方便后面再次需要相关命令时可以直接来查找提升自己的效率虽然现在AI也十分方便建立起一个自己的龙虾也更加方便但是我们老一辈就是喜欢这种手搓的感觉比看着AI生成心里更踏实况且有时候AI输出的反而没有自己想要的。目录引言1、创建环境相关1.1 conda1.1.1 windows安装conda1.1.2 Linux安装conda1.1.3 conda相关命令1.2 pip1.2.1 windows安装pip1.2.2 Linux安装pip1.2.3 pip相关命令1.3 apt1.3.1 windows安装apt1.3.2 Linux安装apt1.3.3 apt常用命令2、系统相关2.1 Powershell相关命令2.2 CMD相关命令2.3 Linux相关命令3、结语1、创建环境相关首先自然是创建环境相关的不管是使用Linux还是windows不创建自己的环境就直接上手我会觉得不够优雅不够简洁不够干净属于是有电子洁癖。1.1 conda1.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 # 或重启终端激活conda1.1.3 conda相关命令# 查看conda版本 conda --version # 创建指定名称的虚拟环境默认使用base环境Python版本 conda create --name myenv # 创建环境并指定Python版本 conda create --name py38 python3.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 tensorflow2.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 -i1.2 pip1.2.1 windows安装pipConda 自带 Pip无需单独安装。若需升级使用命令python -m pip install --upgrade pip 或者 pip install --upgrade pip1.2.2 Linux安装pipConda 自带 Pip无需单独安装。若需升级使用命令sudo python -m pip install --upgrade pip 或者 sudo pip install --upgrade pip1.2.3 pip相关命令# 查看版本信息 pip --version # 基础安装 pip install package_name # 安装最新版本包 pip install package_name1.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 apt1.3.1 windows安装aptwindows不用apt1.3.2 Linux安装aptLinux系统自带apt1.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-ComputerInfo2.2 CMD相关命令# 查看当前目录内容 dir # 创建目录 mkdir 目录名 # 切换目录 cd 路径 # 复制文件 copy 源文件 目标路径 # 删除文件 del 文件名 # 查看进程 tasklist # 结束进程 taskkill /IM 进程名.exe # 网络连通性测试 ping 目标地址 # 查看IP配置 ipconfig # 搜索文件内容 findstr 关键词 文件名 # 查看系统信息 systeminfo2.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 # 打开文件 CtrlO # 保存 CtrlX # 退出 # 权限管理 chmod 755 filename # 设置权限(rwxr-xr-x) chmod ux 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 userhost:/path # 远程传输 # 常用工具改变目录cd、打印工作目录pwd、文件内容查看cat cd /home # 进入目录 pwd # 显示当前路径 cat hello.txt # 显示文件内容3、结语本篇文章将会不定时加一些常用操作直到永远。

更多文章