接下来为大家介绍几款在学习Linux时常用的开发工具。

一、软件包管理器

在Linux中安装软件,主要有三种方式。一是通过源码安装,二是通过软件包直接安装(rpm),但是这两种方法都太麻烦,可能还需要我们手动去解决各个文件之间的依赖问题,不推荐使用。
我们要使用的是通过包管理器安装软件。在CentOS下,可以使用yum(7及以下)或dnf(8及以上)来安装,dnf是yum的升级版。在Ubuntu下,可以使用apt/apt-get安装。
它们安装的过程,首先是在网络上进行下载,然后再用进行本地安装(就是拷贝)。而对于我们来说,直接使用对应的指令即可安装。包管理器最大的优点就是它可以解决各个文件之间的依赖问题。

1. 包管理器

包管理器就类似于我们手机上的应用商店。

1.1 相关命令

接下来,以CentOS的dnf为例,这是一张关于dnf相关操作的表格:

功能 dnf 命令 说明
更新缓存 dnf makecache 刷新软件源缓存
搜索软件 dnf search 软件名 搜索软件包
查看信息 dnf info 软件名 查看软件详情
安装软件 dnf install 软件名 安装软件
卸载软件 dnf remove 软件名 删除软件
升级软件 dnf upgrade 更新系统软件
查看已安装 dnf list installed 查看已安装软件
查看仓库 dnf repolist 查看启用的软件源
清理缓存 dnf clean all 清除缓存
自动清理 dnf autoremove 删除无用依赖

1.2 系统生态问题

1.2.1 理解软件来源

我们首先要理解:Linux 上的软件是谁提供的?
先抛出一个问题:

Windows 软件通常去官网下载,那 Linux 上执行 dnf install nginx,这个 nginx 是谁提供的?

答案不是 Linux 内核,也不是 dnf。
真正提供软件的是:Linux 社区、软件开发者、各大发行版(CentOS、Ubuntu、Debian……)
因此,软件是来自各个开发者,而并非系统本身。

1.2.2 理解操作系统的生态

如何去评价一款操作系统的好坏,我们很自然地就能想到:可以看系统的内核性能、调度算法、文件系统等等。而对于普通用户来说,有没有丰富的软件可用,就成了我们最关心的问题。这就是生态。而各种软件是来自系统的各个社区。因此就形成这样一条生态链:各个开发者开发各种软件,发布到系统的社区,这样的开发者多了,就会形成社区的软件仓库,用户就可以通过包管理器来下载对应的软件。
因此,一个操作系统生态越完善,可安装的软件越丰富,社区越活跃,它就越容易使用。

1.2.3 关于镜像源

apt会读取配置文件/etc/apt/sources.list,这里面记录了相关的镜像源,也就是apt会到镜像源中去获取软件。
请添加图片描述
在网上也有非常多的镜像源,我们也可以通过修改配置文件来切换镜像源。

二、vim编辑器

1. 介绍

vim是一款经典的多模式编辑器。请添加图片描述

2. 多模式及使用

vim有很多种模式,其中最基础的模式有三种:分别是命令模式、插入模式和底行模式

  • 命令模式:
    • 可以控制光标移动,可进行复制粘贴删除等操作。其余两种模式下按ESC可进入命令模式。
  • 插入模式:
    • 只有在插入模式下,才可以做文字输入,按ESC键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
  • 底行模式:
    • 可以进行保存并退出编辑器,查找字符串,列出行号等操作。在命令模式下输入:即可进入底行模式。
      在这里插入图片描述
      以下是vim常用的一些命令:
分类 操作 快捷键
模式切换 插入模式 i a o
普通模式 Esc
可视模式 v V Ctrl+v
命令模式 :
光标移动 左下上右 h j k l
单词移动 w b
行首/行尾 0 $
文件首/尾 gg G
编辑操作 删除字符 x
删除一行 dd
删除单词 dw
复制一行 yy
粘贴 p
撤销/重做 u Ctrl+r
重复上次操作 .
查找替换 查找 /关键词
下一个/上一个 n N
全文替换 :%s/旧/新/g
文件操作 保存 :w
退出 :q
保存退出 :wq
强制退出 :q!

3. vim配置

在在目录/etc/下⾯,有个名为.vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。vim具体的配置这里就不多说了,可以在github上找一键配置vim的项目。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐