【Linux】基础开发工具(1)

发布于:2025-07-07 ⋅ 阅读:(22) ⋅ 点赞:(0)

1. 软件包管理器

1.1 什么是软件包

在Linux下安装软件, ⼀个常用的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
但是这样太麻烦了, 于是有些人把⼀些常⽤的软件提前编译好, 做成软件包(可以理解成windows上
的安装程序)放在⼀个服务器上, 通过包管理器可以很⽅便的获取到这个编译好的软件包, 直接进行安装.
软件包和软件包管理器, 就好比 "App" 和 "应⽤商店" 这样的关系.
yum(Yellow dog Updater, Modified)是Linux下⾮常常⽤的⼀种包管理器. 主要应⽤在Fedora,
RedHat, Centos等发行版上.
Ubuntu:主要使⽤apt(Advanced Package Tool)作为其包管理器。apt同样提供了⾃动解决依
赖关系、下载和安装软件包的功能。

1.2 国内镜像

由于许多官方软件源服务器位于国外,国内用户直接访问可能会因网络距离和网络拥塞等问题,导致下载速度缓慢。而国内镜像源服务器部署在国内,能极大缩短网络传输距离。比如,国内开发者从国外官方源下载 Linux 发行版(如 Ubuntu、CentOS)的安装包或更新包,速度可能只有几十 KB 每秒 ,但使用国内阿里云、清华大学等镜像源,下载速度能提升到几 MB 甚至几十 MB 每秒。
以下是一些常见的国内镜像源:

 1.3 yum具体操作

1.3.1 查看软件安装包

通过 yum list 命令可以罗列出当前⼀共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用grep 命令只筛选出我们关注的包. 例如:
yum list | grep lrzsz

查找 lrzsz 软件包(一个用于文件传输的工具)

注意事项

软件包名称: 主版本号.次版本号.源程序发行号-软件包的发⾏号.主机平台.cpu架构.
"x86_64" 后缀表⽰64位系统的安装包, "i686" 后缀表⽰32位系统安装包. 选择包时要和系统匹配.
"el7" 表示操作系统发行版的版本. "el7" 表表示的是 centos7/redhat7. "el6" 表⽰ centos6/redhat6.
最后⼀列, base 表⽰的是 "软件源" 的名称, 类似于 "⼩⽶应⽤商店", "华为应⽤商店" 这样的概念.
Ubuntu 有上述有详细介绍

1.3.2 安装软件

通过 yum, 我们可以通过很简单的⼀条命令完成 gcc 的安装
# Centos
$ sudo yum install -y lrzsz

# Ubuntu
$ sudo apt install -y lrzsz
yum/apt 会自动找到都有哪些软件包需要下载, 这时候敲 "y" 确认安装.
出现 "complete" 字样或者中间未出现报错, 说明安装完成.
注意事项:
安装软件时由于需要向系统⽬录中写⼊内容, ⼀般需要 sudo 或者切到 root 账⼾下才能完成.
yum/apt安装软件只能⼀个装完了再装另⼀个. 正在yum/apt安装⼀个软件的过程中, 如果再尝试用
yum/apt安装另外⼀个软件, yum/apt会报错.
如果 yum / apt报错, 请自行百度.

1.3.3 卸载软件

# Centos
sudo yum remove [-y] lrzsz

# Ubuntu
sudo apt remove [-y] lrzsz

2. 编辑器vim

进⼊vim,在系统提⽰符号输⼊vim及⽂件名称后,就进⼊vim全屏幕编辑画⾯:
$ vim test.c
不过有⼀点要特别注意,就是你进⼊vim之后,是处于[正常模式],你要切换到[插⼊模式]才能够
输⼊⽂字。
[正常模式]切换⾄[插⼊模式]
输⼊a
输⼊i
输⼊o
[插⼊模式]切换⾄[正常模式]
⽬前处于[插⼊模式],就只能⼀直输⼊⽂字,如果发现输错了字,想⽤光标键往回移动,将该字删
除,可以先按⼀下「ESC」键转到[正常模式]再删除⽂字。当然,也可以直接删除。
[正常模式]切换⾄[末⾏模式]
「shift + ;」, 其实就是输⼊「:」
退出vim及保存⽂件,在[正常模式]下,按⼀下「:」冒号键进⼊「Last line mode」,例如:
: w (保存当前⽂件)
: wq (输⼊「wq」,存盘并退出vim)
: q! (输⼊q!,不存盘强制退出vim)

2-4 vim正常模式命令集

插⼊模式

按「i」切换进⼊插⼊模式「insert mode」,按“i”进⼊插⼊模式后是从光标当前位置开始输⼊
⽂件;
按「a」进⼊插⼊模式后,是从⽬前光标所在位置的下⼀个位置开始输⼊⽂字;
按「o」进⼊插⼊模式后,是插⼊新的⼀⾏,从⾏⾸开始输⼊⽂字。
从插⼊模式切换为命令模式
按「ESC」键。

移动光标

vim可以直接⽤键盘上的光标来上下左右移动,但正规的vim是⽤⼩写英⽂字⺟「h」、「j」、
「k」、「l」,分别控制光标左、下、上、右移⼀格
按「G」:移动到⽂章的最后
按「 $ 」:移动到光标所在⾏的“⾏尾”
按「^」:移动到光标所在⾏的“⾏⾸”
按「w」:光标跳到下个字的开头
按「e」:光标跳到下个字的字尾
按「b」:光标回到上个字的开头
按「#l」:光标移到该⾏的第#个位置,如:5l,56l
按[gg]:进⼊到⽂本开始
按[shift+g]:进⼊⽂本末端
按「ctrl」+「b」:屏幕往“后”移动⼀⻚
按「ctrl」+「f」:屏幕往“前”移动⼀⻚
按「ctrl」+「u」:屏幕往“后”移动半⻚
按「ctrl」+「d」:屏幕往“前”移动半⻚

删除文字

「x」:每按⼀次,删除光标所在位置的⼀个字符
「#x」:例如,「6x」表⽰删除光标所在位置的“后⾯(包含⾃⼰在内)”6个字符
「X」:⼤写的X,每按⼀次,删除光标所在位置的“前⾯”⼀个字符
「#X」:例如,「20X」表⽰删除光标所在位置的“前⾯”20个字符
「dd」:删除光标所在⾏
「#dd」:从光标所在⾏开始删除#⾏

复制

「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在⾏到缓冲区。
「#yy」:例如,「6yy」表⽰拷⻉从光标所在的该⾏“往下数”6⾏⽂字。
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须
与“p”配合才能完成复制与粘贴功能。

替换

「r」:替换光标所在处的字符。
「R」:替换光标所到之处的字符,直到按下「ESC」键为⽌。

撤销上⼀次操作

「u」:如果您误执⾏⼀个命令,可以⻢上按下「u」,回到上⼀个操作。按多次“u”可以执⾏
多次回复。
「ctrl + r」: 撤销的恢复

更改


「cw」:更改光标所在处的字到字尾处

「c#w」:例如,「c3w」表⽰更改3个字

跳至指定的行

「ctrl」+「g」列出光标所在⾏的⾏号。
「#G」:例如,「15G」,表⽰移动光标⾄⽂章的第15⾏⾸。

批量注释

ctrl + v进入视图模式,然后按h(左)、j(下)、k(上)、l(右)选择区域(注意:按箭头键没用)。
选择完后按SHFT + i ,输入 //
最后按esc就完成批量注释了

vim的配置

配置⽂件的位置
在目录 /etc/ 下⾯,有个名为vimrc的⽂件,这是系统中公共的vim配置⽂件,对所有⽤⼾都有
效。
⽽在每个⽤⼾的主⽬录下,都可以⾃⼰建⽴私有的配置⽂件,命名为:“.vimrc”。例如,/root
⽬录下,通常已经存在⼀个.vimrc⽂件,如果不存在,则创建之。vim会在家目录下搜索.vimrc的配置文件,如果有就会读取.vimrc的配置信息进行配置,没有就使用默认的配置项。
切换⽤⼾成为⾃⼰执⾏ su ,进⼊⾃⼰的主⼯作⽬录,执⾏ cd ~
打开⾃⼰⽬录下的.vimrc⽂件,执⾏ vim .vimrc
常用配置选项,用来测试
设置语法⾼亮: syntax on
显⽰⾏号: set nu
设置缩进的空格数为4: set shiftwidth=4