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