Linux开发学习笔记(一)

本文档详细介绍了Linux开发环境的搭建,包括安装虚拟机、配置Ubuntu系统、网络设置及固定IP分配。此外,还涵盖了软件更新、vim编辑器的安装与使用、samba服务的配置、Git的安装与协作使用,以及Linux下的Git命令操作。同时,文章讲解了gcc的编译过程和makefile的使用,最后简要提到了静态库和动态库的创建与使用。
摘要由CSDN通过智能技术生成

 

(温馨提示:内容有点多,可点右边的目录进行跳转)

安装虚拟机并联网

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,将最新的项目更新到本地,再编辑再commitpush,这样才不会报错,如果没有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是公钥,可以放心地告诉任何人。

创建完公钥之后,需要上传。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风中1匹狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值