Linux 快捷指令
大约 3 分钟
Linux 快捷指令
docker相关
查看相关
command | 定义 | 备注 |
---|---|---|
tee [-ai][--help][--version][文件...] | 用于读取标准输入的数据,并将其内容输出成文件 -a或--append 附加到既有文件的后面,而非覆盖它. -i或--ignore-interrupts 忽略中断信号。 | 常用方法: 1. `[command] |
cpufreq-info | 查看cpu状态: apt-get install cpufrequtils 查看cpu模式: cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor 调为性能模式:cpufreq-set -g performance 调为节能模式:cpufreq-set -g powersave | |
git相关
command | 定义 | 备注 |
---|---|---|
git remote -v | 查询当前远程版本 | |
git pull origin master | 拉取远端master分支并合并最新代码 | |
git fetch origin master:master1 | 拉取远端master分支最新代码到本地临时分支master1 | |
git merge master | 合并本地分支master到当前分支 | |
git branch -D master | 删除本地分支master | |
git merge origin/master | 合并远端分支origin/master到当前本地分支 | |
git reset --hard <commit_id> | 回退到某一特定commit | <commit_id>可为HEAD^ 表示上一个版本,HEAD~n 表示n次提交前;回退并修改代码后可使用: git push -f origin <branch_name> 强行推送到远端 |
git rebase [branch] | 解决当前分支取[branch] 分支间的冲突 | [branch] 可为origin/branch直接与远端比较之后可通过 git status 查看冲突的文件,进入后修改解决冲突后执行git add . 再执行 git rebase --continue 没有冲突以后可推送到远端 git push -f origin <branch_name> |
git config core.filemode false | git忽略文件权限修改 | 添加--global 参数可作用于所有库 |
gitlab
为什么上传项目的时候会出现ssh无法连接的问题?
因为项目的remote 设置为了ssh免密登录, 但是gitlab却没有设置当前上传项目的服务器的公钥,所以需要另外ssh-keygen 生成公私钥再拷贝到gitlab
git config --global user.name "xxx" git config --global user.email "xxx@xxx.com" ssh-keygen -t rsa 123
若不想通过ssh连接, 则可以使用http每次输入密码登录
# 查看当前项目源的url git remote get-url origin # 若是类似ssh://git@gitlab.software.xxx.com:2289/xxx/torchrec.git的输出,说明是用ssh连接的 # 可改为http格式: http://gitlab.software.xxx.com/xxx/torchrec.git , 也可不要后面的.git git remote set-url origin http://gitlab.software.xxx.com/xxx/torchrec.git
GPU相关
查看driver:
nvidia-smi
设置可用GPU:
export CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7
查看topo(pcie or nvlink):
nvidia-smi topo -m