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保存并退出编辑,这样就完成了网易镜像源的添加

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/909035.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Python获取京东关键字接口的用户指南

在电商数据分析和市场研究中&#xff0c;获取京东平台的关键字搜索结果数据具有重要意义。本文将详细介绍如何使用Python调用京东开放平台的API接口&#xff0c;获取关键字相关的商品数据&#xff0c;并进行解析和处理。 一、准备工作 &#xff08;一&#xff09;注册京东开发…

观测云,全球领先的监控观测平台亮相亚马逊云科技中国峰会!

观测云每年都不会缺席亚马逊云科技峰会 忙完一整季的产品发布&#xff0c;我们终于将目光投向这场全球顶尖的云技术盛会——2025亚马逊云科技中国峰会。如果你也在这个领域&#xff0c;应该已经感觉到了&#xff1a;这不只是一场大会&#xff0c;而是一个信号。AI、可观测性、…

消息队列处理模式:流式与批处理的艺术

&#x1f30a; 消息队列处理模式&#xff1a;流式与批处理的艺术 &#x1f4cc; 深入解析现代分布式系统中的数据处理范式 一、流式处理&#xff1a;实时数据的"活水" 在大数据时代&#xff0c;流式处理已成为实时分析的核心技术。它将数据视为无限的流&#xff0c;…

一起学习swin-transformer(一)

Transform学习链接 从零开始设计Transformer模型&#xff08;1/2&#xff09;——剥离RNN&#xff0c;保留Attention-CSDN博客 Transformer-PyTorch实战项目——文本分类_transformer文本分类 pytorch-CSDN博客 从零开始设计Transformer模型&#xff08;2/2&#xff09;——…

PyQt常用控件的使用:QFileDialog、QMessageBox、QTreeWidget、QRadioButton等

文章目录 一、控件常用函数介绍二、QFileDialog&#xff08;文件类操作&#xff09;三、QMessageBox(对话框)四、QTreeWidget&#xff08;树结构类操作&#xff09;4.1 树结构的初始化4.2 递归读取完整树结构4.3 两QTreeWidget滑轮同步滑动4.4 信号槽绑定 五、QCombox改写下拉多…

校园导航系统核心技术解析:高精度定位与 AR 实景导航的应用实践

本文面向校园信息化建设者、技术开发者及教育行业数字化转型关注者&#xff0c;旨在解析如何通过 “高精度定位 AR/VR 场景化服务” 技术体系&#xff0c;破解校区因建筑复杂、人流密集导致的寻路效率低下问题&#xff0c;探讨如何利用现有技术解决校园内导航难题&#xff0c;…

java大文件分段下载

后端代码 package com.jy.jy.controller;import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.a…

antd-vue - - - - - a-table排序

antd-vue - - - - - a-table排序 1. 重点代码:2. 代码示例&#xff1a;3. 进阶版写法 1. 重点代码: sorter: {compare: (a, b) > a.columnsKeys - b.columnsKeys,multiple: 1, },解析&#xff1a; compare: 自定义排序函数&#xff0c;用于比较两个对象。 multiple: 排序优…

【AI】模型vs算法(以自动驾驶为例)

模型vs算法&#xff08;以自动驾驶为例&#xff09; 一、自动驾驶的核心任务二、以自动驾驶为例&#xff0c;模型vs算法的实际分工1. 感知环节&#xff1a;“看懂”周围环境&#xff08;如识别行人、车道线、车辆&#xff09;2. 预测环节&#xff1a;“预判”其他交通参与者的行…

机器学习与深度学习19-线性代数02

目录 前文回顾6.协方差矩阵与主成分分析7.矩阵的奇异值分解8.神经网络的前向传播和反向传播9.矩阵的迹10.特征工程的多项式特征扩展 前文回顾 上一篇文章链接&#xff1a;地址 6.协方差矩阵与主成分分析 协方差矩阵是一个对称矩阵&#xff0c;用于衡量随机变量之间的线性相关…

青藏高原ASTER_GDEM数据集(2011)

共享方式&#xff1a;开放获取数据大小&#xff1a;73.69 GB数据时间范围&#xff1a;2012-04-08 — 2012-05-08元数据更新时间&#xff1a;2021-10-15 数据集摘要 ASTER Global Digital Elevation Model &#xff08;ASTER GDEM&#xff09;是美国航空航天局 &#xff08;NAS…

代码随想录训练营二十六天| 654.最大二叉树 617.合并二叉树 700.二叉搜索树的搜索 98.验证二叉搜索树

654.最大二叉树&#xff1a; 文档讲解&#xff1a;代码随想录|654.最大二叉树 视频讲解&#xff1a;又是构造二叉树&#xff0c;又有很多坑&#xff01;| LeetCode&#xff1a;654.最大二叉树_哔哩哔哩_bilibili 状态&#xff1a;已做出 思路&#xff1a; 这道题目要求使用给定…

临时抱佛脚v2

术语解释 多范式 (Multi-paradigm) 指支持多种编程范式&#xff0c;如面向对象编程和函数式编程&#xff0c;允许开发者根据需求选择最合适的风格。 函数式编程 (Functional Programming) 一种编程范式&#xff0c;将计算视为数学函数的求值&#xff0c;强调不变性、无副作用…

MCGS和1200plc变量表格式编辑

设备编辑窗口---设备信息导出---另存为xx.CSV文件 在上面导出的表格基础上编辑 本体位的编辑&#xff1a; db数据块位编辑 db数据块int类型 (4.14应改为4.140,0不省略) db数据块real类型 通道号&#xff0c;地址均按顺序排列 &#xff0c;寄存期地址最后一位0不能省略&#…

Android高性能音频与图形开发:OpenSL ES与OpenGL ES最佳实践

引言 在移动应用开发中&#xff0c;音频和图形处理是提升用户体验的关键要素。本文将深入探讨Android平台上两大核心多媒体API&#xff1a;OpenSL ES&#xff08;音频&#xff09;和OpenGL ES&#xff08;图形&#xff09;&#xff0c;提供经过生产环境验证的优化实现方案。 …

GaussDB分布式数据库调优方法总结:从架构到实践的全链路优化指南

GaussDB分布式数据库调优方法总结&#xff1a;从架构到实践的全链路优化指南 GaussDB作为华为自主研发的分布式数据库&#xff0c;基于MPP&#xff08;大规模并行处理&#xff09;架构设计&#xff0c;支持存储与计算分离、列存/行存混合引擎、向量化执行等核心技术&#xff0…

NLP学习路线图(三十九):对话系统

在人工智能领域,自然语言处理(NLP)无疑是推动人机交互革命的核心引擎。当清晨的闹钟响起,你轻声一句“小爱同学,关掉闹钟”;当开车迷路时说“嘿Siri,导航到最近加油站”;当深夜向客服机器人询问订单状态时——我们已在不知不觉中与对话系统建立了千丝万缕的联系。这类系…

Cambridge Pixel为警用反无人机系统(C-UAS)提供软件支持

警用 C-UAS 系统受益于 Cambridge Pixel 和 OpenWorks Engineering 的技术合作。 作为雷达数据处理和雷达目标跟踪的专家公司&#xff0c;Cambridge Pixel宣布与OpenWorks Engineering 合作&#xff0c;为警用系统提供先进的C-UAS系统。OpenWorks Engineering以创新的光学系统和…

【ArcGIS Pro微课1000例】0072:如何自动保存编辑内容及保存工程?

文章目录 一、自动保存编辑内容二、自动保存工程在使用ArcGIS或者ArcGIS Pro时,经常会遇到以下报错,无论点击【发送报告】,还是【不发送】,软件都会强制退出,这时如果对所操作没有保存,就会前功尽弃。 此时,自动保存工作就显得尤为重要,接下来讲解两种常见的自动保存方…

进行性核上性麻痹健康护理指南:全方位照护之道

进行性核上性麻痹&#xff08;PSP&#xff09;是一种罕见的神经系统变性疾病&#xff0c;会严重影响患者的生活质量。做好健康护理&#xff0c;能在一定程度上缓解症状&#xff0c;提高患者生活质量。 ​饮食护理是基础。患者常伴有吞咽困难&#xff0c;饮食应选择质地均匀、易…