目錄
Linux 軟件包管理器 yum
什么是軟件包
關于 rzsz
注意事項
查看軟件包
如何安裝軟件
如何卸載軟件
Linux編輯器-vim介紹
vi與vim的相同點
vi與vim區別
Linux 軟件包管理器 yum
什么是軟件包
在Linux下安裝軟件, 一個通常的辦法是下載到程序的源代碼, 并進行編譯, 得到可執行程序.
但是這樣太麻煩了, 于是有些人把一些常用的軟件提前編譯好, 做成軟件包(可以理解成windows上的安裝程序)放在一個服務器上, 通過包管理器可以很方便的獲取到這個編譯好的軟件包, 直接進行安裝.
軟件包和軟件包管理器, 就好比 "App" 和 "應用商店" 這樣的關系.
yum(Yellow dog Updater, Modified)是Linux下非常常用的一種包管理器. 主要應用在Fedora,RedHat,Centos等發行版上.
關于 rzsz
這個工具用于 windows 機器和遠端的 Linux 機器通過 XShell 傳輸文件.安裝完畢之后可以通過拖拽的方式將文件上傳過去.
注意事項
關于 yum 的所有操作必須保證主機(虛擬機)網絡暢通!!!可以通過 ping 指令驗證
ping www.baidu.com
查看軟件包
通過 yum list 命令可以羅列出當前一共有哪些軟件包. 由于包的數目可能非常之多, 這里我們需要使用 grep 命令只篩選出我們關注的包. 例如:
?
yum list | grep lrzsz
結果如下:?
lrzsz.x86_64:
lrzsz:這是軟件包的名稱,是一個用于在Unix/Linux系統中進行Zmodem文件傳輸的工具。
.x86_64:這表示該軟件包是為x86_64架構的計算機編譯的。0.12.20-43.2.al8:
這是軟件包的版本號和發行版信息。
0.12.20:這是軟件的主版本號。
-43.2.al8:這通常包含了發行版的修訂信息和可能的構建/打包信息。aLinux3-os:
aLinux3-os可能是一個特定的Linux發行版或倉庫的名稱,但請注意,這不是一個廣泛認可的標準名稱。它可能是某個組織或項目為其Linux發行版或倉庫定義的自定義名稱。
lrzsz.x86_64???????? 0.12.20-36.el7 ????????@base
注意事項:
軟件包名稱: 主版本號.次版本號.源程序發行號-軟件包的發行號.主機平臺.cpu架構."x86_64" 后綴表示64位系統的安裝包, "i686" 后綴表示32位系統安裝包. 選擇包時要和系統匹配.
"el7" 表示操作系統發行版的版本. "el7" 表示的是 centos7/redhat7. "el6" 表示 centos6/redhat6.
最后一列, base 表示的是 "軟件源" 的名稱, 類似于 "小米應用商店", "華為應用商店" 這樣的概念.
如何安裝軟件
通過 yum, 我們可以通過很簡單的一條命令完成 gcc 的安裝.yum 會自動找到都有哪些軟件包需要下載, 這時候敲 "y" 確認安裝.出現 "complete" 字樣, 說明安裝完成.
sudo yum install lrzsz
注意事項:
安裝軟件時由于需要向系統目錄中寫入內容, 一般需要 sudo 或者切到 root 賬戶下才能完成.
yum安裝軟件只能一個裝完了再裝另一個. 正在yum安裝一個軟件的過程中, 如果再嘗試用yum安裝另外一個軟件, yum會報錯.
如何卸載軟件
仍然是一條命令:
sudo yum remove?lrzsz
Linux編輯器-vim介紹
Vim是一個文本編輯器,vi和vim是兩款在Unix和類Unix系統上廣泛使用的文本編輯器,它是Vi編輯器的改進版本,具有強大的功能和高度的可定制性。
vi與vim的相同點
基本操作和模式:vi和vim都遵循相似的編輯模式,包括正常模式、插入模式 、可視模式以及命令行模式。
在正常模式下,用戶可以執行各種編輯命令,如復制、粘貼、查找和替換等。
在插入模式下,用戶可以插入文本。
在可視模式下,用戶可以選擇文本塊進行操作。
在命令行模式下,用戶可以輸入命令來保存文件、退出編輯器等。
命令集:vi和vim共享許多相同的命令和快捷鍵,這些命令和快捷鍵用于導航文本、編輯文本和執行其他任務。
例如,兩者都支持使用h、j、k、l鍵來在文本中移動光標,使用w、b鍵來按單詞移動光標,以及使用dd鍵來刪除整行等。
對文本文件的操作:vi和vim都用于編輯文本文件,并提供了相似的文本處理功能,如復制、粘貼、剪切、查找和替換等。
快捷鍵和命令的學習曲線:對于初學者來說,vi和vim的快捷鍵和命令可能需要一定的時間來學習和掌握。然而,一旦熟悉了這些快捷鍵和命令,用戶就可以非常高效地進行文本編輯。
兼容性和可移植性:vi和vim都具有良好的兼容性和可移植性。它們可以在多種Unix和類Unix系統上運行,并且具有相似的命令和操作方式。這使得用戶可以在不同的系統上無縫地使用這些編輯器。
vi與vim區別
其中vim是vi的增強版本。以下是它們之間的主要區別:
搜索功能:
????????vi:不支持正則表達式的搜索。
????????vim:支持正則表達式的搜索,這使得搜索和替換文本更為靈活和強大
腳本語言:
????????vi:沒有自己的腳本語言,它主要是作為一個文本編輯工具在Unix及Linux系統下使用。
????????vim:有自己的腳本語言,稱為Vim腳本(也稱為vimscript或VimL)。用戶可以通過編寫Vim腳本來增強vim的功能,并定制其工作方式。
配置和共享:
????????vi:不具有高度可配置性,且無法在各個vi安裝之間共享文件。
????????vim:具有高度可配置性,用戶可以通過編輯vim的配置文件(如.vimrc)來定制其行為和外觀。此外,包含Vim核心全局設置的文件(也稱為vimrc)可以在各個Vim安裝之間共享。
撤銷功能:
????????vi:通常只能撤銷上一次的操作。
????????vim:提供了多級撤銷功能,用戶可以撤銷多次操作。
易用性和平臺支持:
????????vi:主要運行于Unix系統中。
????????vim:不僅可以在Unix系統上運行,還可以在Windows、Mac OS等操作系統上運行,具有更好的跨平臺支持。此外,vim的易用性也更強,提供了更多的快捷鍵和命令,使得編輯文本更為高效
代碼高亮和可視化操作:
????????vim:提供了代碼高亮功能,可以用不同的顏色來加亮代碼,使代碼更易讀。同時,vim還支持可視化操作,可以在不同的窗口或標簽頁之間切換和編輯多個文件。
對vi的兼容性:
????????vim:完全兼容vi的命令和操作方式,因此用戶可以將vim視為vi的升級版本或替代品。