我是靠谱客的博主 温暖中心,最近开发中收集的这篇文章主要介绍基本的ubunutu命令以及代码环境配置1.linux2.terminal3.conda4.jupyter notebook5.git6.VSCODE,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
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命令以及代码环境配置1.linux2.terminal3.conda4.jupyter notebook5.git6.VSCODE的全部内容,希望文章能够帮你解决基本的ubunutu命令以及代码环境配置1.linux2.terminal3.conda4.jupyter notebook5.git6.VSCODE所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复