ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Linux 工具之 yum、vim、gcc

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。动态库类似公用设施静态库类似私有物品动态库公用传址静态库多需要一份空间。
返回列表