0instructions

  • 1.linux
    • 1.1快捷键
    • 1.2进程命令
    • 1.3 find & grep
  • 2.terminal
  • 3.conda
  • 4.jupyter notebook
  • 5.git
    • 5.1本地仓库连远程仓库
    • 5.2git 命令
    • 5.3git push 冲突
    • 5.4git 撤销
  • 6.VSCODE
    • 6.1快捷键
    • 6.2界面设置,终端设置

1.linux

1.1快捷键

# 输入法切换
win + space
# 界面切换
win
# 应用程序界面查找
win + a
#截图
shift control print#查看ubuntu版本
uname -a

1.2进程命令

#显示进程
ps #显示当前bash shell有关的进程
ps -A#显示所有进程
ps  -l#显示更详细的信息
pgrep chrome#pgrep命令会返回所有匹配这个关键词的进程ID
ps -A | grep chrome #搜索chrome进程
#杀死进程
kill -9 进程号pid
kill pid号
pkill firefox#杀死所有有关firefox的进程
sudo kill pid号
# 查找僵尸进程
top #看是否有zombie进程
ps -A | grep -e '^[zZ]'
#僵尸进程很难被杀死,只能递归的找父进程,或者直接重启电脑#端口号:lsof(list open files)是一个列出当前系统打开文件的工具
lsof -i
lsof -i:端口号#eg:jupyter notebook常常是10086
lsof -c mysql #列出某个程序进程所打开的文件信息,-c表示所有以mysql开头的进程

1.3 find & grep

grep "被查找的字符串" 文件名
#不区分大小写
grep -i "被查找的字符串" 文件名
#文件夹中查找,递归
grep -r "cp" /home/sunshuqing#查找文件
find 文件目录 -name “条件”
#EG
find ./ -name "*instr*"#查找当前目录下含有instru字符的文件,在该文件中查字符cp所在的行
find ./ -name "*instr*" | xargs grep "cp"

2.terminal

# 切换用户
su sunshuqing#回车 输入sunshuqing的密码/根目录
~家目录
不用写or ./ 当前目录
../ or .. 上一级目录
--help
-v , -verbose解释操作内容#查看当前完整路径
pwd
# 创建文件
touch README.md
mkdir dir#  copy
# 复制单个文件
cp file 目的目录
# 复制整个文件
cp -r dir目录  目的目录# rm , -i表示询问, -f表示force, -r表示recursive
# 删除单个文件并询问
rm -i filename
# 删除单个文件不询问
rm filename,     rm -f filename
# 删除文件夹
rm -r -f file
# 删除文件夹并解释做了哪些操作
rm -r -f file -verbose#mv移动或重命名
# -i ,-f
# -n 不覆盖已经存在的文件
mv a.txt newa.txt
mv a.txt ~/Desktop
#移动并重命名
mv a.txt ~/Desktop/newa.txt#echo写入
echo hello #将hello显示在终端屏幕上
echo 'hello' > README.md #写入文件中

3.conda

conda env list
source activate envname
conda deactivate
# 进入环境 中后查看环境内的包
conda list

4.jupyter notebook

#终端打开jupyter notebook
jupyter notebook
#关闭
终端两次ctrl c,ctrl c, ps
#选中本单元
esc
#编辑
enter,up,down
#跳到单元格开头,结尾i
ctrl home, ctrl end
#A 上方插入单元格
A
#下方插入单元格
B
#删除本单元
X
#代码模式
Y
#markdown模式
M
# 插入行号
L
#运行本单元
ctrl enter
# 运行本单元并移动到下一单元
shift enter
#选中多个单元格
shift down, shift up
# 删除单元格
DD
#合并单元格
shift M
#显示结果,不显示结果
O

5.git

#token,  21年的七夕节之后git账户新连接验证不再使用密码,使用token,也就是说再重新验证身份的时候账户输入账户名sunshuqing1990203,密码输入token
#西区实验室cvslab的新建token是:
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

5.1本地仓库连远程仓库

git config --global  user.name "这里换上你的用户名"
git config --global user.email "这里换上你的邮箱"ssh-keygen -t rsa -C "3356014655@qq.com"
cat 文件夹下id_rsa.pub内容  ----- github的SSH 新key中#测试$ ssh -T git@github.com
#打印 Hℹ sunshuqing#push
git init
git remote add origin git@.....
git remote
git branch -a
git checkout -b 本地新的branch名称
git add 修改的文件
git commit -m "备注"
git push origin 远程分支的名称

5.2git 命令

#status
git status
#log
git log #当前分支全部的commit信息
#reflog
git reflog #所有分支的改动信息,更全面,便于恢复仓库版本
git reflog -数字# remote
git remote add origin git@......
git remote
git branch -a#分支
#查看分支
git branch -a
#创建本地分支
git checkout -b branchname
#删除本地分支,先切换到其他的分支(非删除的分支)
git branch -d branchname
git branch -D branchname#强制删除
#创建新的远程分支
git push origin 远程分支名#创建好本地分支后, add,commit,push
#删除远程分支
git push origin --delete 远程分支名#合并本地分支
git checkout master
git merge 等待合并的分支名称#将分支合并到master(当前分支)中

5.3git push 冲突

  1. 当多人在远程仓库上进行了改动,如果没有在push之前pull会导致 push reject! 解决方案:

    #1. 直接pull之后再push,缺点是会把自己之前的修改更新完了,因此最好不要这样
    git pull origin 远程分支名称
    git add
    git commit
    git push origin 远程分支名
    
    #2, fetch 后再merge,手动解决更新冲突,再 add, commit, push
    git fetch origin 远程分支名称
    git merge FETCH_HEAD 本地分支名称
    # 很可能autoomatic merge failed,需要手动解决冲突vim所有冲突的文件
    git add
    git commit
    git push
    

5.4git 撤销

#撤销当前HEAD下的add信息i
git reset HEAD 文件名#回退到原来的版本
git log #粗略查看commit信息
git reflog #得到HEAD~?或者 hash
git reset --hard HEAD^ #回退到上一个commit之前的版本
git reset --hard HEAD~3 #回退到前3次提交之前
git reset --hard commit_hashid #回退到指定的commit前#误删了本地分支,想要恢复
git log
git reflog
#根据reflog得到对应版本的hash值
git checkout -b 新的本地分支名称  hash值
git log

6.VSCODE

6.1快捷键

ctrl p #调出命令窗口

6.2界面设置,终端设置

#vscode 界面设置:
1. 左上角 文件 ,preference中 “颜色主题”:深色 默认  vscode, “文件图表主题”:Seti UI(可能需要安装)
2. 字体大小:14 :setting.json中直接设置editor.fontSize:14, 加粗设置为fontWeight: normal
3.字体: Fira Code ,下载 sudo apt install fonts-firacode, 在setting.json中加入"editor.fontFamily": "Fira Code","editor.fontLigatures": true,
4. 左侧图标大小,设置 窗口,zoomlevel  = 2, "window.zoomLevel": 2,

# 终端设置:
setting.json 存放着默认的python编译环境"python.defaultInterpreterPath": "/home/cvslab/anaconda3/envs/qwhe/bin/python",

基本的ubunutu命令以及代码环境配置相关推荐

  1. LibOpenCM3(一) Linux下命令行开发环境配置

    目录 LibOpenCM3(一) Linux下命令行开发环境配置 LibOpenCM3(二) 项目模板 Makefile分析 LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说 ...

  2. Swim Transformer代码环境配置纪录

    Swim Transformer使用的代码:https://github.com/FZfangzheng/Swin-Transformer-Semantic-Segmentation-Without- ...

  3. stylegan2 示例命令fused_bias_act.cu环境配置异常(无法打开包括文件: “tensorflow/core/framework/op.h”

    在python运行stylegan2示例时,运行过程中,触发fused_bias_act.cu中的异常,可以看到fused_bias_act.cu中实际上是用c/c++写的实现代码. 仔细看异常信息会 ...

  4. 【FPN车辆目标检测】数据集获取以及Windows7+TensorFlow+Faster-RCNN+FPN代码环境配置和运行过程实测

    PS 最近在学目标检测想用最新的FPN网络,刚好看到这篇博客https://blog.csdn.net/Angela_qin/article/details/80944604尝试把它复现,说的小白一点 ...

  5. Android Studio动态调试smail代码----环境配置

    一.android studio smalidea plugin不能使用 smali语言调试网上都在推荐smalidea这个插件,但是在新版的Android studio 中好像已经不支持了(第一次安 ...

  6. linux代码环境配置,linux下配置环境变量【原创】(示例代码)

    # ~/.bashrc: executed by bash(1) for non-login shells. # see/usr/share/doc/bash/examples/startup-fil ...

  7. linux 编译opencl,OpenCL编译环境配置(VS+Nvidia)

    英伟达的显卡首先要下载安装CUDA开发包,可以参考这里的步骤:   VS2015编译环境下CUDA安装配置 安装好CUDA之后,OpenCL的配置就已经完成了80%了,剩下的工作就是把OpenCL的路 ...

  8. MongoDB认识与生产环境配置

    MongoDB作为NoSql数据库中最关系型的,是解决传统关系型数据库在业务不断复杂,数据量逐渐变大的大数据解决方案之一. 本文主要以官网为参考主题,介绍在搭建生产环境时,可能有用的配置,接下来的一段 ...

  9. Linux系统 05 python环境配置02 之 virtualenv与virtualenvwrappe以及freeze

    思考:在使用 Python 开发的过程中,工程多了以后,会不会遇到如下问题: 不同的工程依赖不同版本的库的问题,如何让一台机器同时跑不同的python或django版本: 开发过程中不想让物理环境里充 ...

最新文章

  1. SpringBoot项目优化和Jvm调优(亲测,真实有效)
  2. 使用Docker构建Jekyll站点
  3. 服务外包技术培训——后端开发技术栈分析(Java)
  4. 微型计算机原理综合实验,微机原理综合实验指导书
  5. 二叉树遍历的非递归方法
  6. Django 应用分库,数据迁移成功,数据库没有生成表
  7. onclick 源码_精读:手写React框架 解析Hooks源码
  8. 05-java向Neo4j添加节点及其关系
  9. thinkphp事务处理以及无效时的解决方案(整理)
  10. apache网络服务的搭建和配置
  11. 解决API中无法使用session问题
  12. 使用WindowsBuilder进行可视化设计时不能预览界面
  13. 数理统计: 第五章 方差分析与试验设计
  14. word特殊符号汇总
  15. 《生产实习》实习日志——JAVA大数据工程师
  16. gitlab无法推送
  17. 为oracle分配空间,ORACLE内存分配与调整(一)
  18. python 基于smb通信协议实现NAS服务器文件上传和下载
  19. 计算机桌面来回闪烁,电脑进去桌面就一直闪
  20. MAC清除Launchpad 应用程序 图标

热门文章

  1. CALayer mask属性实现蒙板效果
  2. 一文详解:Quick BI、帆软Fine BI等主流BI软件,各有哪些特点
  3. 《深度思维》跨越式*
  4. 中国人工智能学会通讯——从语料库中习得的语义包含类人的偏见
  5. fabric1.4.x国密改造过程全记录(一)
  6. 题目78----根据日志时间先后顺序对日志进行排序
  7. 【转】冥想的习练与方法(初级篇)
  8. Ubuntu 检测不到U盘以及u盘不可用的解决
  9. 2019vivo开发者大会在京召开 泰迪熊移动赋能Jovi
  10. 衡量挪威一所大型大学商业智能和分析计划的成熟度:BEVISST案例研究 翻译