(温馨提示:内容有点多,可点右边的目录进行跳转)
安装虚拟机并联网
1、安装虚拟机vmware:
安装完vmware并打开——》点击创建新的虚拟机——》自定义——》下一步——》选择稍后安装操作系统——》选择Linux Ubuntu 64位——》给虚拟机取名字、选择安装路径——》配置处理器数量1和内核数量2——》虚拟机内存选择1G——》使用桥接网络——》一直选默认——》完成。
2、在虚拟机下安装Ubuntu:
下载好Ubuntu镜像文件——》在虚拟机设置里面选择镜像文件的路径——》选择english——》install Ubuntu——》设置账号密码——》安装并重启。
3、虚拟机联网
点击菜单栏的虚拟机——》设置——》网络适配器选择NAT。
如果出现连不上网的情况:
打开Windows的服务窗口
将这三项设置成自动并启动。
4、Ubuntu14.04如何设置固定IP和DNS
参考:https://blog.csdn.net/biqioso/article/details/81104617
更新软件
sudo apt-get update 更新源
sudo apt-get upgrade 更新软件
sudo apt-get clean 清理缓存
安装使用vim
1、安装vim
sudo apt-get install vim
2、添加 vim 配置文件
配置自己的vim,输入:
vi ~/.vimrc
将以下内容添加到.vimrc中,就可以实现基本的vim配置:
(还可安装各种插件将vim配置成一个强大的IDE工具)
"显示行号
set nu
"启动时隐去援助提示
set shortmess=atI
"语法高亮
syntax on
"使用vim的键盘模式
"set nocompatible
"不需要备份
set nobackup
"没有保存或文件只读时弹出确认
set confirm
"鼠标可用
set mouse=a
"tab缩进
set tabstop=4
set shiftwidth=4
set expandtab
set smarttab
"文件自动检测外部更改
set autoread
"c文件自动缩进
set cindent
"自动对齐
set autoindent
"智能缩进
set smartindent
"高亮查找匹配
set hlsearch
"背景色
set background=dark
"显示匹配
set showmatch
"显示标尺,就是在右下角显示光标位置
set ruler
"去除vi的一致性
set nocompatible
"允许折叠
set foldenable
"""""""""""""""""设置折叠"""""""""""""""""""""
"
"根据语法折叠
set fdm=syntax
"手动折叠
"set fdm=manual
"设置键盘映射,通过空格设置折叠
nnoremap <space> @=((foldclosed(line('.')<0)?'zc':'zo'))<CR>
""""""""""""""""""""""""""""""""""""""""""""""
"不要闪烁
set novisualbell
"启动显示状态行
set laststatus=2
"浅色显示当前行
autocmd InsertLeave * se nocul
"用浅色高亮当前行
autocmd InsertEnter * se cul
"显示输入的命令
set showcmd
"被分割窗口之间显示空白
set fillchars=vert:/
set fillchars=stl:/
set fillchars=stlnc:/
3、基础使用
(最全的vim快捷键 https://blog.csdn.net/biqioso/article/details/81140600)
使用vi来打开/创建一个文件,vi 文件名
vi的两种模式
1、命令模式:当vi打开时默认为命令模式,要转入输入模式,需要按a或者i键。在命令模式下,此时键盘上输入的所有东西都被vi当作命令来对待。(所以不要乱输)
2、输入模式:输入模式用来向文件输入内容。可以从命令模式中按a或者i进入输入模式。输入完成后如果要保存,要先退回到命令模式(因为保存也是一种命令)。在输入模式下按ESC键或 Ctrl+[
回到命令模式。
注:输入模式下,屏幕左下角会提示 -- INSERT --。否则就是命令模式。
在命令模式下如何保存
:wq 保存并且退出
:w 只保存不退出
:q 不保存只退出
:q! 不保存强制退出
:wq! 保存并强制退出(!可理解成强制)
查找
在命令模式下,输入(/xxx),就可以查找到xxx
快速切换行
在命令模式下,输入(:num),就可以快速切换到num行
复制
复制一行则:yy
复制三行则:3yy,即从当前光标+下两行。
复制当前光标所在的位置到行尾:y$
复制当前光标所在的位置到行首:y^
剪切
剪切一行:dd
前切三行:3dd,即从当前行+下两行被剪切了。
剪切当前行光标所在的位置到行尾:d$
剪切当前行光标所在的位置到行首:d^
粘贴
用v选中文本之后可以按y进行复制,如果按d就表示剪切,之后按p进行粘贴。
gp:和p的功能基本一样,但是粘贴完,它会把光标移动至粘贴内容之后;gP同理。
撤销与恢复
'u' : 撤销上一个编辑操作
'ctrl + r' : 恢复,即回退前一个命令
'U' : 行撤销,撤销所有在前一个编辑行上的操作
. :重复最后一条修改正文的命令
外部文件与vim之间的粘帖和复制
ubuntu默认vim是不支持从外部文件与vim之间的粘帖复制,vim有自己的剪切版,分别是”0-”9,”-,”8,”+,”:,”/,”%,”i,这些都是vim的寄存器,可以用命令:reg查看。ubuntu需要安装vim-gnome。
输入命令sudo apt-get install vim-gnome进行安装。
“+y表示从vim复制到系统剪切版
“+p表示从外部文件(系统剪切版)粘帖到vim
“+d表示剪切
屏幕翻页
Ctrl+u: 向上翻半屏
Ctrl+f: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+b: 向下翻一屏
移动光标指令
移动光标普遍使用的是方向键,考虑兼容问题,vi定义太多的方向指令,下面只是一小小部分(常用的几个):
space: 光标右移一个字符
Backspace: 光标左移一个字符
Enter: 光标下移一行
nG: 光标移至第n行首
n+: 光标下移n行
n-: 光标上移n行
H: 将光标移到屏幕上的起始行(或最上行);
M: 将光标移到屏幕中间;
L : 将光标移到屏幕最后一行。
插入删除指令
常用插入、删除指令如下:
i:在当前光标前插入,光标后文本向后移
a:从当前光标后插入,光标后文本后移
I:在光标所在行首插入(第一个非空白字符前)
A:从光标所在行末插入
o: 在光标所在行下面新增一行(并进入输入模式)
O: 在光标所在行上方新增一行(并进入输入模式)
x: 删除光标所在字符,等同于[Delete]功能键
X: 删除光标前字符,相当与[Backspace]
dd: 删除光标所在的行,并去除空隙
cc:删除当前行并进入编辑模式
r: 修改光标所在字符
R: 替换当前字符及其后的字符,直到按 [ESC]
s: 从当前光标位置处开始,以输入的文本替代指定数目的字符
S: 删除指定数目的行,并以所输入文本代替之
do: 删至行首
d$: 删至行尾
安装samba
sudo apt-get install samba
vi /etc/samba/smb.conf
在文档的最后加上:
添加samba用户并设置密码:
Windows访问Ubuntu的/home/share
查看UbuntuIP地址:
快捷键Win+R 打开运行对话框,输入Ubuntu的IP地址:
输入账号密码之后就可以使用samba实现共享服务,还可以映射网络驱动器,方便打开。
注意:如果每次打开虚拟机,IP地址变来变去的话,可以将其设置为静态IP。
(参考: https://blog.csdn.net/biqioso/article/details/81104617)
Git配合OSC的使用
在码云上创建项目,然后复制HTTPS
右键
将刚才复制的HTTPS粘贴到URL那个地方,点击ok之后
之后桌面就会有个文件夹
添加文件到仓库中(把文件拉到文件夹中),然后选择要添加的文件点右键点击Add
然后点击commit——》输入描述信息——》点击commit——》push——》输入账号密码(可以设置不用每次都输入密码)——》这时码云上面就有刚上传的文件了。
注意:假如现在有几个人同时在维护这个项目,然后我准备将本地的文件改动之后上传到服务器,上传之前需要先pull,将最新的项目更新到本地,再编辑再commit再push,这样才不会报错,如果没有pull的话,就会跟服务器产生冲突。
点击showlog可以比较版本差异:
Shift+鼠标左键,可以选中两个版本,再鼠标右键,选中Compare revisions,就可以比较两个版本,点击那个文件可以具体看到差异。
Ubuntu上安装使用Git
安装完成后对git进行配置:
第一行是账号,第二行是邮箱地址。
因为本地Git仓库和远程仓库(如GitHub)之间的传输是通过SSH加密的,所以需要SSH Key。
接下来是生成公钥(SSH Key):输入指令之后按回车即可,无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
创建完公钥之后,需要上传。