Linux的工具

(一)Linux安装软件方法

1.源代码安装(不太建议)

为什么 "不太建议":

  • 对用户技术要求高(需手动处理编译依赖,比如缺少gcc、libxxx等库时会报错);
  • 安装后无法通过系统包管理工具(如yum、rpm)统一管理(卸载需手动删除文件,易残留);

适合场景:

  • 需要自定义软件功能(如指定编译参数)、系统中没有对应预编译包(极少见)时才会用。

2.rpm安装(不建议)

为什么 "不太建议":

  • 依赖关系需要手动处理:比如安装A.rpm可能提示 "缺少 B 库",安装B.rpm又提示 "缺少 C 库",形成 "依赖链",手动解决非常繁琐(这一点你的描述正确)。
  • 其他问题:无法自动更新(需手动下载新版本 rpm 包)、无法统一管理已安装软件(需记大量rpm命令)。

例外场景:

  • 如果是 "无依赖的独立包"(如某些小工具),rpm安装也很方便;或者在没有网络(无法用yum)时,可能不得不使用。

3.yum安装(建议)

为什么 "建议":

  • 自动解决依赖,自动管理版本,支持批量操作

总结:

日常使用中,从便捷性和可靠性角度:yum>rpm>源代码安装。三种方法没有 "绝对好坏",而是 "适用场景不同"------yum适合日常、rpm适合特定无依赖场景、源代码适合自定义需求。


(二)Linux的生态环境

我们先了解一下手机的软件安装

下载软件的核心是

手机(客户端)→ 网络 → 服务器" 请求资源,再 "服务器 → 网络 → 手机(客户端)" 传输资源 的单向数据流动过程.

3 个核心环节:

  • **发起请求:**手机(通过应用商店或浏览器)确定要下载的软件,通过网络向存储该软件的服务器发送 "下载请求";
  • **传输数据:**服务器接收请求后,通过网络将软件安装包以数据包形式传给手机;
  • **接收组装:**手机接收数据包并自动组装成完整安装包,完成下载。

在Linux中,yum 是 Linux 系统中的 "应用软件",作用类似手机的应用商店,通过网络从服务器下载软件 。其中有官方yum源拓展yum源

Linux的生态:

开源为核心。 它的核心特点是 开源协作、多样性适配、跨场景覆盖,既包含技术层面的工具与系统,也包含人和组织的参与。

什么是生态好:

"生态好" 本质是操作系统(或平台)能高效满足用户需求的 "配套资源完善度"。

  1. 软件生态好

    • 覆盖用户需求的软件足够多;
    • 软件有官方适配,且能持续更新。
  2. 硬件生态好

    • 支持的硬件范围广,尤其是用户常用的设备;
    • 硬件驱动完善,且能发挥硬件性能。
  3. 开发生态好

    • 有丰富的开发工具且适配稳定;
    • 开发相关的教程、文档、社区问答足够多。
  4. 支持生态好

    • 有官方或第三方提供的技术支持;
    • 用户社区活跃(论坛、博客等),遇到问题能快速找到解决方案。
  5. 兼容性生态好

    • 能和其他系统、设备协同工作(如文件格式通用、跨设备联动);
    • 支持主流协议,减少 "孤岛效应"。

总结

Linux 生态就像一棵大树:内核是树根 ,提供基础支撑;发行版是树干 ,适配不同场景;软件与工具是枝叶 ,满足用户需求;社区与企业是养分 ,推动生长;全场景应用是果实 ,体现生态价值。它的强大不在于 "某一个产品",而在于 "开源协作" 带来的多样性和生命力。且生态好 = "你需要的资源都能轻松拿到,且用得顺、出问题有人帮"****,没有绝对 "最好" 的生态,只有 "最匹配用户需求" 的生态。


(三)yum安装

必须联网,如何检查是否联网

复制代码
ping www.baidu.com

一般情况下我们购买的云服务器基本上都是已经帮我们连过网的。

查看软件安装包

复制代码
//在yum包管理系统中,查看与 "软件名" 相关的可用安装包(包括已安装和可安装的)
yum list | grep 软件名

结果和注意事项:

安装 ,以root账号安装或sudo

复制代码
sudo yum install lrzsz
yum install lrzsz//在root账户下

yum会自动找到有哪些安装包需要下载,如何按y确定安装。也可以直接加-y强制安装

复制代码
yum install -y lrzsz

后面我们自己也可以安装一些有意思的软件

(四)vim的基本概念

1.概念:

vim有很多种模式,但现在我们只用掌握三种就好了------命令模式(command mode)、插入模式(Insertmode)和底行模式(lastlinemode)

1 .正常/普通/ 命令模式(command mode)

  • 用于执行各种编辑命令(如移动光标、删除内容、复制粘贴、查找替换等),但不能直接输入文本。

2.插入模式 (Insertmode)

  • 用于直接输入和编辑文本(和普通文本编辑器的输入状态类似)。

3.底行模式(lastlinemode)

  • 用于执行更复杂的命令(如保存文件、退出编辑器、全局替换、设置编辑器参数等)。

2.进入和操作方法:

进⼊vim,在系统提⽰符号输⼊vim及⽂件名称后,就进⼊vim全屏幕编辑画⾯:

复制代码
vim 进入文件
//vim test.c进入test.c文件

注意:插入模式不可直接到底行模式,底行模式也不能直接到插入模式,他们都得先经过命令模式。

退出vim及保存⽂件 ,在[命令模式]下,按⼀下「:」冒号键进⼊底行模式,例如:

  • :w(保存当前⽂件)
  • :wq(输⼊「wq」,存盘并退出vim)
  • :q!(输⼊q!,不存盘强制退出vim)

(五)vim两个模式下的命令集

我就介绍一些常用的,有一些可以去搜搜

1.命令模式命令集

移动光标

  • **gg:**进入文本的开始
  • shift+g:进⼊⽂本末端
  • n+shift+g:移动到第n行
  • shift+4($):移动到光标所在⾏的"⾏尾"
  • shift+6(^):移动到光标所在⾏的"⾏⾸"
  • w:光标跳到下个字的开头
  • e:光标跳到下个字的字尾
  • b:光标回到上个字的开头
  • **h:**左移动一格
  • **j:**下移动一格
  • **k:**上移动一格
  • **l:**右移动一格(vim可以直接⽤键盘上的光标来上下左右移动,但正规的vim是⽤hjkl)

删除文字

  • dd:删除光标所在⾏(剪切)
  • ndd:从光标所在⾏开始删除n⾏
  • x:每按⼀次,删除光标所在位置的⼀个字符
  • nx:删除光标所在位置的"后⾯(包含⾃⼰在内)"n个字符
  • X:⼤写的X,每按⼀次,删除光标所在位置的"前⾯"⼀个字符
  • nX:删除光标所在位置的"前⾯(包含⾃⼰在内)"n个字

复制粘贴

  • yy:复制光标所在⾏到缓冲区。
  • nyy:拷⻉从光标所在的该⾏"往下数"n⾏⽂字。
  • p:粘贴到光标所在位置
  • np:粘贴n行到光标所在位置

替换

  • r:替换光标所在处的字符
  • nr:替换光标所在位置的"后⾯(包含⾃⼰在内)"n个字符
  • R:替换光标所到之处的字符,直到按下「ESC」键为⽌。
  • shift+`(~):快速大小写转换

撤销上⼀次操作

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

2.底行模式命令集

列出行号

  • :set nu :会在⽂件中的每⼀⾏前⾯列出⾏号

查找字符

  • /关键字:先按「/」键,再输⼊您想寻找的字符,如果第⼀次找的关键字不是您想要的,可以 ⼀直按「n」会往后寻找到您要的关键字为⽌。
  • ?关键字:先按「?」键,再输⼊您想寻找的字符,如果第⼀次找的关键字不是您想要的,可 以⼀直按「n」会往前寻找到您要的关键字为⽌。

|----|------------------------------|------------------------------|
| | /关键字 | ?关键字 |
| 操作 | 输入"/"后键入关键字 | 输入"?"后键入关键字 |
| 方向 | 从当前光标位置向文件末尾搜索 | 从当前光标位置向文件开头搜索 |
| 查找 | 定位到第一个匹配项 | 定位到第一个匹配项 |
| 导航 | n:继续向下查找下一个匹配项 N:向上回溯到上一个匹配项 | n:继续向上查找下一个匹配项 N:向下前进到下一个匹配项 |
[区别]

简单总结:

  • /: 向下搜,n继续向下,N向上
  • ?: 向上搜,n继续向上,N向下

保存文件

  • :w :将⽂件保存起来
  • :w!:强制保存

打开多个文件

  • :vs : 需要打开的文件名 打开两个文件,多输入几次就可以打开几个文件**(若文件不存在,Vim 会先创建空白文件,保存时才会生成实际文件。)**
  • ctrl+ww :窗口切换(光标在哪里那里可以写)

此外,还有更精准的切换方式(均在命令模式下):

  • ctrl + w + h:切换到左侧窗口
  • ctrl + w + j:切换到下方窗口(若为水平分屏)
  • ctrl + w + k:切换到上方窗口(若为水平分屏)
  • ctrl + w + l:切换到右侧窗口

离开vim

  • :q:按「q」就是退出,如果⽆法离开vim,可以在「q」后跟⼀个「!」强制离开vim。
  • :wq:⼀般建议离开时,搭配「w」⼀起使⽤,这样在退出的时候还可以保存⽂件。

(六)简单vim配置

注意:一个用户一个vim配置文件,不会互相影响,不太建议root配置

(这个博主也不太能将清楚,这个可以直接去网上搜然后复制粘贴一下)

1.配置文件位置

  • 个人配置文件:~/.vimrc(用户主目录下,没有则手动创建:touch ~/.vimrc)
  • 系统级配置:/etc/vimrc(不推荐修改,会影响所有用户)

2.常用简单配置(复制到 ~/.vimrc 即可生效)

这个是博主在网上搜到的,博主的配置是直接用老师给的,下面仅供参考后面自己的配置建议找一个完全一个的。

复制代码
" 基础界面设置
set number          " 显示行号
set relativenumber  " 显示相对行号(光标所在行是绝对行号,周围是相对行号)
set cursorline      " 高亮光标所在行
set mouse=a         " 允许鼠标操作(在终端中也能使用鼠标选中文本、点击跳转)
set encoding=utf-8  " 使用UTF-8编码
set termencoding=utf-8

" 编辑增强
set autoindent      " 自动缩进(新行继承上一行的缩进)
set smartindent     " 智能缩进(针对代码的自动缩进优化)
set tabstop=4       " Tab键的宽度(显示为4个空格)
set shiftwidth=4    " 自动缩进时的空格数
set expandtab       " 将Tab键自动转换为空格(避免不同环境下Tab显示不一致)
set wrap            " 自动换行(长行内容折行显示)
set linebreak       " 按单词换行(避免单词被截断)

" 搜索优化
set ignorecase      " 搜索时忽略大小写(如搜索"Test"会匹配"test")
set smartcase       " 如果搜索内容包含大写字母,则区分大小写(优先级高于ignorecase)
set hlsearch        " 高亮显示搜索结果
set incsearch       " 实时搜索(输入时即时显示匹配结果)

" 操作便利
set backupoff       " 关闭备份文件(避免生成多余的~文件)
set swapfileoff     " 关闭交换文件(避免生成.swp文件)
set autoread        " 当文件被外部修改时,自动重新读取(如用其他工具修改了当前文件)
set laststatus=2    " 始终显示状态栏(底部显示文件名、行号等信息)

3.生效方法

保存 ~/.vimrc 后,重新打开 Vim 即可生效;若已打开 Vim,可在命令模式下输入 :source ~/.vimrc 让配置立即生效。


以上就是Linux的工具的一部分知识点了,后续的完善工作我们将留待日后进行。希望这些知识能为你带来帮助!如果觉得内容实用,欢迎点赞支持~ 若发现任何问题或有改进建议,也请随时与我交流。感谢你的阅读!

相关推荐
zoulingzhi_yjs22 分钟前
haproxy配置详解
linux·云原生
bingbingyihao23 分钟前
Node.js 模拟 Linux 环境
linux·node.js
大神的风范27 分钟前
从0开始学linux韦东山教程Linux驱动入门实验班(5)
linux
小码过河.1 小时前
CentOS 搭建 Docker 私有镜像仓库
linux·docker·centos
贾斯汀玛尔斯2 小时前
ubuntu/centos系统ping 不通域名的解决方案
linux·ubuntu·centos
唐青枫4 小时前
Linux vimgrep 详解
linux·vim
麦子邪4 小时前
C语言中奇技淫巧04-仅对指定函数启用编译优化
linux·c语言·开发语言
半梦半醒*5 小时前
Linux网络管理
linux·运维·网络·centos·运维开发
破刺不会编程5 小时前
linux线程概念和控制
linux·运维·服务器·开发语言·c++