0
点赞
收藏
分享

微信扫一扫

Python 批量修改 Word 文档中图片的大小并居中对齐

君心浅语 2024-08-17 阅读 16
linux

目录

一、Linux 软件包管理器 yum

什么是软件包

关于 rzsz

查看软件包★

如何安装软件★

如何卸载软件★

Linux 开发工具

二、Linux编译器-vim使用

vim的基本概念

vim的基本操作

vim正常模式命令集

vim末行模式命令集

vim操作总结

如果在vim界面不小心按了Ctrl + Z怎么处理

批量化注释和批量化去注释

批量化注释

批量化去注释

简单vim配置

配置文件的位置

常用配置选项,用来测试

使用插件

参考资料

三、Linux编译器-gcc/g++使用

背景知识

编译器的自举过程

gcc版本问题​编辑

gcc如何完成

预处理(进行宏替换)

编译(生成汇编)

汇编(生成机器可识别代码)

连接(生成可执行文件或库文件)

在这里涉及到一个重要的概念:函数库

gcc选项


一、Linux 软件包管理器 yum

1.Linux中,常见的软件安装方式 ----下载&&安装

2.Linux的软件生态

不仅仅要看到Linux操作系统本身,还要看到特定OS背后的生态:论坛、官方文档、软件体系......

什么是软件包

关于 rzsz

rzsz是用于在Linux和Unix服务器与Windows客户端之间传输文件的常用命令行工具。它们通常在通过SSH进行远程登录时使用,特别是在串行线路上,如通过串口线或者网络进行远程登录时。

  • rz:该命令在服务器端运行,用于接收文件。它允许用户从本地机器上传文件到远程Linux/Unix服务器

  • sz:该命令也是在服务器端运行,用于发送文件。它可以将远程服务器上的文件传输到本地机器。

这两个命令是lrzsz软件包的一部分,这个软件包是rzsz命令的Linux实现,它们模仿了传统的ZModem文件传输协议。

以下是一些基本的用法示例:

1.上传文件到服务器: 在本地机器上,你通常会使用一个支持ZModem的终端仿真器,然后在服务器上输入 rz命令,之后选择要上传的文件。

rz

2.从服务器下载文件: 在服务器上输入 sz 命令后跟文件名,文件将被发送到本地机器。

sz filename

使用这些命令之前,通常需要在服务器上安装lrzsz软件包。在基于Debian的系统(如Ubuntu)上,可以使用以下命令安装:

sudo apt-get install lrzsz

在基于RPM的系统(如CentOS)上,可以使用以下命令安装:

sudo yum install lrzsz

请注意,rzsz命令并不总是默认包含在Linux发行版中,而且它们的使用在安全方面有一定的限制,因为它们可能会在没有加密的情况下传输数据。因此,在可以使用更安全的文件传输方法(如scpsftp)时,推荐使用这些方法来代替rzsz

注意事项

关于 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选项记忆

举报

相关推荐

0 条评论