Linux学习笔记之二:如何在Ubuntu上安装VMwareTools和GCC

系列文章目录

上一篇:如何在VMware上安装Ubuntu


这一篇:如何在Ubuntu上安装VMwareTools和GCC


前言

安装好了Ubuntu就要开始写代码了。

一、安装步骤

1.联网

装好Ubuntu后发现不能联网,但是很多安装都需要网络。我的电脑——管理——服务和应用——服务,把VMware服务全部打开
在这里插入图片描述

2.安装VMware Tools

网上找了很多办法都不成功,最后用加粗字体的方法才成功。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
Ctrl+Alt+T打开终端

sudo passwd							//设置设置超级权限密码
ls									//查看当前目录下文件
cd 桌面/tools/vmware-tools-distrib/ 	//进入解压后的文件路径
su root								//获得root权限
./vmware-install.pl					//编译,第一个提示输入yes,后面的的提示全部敲回车即可,直到出现enjoy

在这里插入图片描述
熟练之后就是sudo ./vmware-install.pl
在这里插入图片描述

在这里插入图片描述
reboot重启
在这里插入图片描述

如果复制粘贴还是不能再linux和window中通用的话,可以使用控制台命令安装vmware-tool
第一步:sudo apt-get autoremove open-vm-tools
第二步:sudo apt-get install open-vm-tools-desktop
第三步:reboot
注意:Ubuntu的粘贴是Ctrl+shift+V

在这里插入图片描述

3.安装GCC

sudo apt update						//首先更新包列表
sudo apt install build-essential	//安装build-essential软件包,将安装一堆新包,包括gcc,g++和make
gcc --version						//打印GCC版本,验证GCC编译器是否已成功安装

4.编译Hello World

nano hello.c						//打开文本编辑器

#include <stdio.h>					//输入一段hello word

int main (void)
{
  printf("Hello World!\r\n");
  return 0;
}

在这里插入图片描述

gcc hello.c -o hello				//将hello.c预处理、汇编、编译并链接形成可执行文件hello。-o选项用来指定输出文件的文件名
./hello								//执行hello

在这里插入图片描述

5.安装vim

linux 默认自带vi, 一般使用升级版vim,第一次使用需要安装

sudo apt install vim

在这里插入图片描述
查看版本号

vim --version

在这里插入图片描述
打开文件

vim hello.c

在这里插入图片描述

vim的三种模式
1.普通模式
当vim打开的时候就直接进入普通模式,在普通模式下可以进入命令,插入模式
2.插入模式
可以通过普通模式进入插入模式, 插入模式可以编辑文本
3.命令模式
可以通过普通模式进入命令模式,命令模式可以设置文本的保存退出方式

三种模式的切换
1.普通模式—> 插入模式 i , a , o 
2.普通模式—>命令模式 
3.插入模式—>普通模式 esc 
4.命令模式 —>普通模式 删除 :

使用
1.vim 打开文件
格式: vim 文件名 打开一个可编辑文件 
注:如果文件名不存在,会自动创建一个空的文件,并打开

2.普通模式 —> 插入模式
i 进入插入模式,按下i之后,光标不动,插入文本的时候,在原光标 前面 插入文本内容
a 进入插入模式,按下a之后,光标向后移动一位,插入文本的时候,在原光标 后面 插入文本内容
I 进入插入模式,按下I之后,光标会移动该行的起始位置,插入文本的时候,在行首位置开始插入内容
A 进入插入模式,按下A之后,光标会移动该行的末尾位置,插入文本的时候,在行末尾置开始插入内容
o 进入插入模式,按下o之后,会先在该行创建一个空的下一行,且光标在下一行的行首,直接会再下一行的行首插入内容
O 进入插入模式,按下O之后,会先在该行创建一个空的上一行,且光标在上一行的行首,直接会再上一行的行首插入内容

3.普通模式下的命令 

光标跳转

字符间的跳转
H左 L右 J下 K上

句子间跳转
) :  下一句
( :  前一句

段落间跳转
{  上一段
} 下一段

行间跳转
gg 或者 1G 跳转至行首
G,跳转至行尾
#G,跳转至第#行的行首

行内跳转
^ :行首的第一个非空白字符
$ :绝对行尾
0 :绝对行首

关闭文件    
在末行模式下:
:q 退出
:w 保存
:!强制
:wq 保存并退出
:q!强制退出
:x 等价于wq 保存并退出
在编辑模式下
ZZ 保存并退出
qall 退出全部

打开文件
vim –[options][file]
-o 打开多个文件时,上下屏显示
-O 打开多个文件时,左右屏幕显示
同时打开多个文件时,需要文本间跳转,在末行模式下,输入命令
:next  下一个
:last  最后一个
:first 头一个
:prev  前一个

编辑命令
x  :删除单个字符
#x:删除#个字
dw :删除光标所在处的单词
db: 删除光标所在处的前一个单词
de : 删除光标所在处及下个单词
d^ :  从行首删除到当前光标所在处
dd :删除所在行
d$ :当前位置删除到光标所在行尾
在末行模式下使用d命令可以更加灵活
起始地址,结束地址
$:最后一行
.当前光标所在行
%,全文
1,8d ,第一行到第八行全部删除
%d 删除全文
1,$d 从第一行到最后一行全部删除
1,+5d 从第一行,到1+5行全部删除
1, $-3d 从第一行到当前光标所在行数-3所在的行删除
.,+4d从当前行到以后+4行所有的行全部删除

撤销操作
U, vim会保存最近50次的操作,U命令可逐一撤销此前编辑

粘贴
p在光标所在处的后方粘贴
P在光标所在出的前方粘贴
复制
yy    :复制当前行
#yy  :复制当前行所在的向下3行,
y$    :复制光标所在处至行尾
y^    :复制当前行到行首(光标自动跳转到行首)
yw    :复制当前单词

Vim支持文本搜索
/keyword:从当前光标所在处向文件尾部查找
?keyword:从当前光标所在处向文件首部查找
n:下一个,跟命令查找方向相同
N:前一个,跟命令查找方向相反;

例子:
删除/etc/passwd文件中行首的空白字符
%s@^[[:space:]]\{1,\}@@
替换/etc/passwd文件中"id:2:initdefault:"一行中的数字为6%s@id:2:@id:6:@g
删除某文件中开头的#号及后面的空白字符,但要求#号后面必须有空白字符;
%s@^#[[:space:]]\{1,\}@@


5.查看文件内容 查看文件内容时尽量不要用vim

cat 文件名 直接查看文件内容 
cat -n 文件名 显示文件内容,并显示行号,空白行算 
cat -b 文件名 显示文件内容,并显示行号,空白行不算
tac 文件名 倒叙查看文件内容
head 文件名 直接查看文件内容 默认查看文件的最上面的10行 
head -n 文件名 显示文件开始的n行内容
tail 文件名 倒叙查看文件的内容 默认查看文件的最后的10行 
tail -n 文件名 显示文件末尾的n行内容
more 文件名 当文件内容过多的时候,分页显示内容, 按空格进行翻页
wc 文件名 统计一个文件中各种数据的数量计算文件的Byte数、字数或是列数
6.异常终止了再次打开时会报错

通常会报” 源文件名.swp的文件已经存在”,原因: 当我们编辑文件的时候,系统为了安全,会自动的生成一个文件名为 
原文件名.swp的文件,用来保证源文件出错时,可以及时的恢复

如果出现了异常,再次打开时,会直接打开swp文件, 可以删除,覆盖,修改….通常直接删除del
————————————————
摘自网络

总结

以上就是今天要讲的内容。
在这里插入图片描述
在这里插入图片描述
deepin是可以直接使用vim+gcc的,无须安装。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值