Python Git linux相关常用命令整理


Python

#环境增删
conda create -n myenv python=3.9
conda env list
conda activate myenv
conda deactivate
conda env remove -n myenv
conda remove -n myenv --all

#包增删更新
conda install PACKAGE_NAME
conda install PACKAGE_NAME=1.2.3
conda remove PACKAGE_NAME
conda update PACKAGE_NAME
conda list
conda search PACKAGE_NAME
pip install PACKAGE_NAME
pip3 install PACKAGE_NAME
pip install PACKAGE_NAME==1.2.3
pip install --upgrade PACKAGE_NAME
pip uninstall PACKAGE_NAME
pip list
pip show PACKAGE_NAME
pip freeze > requirements.txt
pip install -r requirements.txt

# 设置镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --set show_channel_urls yes
# 恢复默认官方源
conda config --remove-key channels

# 临时使用镜像源
pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple
# 永久设置镜像源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 恢复默认源
pip config unset global.index-url

深度学习PyTorch,CUDA:

首先选择需要的CUDA安装:CUDA Toolkit 12.9 Downloads | NVIDIA Developer

然后安装对应的PyTorch: Get Started

如果需要CV2:

pip install opencv-python          #cv2这个包的名称不叫cv2

Python运行

python main.py

Git

git init                   # 初始化本地仓库(创建.git目录)
git clone <远程仓库URL>     # 克隆远程仓库到本地

#首次提交
git init
git add .
git commit -m "Initial commit"
git remote add origin <仓库URL>
git push -u origin main

#冲突解决
git merge <分支名>      # 出现冲突后手动解决
git add <冲突文件>
git commit              # 不写-m会自动生成合并说明
#覆盖本地
git fetch origin
git reset --hard origin/main  # 丢弃本地修改,与远程保持一致

linux


​#文件操作

ls      # 列出目录内容(加 `-l` 详细列表,`-a` 显示隐藏文件)
cd ~         # 进入家目录(`cd ..` 返回上级)
pwd          # 显示当前目录路径
cp a.txt b/  # 复制文件(`-r` 复制目录)
mv a.txt b/  # 移动/重命名文件
rm a.txt     # 删除文件(`-rf` 强制删目录)

#查看与搜索
cat a.txt    # 查看文件内容
less a.txt   # 分页查看(按 `q` 退出)
head -n 5 a.txt  # 查看文件前5行
grep "keyword" a.txt  # 搜索文件内容
find / -name "*.log"  # 全局搜索.log文件

#权限管理
chmod 755 script.sh  # 修改文件权限(755=rwxr-xr-x)
sudo command         # 以root权限执行命令

#系统信息
top          # 动态查看进程/资源占用(`htop` 更直观)
df -h        # 查看磁盘空间(`-h` 人类可读格式)
free -h      # 查看内存使用
uname -a     # 查看系统内核版本

#网络相关
ping baidu.com       # 测试网络连通性
ifconfig/ip a        # 查看IP地址(新系统用 `ip a`)
ssh user@host        # 远程登录服务器
scp file.txt user@host:/path  # 远程传输文件
​
#压缩解压
tar -czvf a.tar.gz dir/  # 压缩目录(`-c`创建 `-z`用gzip)
tar -xzvf a.tar.gz       # 解压到当前目录

#其他
man ls      # 查看命令手册(按 `q` 退出)
ctrl+c      # 强制终止当前命令
history     # 查看命令历史(`!n` 执行第n条历史命令)

Leave a Reply

Your email address will not be published. Required fields are marked *