当前位置: 首页 > news >正文

linux学习记录(六)三个常用命令介绍

1.vim命令

        Vim是由Vi发展过来的文本编译器,其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

1.1 语法

        

vim filename

1.2 vi/vim的使用

        vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)

1)命令模式:

        使用vim打开文档后自动进入命令模式,其可使用的命令如下:

i切换到输入模式
x删除光标所在处的字符
:切换至底线命令模式
a进入插入模式
o在当前行的下方插入新行并进入插入模式
O在当前行的上方插入新行并进入插入模式
dd剪切当前行
yy复制当前行
p(小写)粘贴剪切板内容到光标下方
P(大写)粘贴剪切板内容到光标上方
u撤销上一次操作
Ctrl + r重做一次撤销的操作
:w保存文件
:q退出Vim编辑
:q!强制退出Vim编辑,不保存修改

2)输入模式

         使用Vim命令打开文档后按 “i” 键进入输入模式,这就和文档编辑的方式一样了。字符按键以及Shift组合,输入字符; ENTER,回车键,换行 ;BACK SPACE,退格键,删除光标前一个字符 ;DEL,删除键,删除光标后一个字符 方向键,在文本中移动光标;HOME/END,移动光标到行首/行尾;Page Up/Page Down,上/下翻页;Insert,切换光标为输入/替换模式,光标将变成竖线/下划线;ESC,退出输入模式,切换到命令模式;

3)底线命令模式

        使用Vim命令打开文档后按 “:” 键进入底线命令模式,底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。具体如下表所示:

:w将编辑的数据写入硬盘档案中(常用)
:w!若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关
:q离开 vim命令 (常用)
ZZ这是大写的 Z !如果修改过,保存当前文件,然后退出!效果等同于(保存并退出)
ZQ不保存,强制退出。效果等同于 :q!
:w [filename]将编辑的数据储存成另一个档案(类似另存新档)
:r [filename]在编辑的数据中,读入另一个档案的数据。亦即将 [filename] 这个档案内容加到游标所在行后面
:n1,n2 w [filename]将 n1 到 n2 的内容储存成 filename 这个档案。
:! command暂时离开 vim 到指令行模式下执行 command 的显示结果!例如[:! ls /home]即可在 vim 当中察看 /home 底下以 ls 输出的档案信息!
:q!若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
:wq储存后离开,若为 :wq! 则为强制储存后离开 (常用)
:x保存并退出(与:wq相同,建议用这个方便)
:set number显示行号
:set nonumber隐藏行号

 2. yum命令

        yum(Yellow dog Update,Modified)是 RPM-based Linux 发行版(如 CentOS、RHEL、Fedora等基于 Red Hat 的 Linux 发行版)中用于shell前端软件包管理的工具。它的主要功能是简化软件包的安装、更新、删除和管理。通过 yum,你可以方便地从软件仓库中安装或管理软件包。

        需要注意的是一些基于Debian 的 Linux 发行版(例如 Ubuntu 或 Debian)无法使用yum命令这些发行版使用 apt 包管理器,apt和yum管理器的包文件格式不同,但是操作软件包的命令大同小异,且都可以通过-h选项查看其命令及其用法含义,列如apt包管理器展示如下:

2.1 语法

yum [options] [command] package_name

        options中有三个常用options如下:

        -h 表示显示yum命令及其command相关的帮助;

        -y 表示安装过程全部yes;

        -q 表示不显示安装过程;

2.2 yum的使用

        yum常用command如下:

        1) yum check-update : 列出所有可更新的软件清单;

        2) yum update : 更新所有软件;

        3) yum install <package_name> : 安装指定软件;

        4) yum update <package_name> : 更新指定软件;

        5) yum list : 列出所有可安装的软件清单;

        6) yum remove <package_name> : 删除指定软件;

        7) yum clean packages : 清除缓存目录下的软件包

        8) yum clean headers : 清除缓存目录下的 headers

        9) yum clean oldheaders : 清除缓存目录下旧的 headers

        10) yum clean/yum clean all : 清除缓存目录下的软件包及旧的 headers

        11) yum info <package_name> : 查看指定软件包的信息;

2.3 yum镜像源配置

        网易(163)yum 源是国内较好的 yum 源之一 ,无论是速度还是软件版本,都非常的不错。

将yum源设置为163 yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。其配置步骤如下:

        1)备份/etc/yum.repos.d/CentOS-Base.repo

        运行如下命令:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

       将CentOS-Base.repo重命名为CentOS-Base.repo.backup做好备份

        2)下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)

        CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo

        CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo

        CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo

        下载连接如上,这里选择CentOS6运行以下命令:

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo

        3)最后生成缓存,运行以下命令:

yum clean all
yum makecache

3.apt命令

        在yum命令的简介中我们提到基于Debian 的 Linux 发行版,如Ubuntu,使用apt进行软件包的管理。本节将对apt命令进行详细介绍和演示。

3.1 语法

apt [options] [commond] package_name

其中options和yum命令一样有-h,-y和-q三个常用选项

3.2 apt的使用

        使用apt时常用的commond和yum命令大同小异,apt的常用commond如下:

       1)列出所有可更新的软件清单命令 :apt update

       2)升级软件包 :apt upgrade;

       3)列出可更新的软件包及版本信息 :apt list --upgradable;

       4)升级软件包,升级前先删除需要更新软件包 :apt full-upgrade

       5)安装指定的软件命令 :apt install <package_name>;

       6)安装多个软件包 :apt install <package_1> <package_2> <package_3>;

       7)更新指定的软件命令 :apt update <package_name>  

       8)显示软件包具体信息,例如 :版本号,安装大小等等:apt show <package_name>

       9)删除软件包命令 :apt remove <package_name>

      10)清理不再使用的依赖和库文件 : apt autoremove

      11)移除软件包及配置文件: apt purge <package_name>

      12)查找软件包命令: apt search <keyword>

       13)列出所有已安装的包:apt list --installed

       14)列出所有已安装的包的版本信息:apt list --all-versions

3.3 配置apt镜像源

        1)进入apt文件夹        

这里用ls命令查看了文件夹下的内容,其中sources.list文件在配置镜像源时需要进行备份。

        2)备份souces.list

运行命令:

cp sources.list sources.list.bak

运行结果如下:

             3)打开souces.list文件

运行命令:

vim sources.list

运行结果如下:

根据提示的路径打开ubuntu.sources如下:

每一行的含义如下:

        Types: deb 表示这个源文件是二进制包源(用于安装已编译的程序和库),deb是用于安装软件包的常用类型;

        URIs: http://repo.huaweicloud.com/ubuntu 表示镜像源地址;

        Suites: noble noble-updates noble-backports 表示软件包源的发布版本。可以理解为该源对应的 Ubuntu 版本或更新状态。这里的noble指的是Ubuntu的一个发行版代号,如果是 Ubuntu 20.04 LTS,那么就是 focal,如果是其他版本(如 18.04 是 bionic,22.04 是 jammy),noble-updates表示该源会提供该版本的更新包(包括安全更新、功能更新等),noble-backports:表示该源会提供向后兼容的软件包版本,通常是从更高版本的 Ubuntu 中回迁的包。

        从图中可以看到现在有两个镜像源,地址都是http://repo.huaweicloud.com/ubuntu,这是我租用的华为云自带的镜像源,下面我们在此基础上再添加一个

4)添加网易镜像源

在Ubuntu.sources文件中添加下面的配置代码:

Types: deb
URIs: http:/mirrors.163.com/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpgTypes: deb
URIs: http://mirrors.163.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By:/usr/share/keyrings/ubuntu-archive-keyring.gpg

最后:x保存并退出编辑,这样就完成了网易镜像源的添加

相关文章:

  • 大模型笔记_模型微调 vs RAG
  • 【鸿蒙表格组件】鸿蒙ArkTS轻量级表格高效渲染组件
  • 华为云Flexus+DeepSeek征文|华为云CCE容器高可用部署Dify LLM应用后的资源释放指南
  • 6个月Python学习计划 Day 21 - Python 学习前三周回顾总结
  • 如何制定兼容多个项目的整体时间计划?
  • 五款MySQL 可视化客户端软件
  • Kivy的Button类的学习
  • UE5 学习系列(七)导入bridge资产包
  • UI 设计|审美积累|新拟态风格(Neumorphism)
  • 遗传算法详解:从自然选择到代码实战
  • Linuxkernel学习-deepseek-2
  • SAP-ABAP:最常用的 `FOR ALL ENTRIES IN` 深度解析
  • 大模型的开发应用(九):模型的客观评估
  • C++内存池:减少动态分配开销的高效解决方案
  • python精讲之python基础
  • JAVA面试系列-从基本类型到包装类的思考 250611
  • Sa-Token 单体架构使用实战
  • PCB设计教程【大师篇】STM32开发板原理图设计(接口部分)
  • BD202401补给
  • 统计学(第8版)——统计学基础统计抽样与抽样分布(考试用)
  • 网友要求你帮助他在某网站做测试/seo优化外包
  • 招聘网站html模板/网站推广途径
  • 厦门市建设局官方网站证书查询/网络营销的四大要素
  • 网站建设服务套餐/seo软文代写
  • 腾讯的网站建设用了多少钱/网站的seo 如何优化
  • 给人做设计的网站/网站推广方案模板