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

引言

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

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

目录

引言

1、创建环境相关

[1.1 conda](#1.1 conda)

[1.1.1 windows安装conda](#1.1.1 windows安装conda)

[1.1.2 Linux安装conda](#1.1.2 Linux安装conda)

[1.1.3 conda相关命令](#1.1.3 conda相关命令)

[1.2 pip](#1.2 pip)

[1.2.1 windows安装pip](#1.2.1 windows安装pip)

[1.2.2 Linux安装pip](#1.2.2 Linux安装pip)

[1.2.3 pip相关命令](#1.2.3 pip相关命令)

[1.3 apt](#1.3 apt)

[1.3.1 windows安装apt](#1.3.1 windows安装apt)

[1.3.2 Linux安装apt](#1.3.2 Linux安装apt)

[1.3.3 apt常用命令](#1.3.3 apt常用命令)

2、系统相关

[2.1 Powershell相关命令](#2.1 Powershell相关命令)

[2.2 CMD相关命令](#2.2 CMD相关命令)

[2.3 Linux相关命令](#2.3 Linux相关命令)

3、结语


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

cs 复制代码
# 下载安装包
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相关命令

cs 复制代码
# 查看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
cs 复制代码
# 查看当前配置
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相关命令

cs 复制代码
# 查看版本信息
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常用命令

cs 复制代码
# 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相关命令

cs 复制代码
# 查看当前目录内容
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相关命令

cs 复制代码
# 查看当前目录内容
dir

# 创建目录
mkdir 目录名

# 切换目录
cd 路径

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

# 删除文件
del 文件名

# 查看进程
tasklist

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

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

# 查看IP配置
ipconfig

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

# 查看系统信息
systeminfo

2.3 Linux相关命令

cs 复制代码
# 查看当前目录内容
ls

# 创建目录
mkdir 目录名

# 切换目录
cd 路径

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

# 删除文件
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、结语

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

相关推荐
qing222222222 小时前
Linux:/var/log/journal 路径下文件不断增加导致根目录磁盘爆满
linux·运维·前端
lwx9148522 小时前
Linux-后台运行操作符&
linux·运维·服务器
mounter6252 小时前
深度解析 Linux 内核 devlink:从硬件控制到跨功能速率调度的演进
linux·运维·服务器·网络·内核
似水এ᭄往昔2 小时前
【Linux】--进程状态
linux·运维·服务器
小跘an吻纸2 小时前
linux系统搭建hadoop环境
linux·运维·hadoop
三万棵雪松2 小时前
【Linux 物联网网关主控系统-Linux主控部分(六)】
linux·物联网·嵌入式linux
IMPYLH2 小时前
Linux 的 id 命令
linux·运维·服务器·bash
福尔摩斯张2 小时前
一文搞懂74HC595芯片(附详细使用方法)
linux·服务器·网络·单片机·嵌入式硬件
xlq223222 小时前
37 内核与用户_信号
linux·运维·服务器