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保存并退出編輯,這樣就完成了網易鏡像源的添加