Linux的基本功出來之前幾張的基礎指令外,還有一些常用工具,如軟體包管理工具、編輯器、編譯器、調試器、項目建構工具、項目管理工具等
軟體包管理工具
我們使用windows作業系統時,經常會下載下傳一些有趣的應用于電腦上以友善自己使用或者娛樂。而在Linux下安裝軟體, 一個通常的辦法是下載下傳到程式的源代碼, 并進行編譯, 得到可執行程式。但是這樣太麻煩了, 于是有些人把一些常用的軟體提前編譯好, 做成軟體包(可以了解成windows上的安裝程式)放在一個伺服器上, 通過包管理器可以很友善的擷取到這個編譯好的軟體包, 直接進行安裝。這就好比我們去手機上的應用商店中去下載下傳我們喜歡的APP一樣,不過我們這裡使用的途徑不是應用商店,而是一個叫做yum的工具。
yum
yum(Yellow dog Updater, Modified)是Linux下非常常用的一種包管理器. 主要應用在Fedora, RedHat,Centos等發行版上。通常使用其管理目前系統中能夠安裝的工具以及可以解除安裝的工具,并且實作安裝以及解除安裝的操作
yum相關操作
yum list 該指令檢視所有可以安裝的工具 ,就如同浏覽貨架上的商品一般
yum search +keyword 該指令用于在所有可安裝的軟體包中尋找含有關鍵詞的軟體包,也可以使用***yum list |grep keyword***進行尋找
yum install +package_name 該指令用于安裝一個工具
yum remove +package_name 該指令用于解除安裝一個工具
安裝和解除安裝工具時,必須使用管理者的權限,這裡可以使用***sudo***進行臨時提權處理
在使用時必須確定網絡的暢通,可使用 ping www.baidu.com 來進行驗證
隻有一條指令安裝完成之後才會進行下一條安裝指令,否則會報錯
【注意】
* 軟體包名稱: 主版本号.次版本号.源程式發行号-軟體包的發行号.主機平台.cpu架構.
** x86_64" 字尾表示64位系統的安裝包, “i686” 字尾表示32位系統安裝包. 選擇包時要和系統比對.
*** “el7” 表示作業系統發行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6.
**** 最後一列, base 表示的是 “軟體源” 的名稱, 類似于 “小米應用商店”, “華為應用商店” 這樣的概念.
例1
比如我們需要安裝一個lrzsz工具,可以使用***sudo yum install lrzsz*** 進行操作
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TP3NmeWJTWqZ1MjZGbygFdGdlW5JlMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL3kDO5EzM0cTMzAzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
如果下載下傳安裝過或者已經是最新版本,則會提示無需在進行操作
編輯器
vim
vi/vim的差別簡單點來說,它們都是多模式編輯器,不同的是vim是vi的更新版本,它不僅相容vi的所有指令,而且還有一些新的特性在裡面。例如文法加亮,可視化操作不僅可以在終端運作,也可以運作于x window、 mac os、windows
vim預設不能使用滑鼠,隻能使用鍵盤進行操作,為了完成各種各樣的操作,vim分出了多種操作模式,在不同的操作模式下相同的按鍵有不同的功能,一共有12種模式,但常用的隻有三種,分别是普通模式、插入模式、底行模式。
普通模式(normal mode)
控制螢幕光标的移動,字元、字或行的删除,移動複制某區段及進入插入模式或者底行模式。
插入模式(insert mode)
隻有在插入模式下,才可以做文字輸入,按「ESC」鍵可回到指令行模式。該模式是我們之後使用的最頻繁的編輯模式。
底行模式(last line mode)
檔案儲存或退出,也可以進行檔案替換,找字元串,列出行号等操作。 在指令模式下,shift+: 即可進入該模式。要檢視你的所有模式:打開vim,底行模式直接輸入help vim-modes。
vim的基本操作
當vim一開始進入檔案中時,預設處于普通模式,這是需要進入插入模式才可以對檔案進行編輯操作。
* 正常模式>>插入模式
**^**鍵入a 是從目前光标所在位置的下一個位置開始輸入文字
**^**鍵入i 是從光标目前位置開始輸入文字
**^**鍵入o 插入新的一行,從行首開始輸入文字
* 插入模式>>正常模式
按[Esc]直接退出插入模式轉入正常模式
* 正常模式>>底行模式
[shift+:]或者直接輸入[:]
* 退出vim編輯器
進入底行模式,有三種退出模式:
**^**鍵入:w 儲存目前檔案
**^**鍵入:wq 存盤并退出vim
**^**鍵入:q! 不儲存,強制退出vim
* 普通模式中的快捷鍵
光标移動及翻頁
光标的移動:h-左移;j-下移;k-上移;l-右移
按[G]:移動發哦文章的最後
按「 $ 」:光标跳轉到所在行的“行尾”
按「^」:光标跳轉到所在行的“行首”
按「w」:光标跳轉到下個字的開頭
按「e」:光标跳轉到下個字的字尾
按「b」:光标跳轉到上個字的開頭
按「#l」:光标跳轉到該行的第#個位置
按[gg]:光标跳轉到文本開始
按[shift+g]:進入文本末端
按「ctrl」+「b」:螢幕往“後”移動一頁
按「ctrl」+「f」:螢幕往“前”移動一頁
按「ctrl」+「u」:螢幕往“後”移動半頁
按「ctrl」+「d」:螢幕往“前”移動半頁
特殊的删除快捷鍵
[x]:每按一次,删除光标所在位置的一個字元
「n+x」:表示删除光标所在位置的“後面(包含自己在内)”n個字元
「X」:每按一次,删除光标所在位置的“前面”一個字元
「n+X」:表示删除光标所在位置的“前面”n個字元
「dd」:删除光标所在行
「n+dd」:從光标所在行開始删除n行
複制
「yw」:将光标所在之處到字尾的字元複制到緩沖區中。
「n+yw」:複制n個字到緩沖區
「yy」:複制光标所在行到緩沖區。
「n+yy」:表示拷貝從光标所在的該行“往下數”n行文字。
「p」:将緩沖區内的字元貼到光标所在位置。注意:所有與“y”有關的複制指令都必須與“p”配合才能完成複制與粘貼功能
替換
「r」:替換光标所在處的字元。
「R」:替換光标所到之處的字元
撤銷上一次操作
「u」:,回到上一個操作。按多次“u”可以執行多次回複。
「ctrl + r」: 撤銷的恢複[重要]
更改
「cw」:更改光标所在處的字到字尾處
「c+n+w」:表示更改n個字
跳至指定的行
「ctrl」+「g」列出光标所在行的行号。
「n+G」:表示移動光标至文章的第n行行首
* 底行模式中的快捷鍵
「set nu」: 輸入「set nu」後,會在檔案中的每一行前面列出行号。
「n」:「在冒号後輸入一個數字,再按Enter鍵就會跳到該行
「/+keyword」: 先按「/」鍵,再輸入想尋找的字元,如果第一次找的keyword不是您想要的,可以一直按「n」會往後尋找到需要的keyword為止。
「?+keyword」:先按「?」鍵,再輸入您想尋找的字元,如果第一次找的keyword不是您想要的,可以一直按「n」會往前尋找到您要的keyword為止。