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