基本的ubunutu命令以及代码环境配置
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 冲突
当多人在远程仓库上进行了改动,如果没有在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命令以及代码环境配置相关推荐
- LibOpenCM3(一) Linux下命令行开发环境配置
目录 LibOpenCM3(一) Linux下命令行开发环境配置 LibOpenCM3(二) 项目模板 Makefile分析 LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说 ...
- Swim Transformer代码环境配置纪录
Swim Transformer使用的代码:https://github.com/FZfangzheng/Swin-Transformer-Semantic-Segmentation-Without- ...
- stylegan2 示例命令fused_bias_act.cu环境配置异常(无法打开包括文件: “tensorflow/core/framework/op.h”
在python运行stylegan2示例时,运行过程中,触发fused_bias_act.cu中的异常,可以看到fused_bias_act.cu中实际上是用c/c++写的实现代码. 仔细看异常信息会 ...
- 【FPN车辆目标检测】数据集获取以及Windows7+TensorFlow+Faster-RCNN+FPN代码环境配置和运行过程实测
PS 最近在学目标检测想用最新的FPN网络,刚好看到这篇博客https://blog.csdn.net/Angela_qin/article/details/80944604尝试把它复现,说的小白一点 ...
- Android Studio动态调试smail代码----环境配置
一.android studio smalidea plugin不能使用 smali语言调试网上都在推荐smalidea这个插件,但是在新版的Android studio 中好像已经不支持了(第一次安 ...
- linux代码环境配置,linux下配置环境变量【原创】(示例代码)
# ~/.bashrc: executed by bash(1) for non-login shells. # see/usr/share/doc/bash/examples/startup-fil ...
- linux 编译opencl,OpenCL编译环境配置(VS+Nvidia)
英伟达的显卡首先要下载安装CUDA开发包,可以参考这里的步骤: VS2015编译环境下CUDA安装配置 安装好CUDA之后,OpenCL的配置就已经完成了80%了,剩下的工作就是把OpenCL的路 ...
- MongoDB认识与生产环境配置
MongoDB作为NoSql数据库中最关系型的,是解决传统关系型数据库在业务不断复杂,数据量逐渐变大的大数据解决方案之一. 本文主要以官网为参考主题,介绍在搭建生产环境时,可能有用的配置,接下来的一段 ...
- Linux系统 05 python环境配置02 之 virtualenv与virtualenvwrappe以及freeze
思考:在使用 Python 开发的过程中,工程多了以后,会不会遇到如下问题: 不同的工程依赖不同版本的库的问题,如何让一台机器同时跑不同的python或django版本: 开发过程中不想让物理环境里充 ...
最新文章
- datax安装+配置+使用文档
- CF603D Ruminations on Ruminants(计算几何/Simson theorem)
- python时间倒计时显示屏厂家_python 实现倒计时功能(gui界面)
- OpenStack不行了吗?悉尼峰会,OpenStack的白城反击战?
- 数据仓库之电商数仓-- 2、业务数据采集平台
- 【差分隐私组合定理,直方图,列联表代码实现】差分隐私代码实现系列(五)
- Android Proguard Questions
- Linux系统安装MySql步骤及截屏
- 正确选择报表工具的十大标准
- 芝柏 bmw oracle,魅力十足的潜水腕表
- 设计模式一(抽象工厂模式)
- 编译OpenJDK8:[HotspotWrapper.gmk:45:/cygdrive/e/hub/openjdk/jdk8u/build/windows-x86_64-normal-server-
- struts2文件上传,获取文件名和文件类型
- 如何生成一个QRCode(二维码)
- 刷机-新版PSP2000的自制系统3.60M33刷到3.71M33的刷机教程
- Android矢量绘图
- WordPress 网站基于REST API 开发“微信小程序”实战
- Eclipse中Folder和SourceFolder
- 分子结构的立体图怎么画?
- 台湾半导体加工业之父---张忠谋
热门文章
- 亚马逊 SEO 的排名因素
- 硅谷产品实战-总结:01什么是优秀的产品经理?
- element 日期选择图标_更换 App 图标,自制透明小组件!这可能是最全的 iPhone 桌面美化指南...
- 2021浙江省卫生副高考试成绩查询,2021卫生职称考试成绩查询官网
- Linux搭建部落冲突,GitHub - lioyou/nvim-coc: 在Win10上使用WSL安装Ubuntu,并安装neovim+coc.nvim,配置多种语言开发环境......
- 国内可用的ntp服务器地址
- 大二男生跳楼身亡留遗书称沉迷网游压力大
- GDB使用手册(四)、GDB命令
- 三国杀的联想-前端页面进度条的生成
- 编译器扩展-MenuItem