新闻详情

新闻详情

首页 / 资讯中心 / 详情

Linux 工具之 yum、vim、gcc

发布时间:2026/10/2 8:25:29来源:尧图网络
Linux 工具之 yum、vim、gcc
一、包管理器yum 与 apt不同 Linux 发行版使用不同的包管理器CentOS、Fedora、RedHat使用yumUbuntu使用apt。云服务器正是通过包管理器yum、apt来实现软件包的下载和安装功能。发行版包管理器CentOS / Fedora / RedHatyumUbuntuapt评估一个操作系统的好坏需要从内核版本和相应的操作系统生态两方面综合评估。内核版本决定系统的基础能力生态则决定可用的软件、工具和社区支持。二、yum 工具命令作用yum list | grep 包名查包yum install -y 包名安装软件包yum remove -y 包名卸载软件包yum clean all清空缓存yum makecache重建元数据缓存yum repolist列出仓库yum provides 命令查命令属于哪个包yum history操作历史软件包版本号格式软件包版本号通常由四部分组成主版本号.次版本号.源程序发行号.主机平台.cpu架构。例如lrzsz-0.12.20-36.el7.x86_64 │ │ │ │ └─ cpu架构x86_64 │ │ │ └─ 主机平台el7 RHEL/CentOS 7 │ │ └─ 源程序发行号36 │ └─ 次版本号12 └─ 主版本号0版本号格式主版本号.次版本号.源程序发行号.主机平台.cpu架构。安装与卸载实战下面以安装lrzsz和gcc为例演示完整的安装流程。# 1. 查询软件包查包 yum list | grep gcc # 2. 安装软件包-y 表示自动确认无需手动点 y sudo yum install -y gcc执行安装时如果去掉-y参数系统会提示确认需要点 y 确认安装当终端出现Complete!字样时说明安装完成。权限说明一般而言安装软件需要sudo权限或者切换到root用户下才可以执行。无论是yum还是apt都要等一个安装完成之后才可以安装下一个软件包。# 卸载软件包同样需要 sudo 权限 sudo yum remove -y gcc还可趣味编写cowsay hello world来体验安装成果。安装完成标志出现Complete!安装需sudo权限一次装完再装下一个。安装软件需要保持网络畅通可通过ping www.baidu.com验证安装源路径可通过ll /etc/yum.repos.d查看。三、vim 工具vim是 Linux 下最常用的文本编辑器之一用于查看和修改配置文件、编写代码等。# 安装 vim sudo yum install -y vim # 打开文件不存在则新建 vim 文件名三种模式切换vim 有三种模式命令模式、插入模式和底行模式。打开文件默认进入命令模式按i进入插入模式按Esc返回命令模式在命令模式下输入:进入底行模式。# 光标移动 hjkl # 左 下 上 右 G # 跳转到文件末尾 $ # 跳到行尾 ^ # 跳到行首 w # 跳到下一个单词开头 e # 跳到下一个单词结尾 b # 跳到上一个单词开头 #l # 跳到第 # 列 gg # 跳转到文件开头 翻页 ctrlb # 向上翻页 ctrlf # 向下翻页 ctrlu # 向上翻半页 ctrld # 向下翻半页 删除 dd # 删除当前行 x # 删除光标所在字符 #x # 删除光标后 # 个字符 #X # 删除光标前 # 个字符 #dd # 删除从当前行开始的 # 行 复制粘贴 yw # 复制一个单词 #yy # 复制从当前行开始的 # 行 p # 粘贴到光标后 替换与撤销 r # 替换光标所在字符 R # 连续替换 u # 撤销 ctrlr # 重做 cw # 修改一个单词 c#w # 修改 # 个单词 #G # 跳转到第 # 行 ctrlg # 显示当前行号 底行模式 :set nu # 显示行号 :/关键字 # 向下搜索 :?关键字 # 向上搜索 :w # 保存 :q # 退出 :wq # 保存并退出 vim .vimrc # 编辑 vim 配置文件 cd ~ # 回到用户主目录 .vimrc # vim 配置文件四、gcc 工具gcc是 GNU 编译器套件用于把 C 语言源代码编译成可执行程序。# 编写 C 程序 vim hello.c # 编译生成可执行文件 a.out gcc hello.c # 编译并指定输出文件名 gcc hello.c -o hello # 运行 ./hello// hello.c 示例代码 #include stdio.h int main() { printf(Hello, Linux!\n); return 0; }编译流程详解gcc 编译过程分为四个阶段预处理、编译、汇编和链接。命令格式为gcc [选项] 要编译的文件 [选项] [目标文件]顺序为-E、-S、-o文件名从.c到.i到.s到.o。# 预处理生成 .i 文件 gcc -E hello.c -o hello.i # 编译生成 .s 汇编文件 gcc -S hello.i -o hello.s # 汇编生成 .o 目标文件 gcc -c hello.s -o hello.o # 链接生成可执行文件 gcc hello.o -o helloLinux 动态库后缀为.so静态库为.aWindows 动态库为.dll静态库为.lib。动态库类似公用设施静态库类似私有物品动态库公用传址静态库多需要一份空间。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Abaqus非均质材料随机参数赋予方法:Python、UMAT与场变量实战 2026/10/2 9:12:24

Abaqus非均质材料随机参数赋予方法:Python、UMAT与场变量实战

非均质材料建模在工程仿真里是个老生常谈但又绕不开的话题。混凝土细观骨料分布、岩体随机节理、多相复合材料、3D打印件内部的随机孔隙,甚至金属焊接热影响区的组织差异,本质都是同一件事:宏观上均匀的材料,微观上其实处处不一样…

阅读更多 →
工业级塑料瓶目标检测数据集与YOLOv8/v10实战指南 2026/10/2 9:12:17

工业级塑料瓶目标检测数据集与YOLOv8/v10实战指南

简介:本资源是面向计算机视觉开发者与环保、零售、安防领域算法工程师的塑料瓶专用目标检测数据集,聚焦真实监控场景下的多类别废弃物识别任务,助力垃圾分类系统、智能货架分析及视频安全预警等落地应用。压缩包共778个文件,含388…

阅读更多 →
a2a-protocol实战:Python多智能体互操作与核心API解析 2026/10/2 9:12:17

a2a-protocol实战:Python多智能体互操作与核心API解析

今年做多智能体项目时被一个老问题折磨得不轻:Agent 用不同框架开发,通信方式全靠自己写胶水代码,A 系统的输出 B 系统读不懂,光是消息格式对齐就来回改了三天。后来社区里讨论 Google 发布的 A2A 协议,官方配套的 Pyt…

阅读更多 →
多核并行优化实战:从任务拆分到接近线性加速 2026/10/2 9:12:17

多核并行优化实战:从任务拆分到接近线性加速

多核CPU普及这么多年了,可真正能把多核性能吃满的程序,我见过的还是少数。很多项目号称"多线程并发",实际跑起来核心利用率上不去,加速比远低于预期,甚至越优化越慢。做性能优化这行,跟多核打交道…

阅读更多 →
Docker Swarm架构核心:分清引擎Mode与服务部署Mode 2026/10/2 9:12:17

Docker Swarm架构核心:分清引擎Mode与服务部署Mode

聊到Docker Swarm,很多人第一反应是 docker service 、 docker stack 这些命令,但真正想把Swarm架构理顺,绕不开的其实是Mode这个词。Mode在Swarm体系里同时肩负着两个层面的含义:引擎层面的运行模式,和服务层面的…

阅读更多 →
三相异步电动机起动过程建模与Matlab状态方程仿真分析 2026/10/2 9:12:17

三相异步电动机起动过程建模与Matlab状态方程仿真分析

一台三相异步电动机,直接合闸接上380V工频电网,会发生什么?大部分人知道"起动电流大、转速慢慢升",但"大"到底有多大,"慢慢"到底有多慢,电流和转矩在头几个周波里到底怎么振…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉