目录
一、Linux 软件包管理器 yum
1.Linux中,常见的软件安装方式 ----下载&&安装
2.Linux的软件生态
不仅仅要看到Linux操作系统本身,还要看到特定OS背后的生态:论坛、官方文档、软件体系......
什么是软件包
关于 rzsz
rz
和sz
是用于在Linux和Unix服务器与Windows客户端之间传输文件的常用命令行工具。它们通常在通过SSH进行远程登录时使用,特别是在串行线路上,如通过串口线或者网络进行远程登录时。
-
rz
:该命令在服务器端运行,用于接收文件。它允许用户从本地机器上传文件到远程Linux/Unix服务器。 -
sz
:该命令也是在服务器端运行,用于发送文件。它可以将远程服务器上的文件传输到本地机器。
这两个命令是lrzsz
软件包的一部分,这个软件包是rz
和sz
命令的Linux实现,它们模仿了传统的ZModem文件传输协议。
以下是一些基本的用法示例:
1.上传文件到服务器: 在本地机器上,你通常会使用一个支持ZModem的终端仿真器,然后在服务器上输入 rz
命令,之后选择要上传的文件。
rz
2.从服务器下载文件: 在服务器上输入 sz
命令后跟文件名,文件将被发送到本地机器。
sz filename
使用这些命令之前,通常需要在服务器上安装lrzsz
软件包。在基于Debian的系统(如Ubuntu)上,可以使用以下命令安装:
sudo apt-get install lrzsz
在基于RPM的系统(如CentOS)上,可以使用以下命令安装:
sudo yum install lrzsz
请注意,rz
和sz
命令并不总是默认包含在Linux发行版中,而且它们的使用在安全方面有一定的限制,因为它们可能会在没有加密的情况下传输数据。因此,在可以使用更安全的文件传输方法(如scp
或sftp
)时,推荐使用这些方法来代替rz
和sz
。
注意事项
关于 yum 的所有操作必须保证主机(虚拟机)网络通畅!!!
可以通过 ping 指令验证
ping www.baidu.com
查看软件包★
通过 yum list 命令可以罗列出当前一共有哪些软件包。由于包的数目可能非常之多,这里我们需要使用 grep 命令只筛选出我们关注的包,例如
yum list | grep lrzsz
结果如下
lrzsz.x86_64 0.12.20-36.el7 @base
注意事项:
如何安装软件★
通过 yum,我们可以通过很简单的一条命令完成 gcc 的安装
sudo yum install lrzsz
yum 会自动找到都有哪些软件包需要下载, 这时候敲 "y" 确认安装.
出现 "complete" 字样, 说明安装完成.
注意事项:
如何卸载软件★
仍然是一条命令
sudo yum remove lrzsz
Linux 开发工具
● IDE 例子
二、Linux编译器-vim使用
vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于windows、macos、x window。我们课堂上,统一按照vim来进行讲解
早期的键盘是没有上下左右小键盘的,早期使用HJKL控制方向
vim的基本概念
vim有12种模式,目前掌握这3种模式即可,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
● 正常/普通/命令模式(Normal mode)
● 插入模式(Insert mode)
● 末行模式(last line mode)
要查看你的所有模式:打开 vim,底行直接输入
:help vim-modes
我这里一共有12种模式:six BASIC modes和six ADDITIONAL modes。
vim的基本操作
● 进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:
● 退出vim及保存文件,在【正常模式】下,按一下「:」冒号键进入「Last line mode」,例如
vim正常模式命令集
● 插入模式
● 从插入模式切换为命令模式
● 移动光标
● 删除文字
● 复制
● 替换
● 撤销上一次操作
● 更改
● 跳至指定的行
vim末行模式命令集
在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。
● 列出行号
● 跳到文件中的某一行
● 查找字符
● 保存文件
● 离开vim
● 分屏
vim操作总结
● 三种模式
● 我们一共有12种总模式,大家下来可以研究一下
● vim操作
如果在vim界面不小心按了Ctrl + Z怎么处理
再次打开是如下情况
1️⃣ 按照提示 最后一行的几个命令
2️⃣ 删除隐藏文件,例如这里 rm .test.c.swp
批量化注释和批量化去注释
批量化注释
1️⃣ 先按ctrl+v 进入 VISUAL BLOCK (视图模式)模式,进行区域选择
2️⃣ 支持shift+g进行选择 也支持 nums + shift + g;也可以hjkl进行区域选择
3️⃣ 按 shift + i 进行双斜杠 + esc 完成注释
批量化去注释
1️⃣ 先按ctrl+v 进入 VISUAL BLOCK (视图模式)模式,进行区域选择
2️⃣ d一下即可
简单vim配置
配置文件的位置
常用配置选项,用来测试
使用插件
要配置好看的vim,原生的配置可能功能不全,可以选择安装插件来完善配置,保证用户是你要配置的用户,接下来:
参考资料
GitHub - wsdjeg/vim-galore-zh_cn: Vim 从入门到精通Vim从入门到牛逼(vim from zero to hero)
三、Linux编译器-gcc/g++使用
背景知识
编译器的自举过程
gcc版本问题
我们默认使用的gcc版本为4.8.5有点低,不一定支持c99。例如我们编写一个文件,里面只有for循环,确无法执行
此时我们就要用指定方式编译
gcc test1.c -std=c99
gcc如何完成
动态条件编译
预处理(进行宏替换)
编译(生成汇编)
汇编(生成机器可识别代码)
连接(生成可执行文件或库文件)
在这里涉及到一个重要的概念:函数库
函数库一般分为静态库和动态库两种。
安装静态库
sudo yum install -y glibc-static libstdc++-static
静态链接的应用-->便于可移植程序(一般只有公司内部才用)
gcc选项
gcc选项记忆