目录
yum
安装软件
卸载软件
查看安装包
安装一下好玩的命令
vim
vim基本操作
模式切换
命令集
vim批量注释
vim配置
gcc
函数库
小知识点:
Linux中常见的软件安装方式 --------- 下载&&安装
a、yum/apt
b、rpm安装包安装
c、源码安装
yum
关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!
可以通过 ping 指令验证:
ping www.baidu.com
安装软件
yum 会自动找到都有哪些软件包需要下载, 这时候敲 "y" 确认安装.
出现 "complete" 字样, 说明安装完成.
sudo yum install lrzsz
卸载软件
sudo yum remove lrzsz
查看安装包
yum list | grep lrzsz
解释:
yum list
是一个 yum
命令,用于列出所有可用的或已安装的软件包。在执行时,它会显示所有软件包的信息,包括软件包名称、版本、发行号以及软件包所在的仓库。
管道符 |
用于将前一个命令的输出传递给下一个命令作为输入。在这个例子中,yum list
的输出被传递给 grep
命令进行进一步处理。
grep
是一个用于搜索文本的命令。它会过滤并显示包含指定模式的行。在这个例子中,grep gcc
会过滤出包含 gcc
的行。
总结:
yum list
列出了所有的可用和已安装的软件包。grep gcc
从这些列表中筛选出所有包含gcc
的行。
安装一下好玩的命令
奶牛说话:
下载:yum install -y cowsay
vim
简单的来说:vim本质是一个多模式的编辑器;
常见的模式:
命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode);
正常/普通/命令模式(Normal mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
末行模式(last line mode)
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入。
vim基本操作
模式切换
[正常模式]切换至[插入模式]
输入a
输入i
输入o
[插入模式]切换至[正常模式]
目前处于[插入模式],就只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该字删除,可以先按一下「ESC」键转到[正常模式]再删除文字。当然,也可以直接删除。
[正常模式]切换至[末行模式]
「shift + ;」, 其实就是输入「:」
命令集
vim批量注释
1、ctrl+v
2、j/k选中注释行,用箭头不行(hjkl分别对应:左下上右)
3、ctrl+a
4、//
5、Esc
去掉注释:
1、ctrl+v
2、hjkl选择区域
3、d
vim配置
因为我们的vim操作界面过于简单,编写程序时没有基本的首行缩进,自动补齐等Windows编译器都有的功能,使用起来及其不方便;
可以在家目录下面的.vimrc文件中配置
vim ~/.vimrc
gcc
1.预处理(进行宏替换)
2. 编译(生成汇编)
3. 汇编(生成机器可识别代码)
4. 连接(生成可执行文件或库文件
二进制 -------->汇编--------->可识别代码--------->可执行文件
1、预处理(进行宏替换)
gcc -E code.c -o code.i
-E : 开始进行程序的编译,预处理做完就停下来
2、编译(生成汇编)
gcc -S code.i -o code.s
-S : 开始进行程序的翻译
3、汇编(生成机器可识别代码)
gcc -c code.s -o code.o
-c:进行程序的翻译,汇编完,就停下来
4、连接(生成可执行文件或库文件)
gcc -o code code.o
XXX.o目标文件和标准库进行关联,构建可执行程序
函数库
函数库一般分为静态库和动态库;
静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为“.a”
动态库与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时链接文件加载库,这样可以节省系统的开销。动态库一般后缀名为“.so”,如前面所述的 libc.so.6 就是动态库。gcc 在编译时默认使用动态库。完成了链接之后,gcc 就可以生成可执行文件,如下所示。 gcc hello.o –o hello
动态库:.so(Linux) .dll(windows)
静态库:.a(Linux) .lib(windows)
优缺点:
连接方式:
静态链接,动态链接;
在云服务器中是默认没有按照c/c++的静态标准库的;
c语言安装:sudo yum install -y glibc-static
c++安装: sudo yum install -y libstdc++-static
小知识点:
查看文件类型:file +文件名
查看文件依赖的库:ldd +文件名
完结!!!