跳至主要內容

Linux 快捷指令

BradZhone大约 3 分钟LinuxLinux

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 falsegit忽略文件权限修改添加--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