1. 軟件包管理器
1.1 什么是軟件包
在Linux下安裝軟件, ?個常用的辦法是下載到程序的源代碼, 并進行編譯, 得到可執行程序.
但是這樣太麻煩了, 于是有些人把?些常?的軟件提前編譯好, 做成軟件包(可以理解成windows上
的安裝程序)放在?個服務器上, 通過包管理器可以很?便的獲取到這個編譯好的軟件包, 直接進行安裝.
軟件包和軟件包管理器, 就好比?"App" 和 "應?商店" 這樣的關系.
yum(Yellow dog Updater, Modified)是Linux下?常常?的?種包管理器. 主要應?在Fedora,
RedHat, Centos等發行版上.
Ubuntu:主要使?apt(Advanced Package Tool)作為其包管理器。apt同樣提供了?動解決依
賴關系、下載和安裝軟件包的功能。
1.2 國內鏡像
由于許多官方軟件源服務器位于國外,國內用戶直接訪問可能會因網絡距離和網絡擁塞等問題,導致下載速度緩慢。而國內鏡像源服務器部署在國內,能極大縮短網絡傳輸距離。比如,國內開發者從國外官方源下載 Linux 發行版(如 Ubuntu、CentOS)的安裝包或更新包,速度可能只有幾十 KB 每秒 ,但使用國內阿里云、清華大學等鏡像源,下載速度能提升到幾 MB 甚至幾十 MB 每秒。
以下是一些常見的國內鏡像源:
- CentOS 國內鏡像源:
- 阿里云源1:centos安裝包下載_開源鏡像站-阿里云
- 清華大學源7:http://linux.tuna.tsinghua.edu.cn/centos/
- 網易源1:Index of /centos/
- 中科大源7:http://mirrors.ustc.edu.cn/centos/
- 搜狐源1:Index of /centos/
- 騰訊云源7:Index of /centos/
- 華為云源7:https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
- 北京理工大學源6:http://mirror.bit.edu.cn/centos/
- 大連東軟信息學院源1:http://mirrors.neusoft.edu.cn/centos/
- 蘭州大學源1:404 Not Found
- Ubuntu 國內鏡像源:
- 阿里云源5:ubuntu安裝包下載_開源鏡像站-阿里云
- 清華大學源5:Index of /ubuntu/ | 清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror
- 中科大源5:Index of /ubuntu/
- 網易源6:Index of /ubuntu-releases/
- 華為云源5:https://mirrors.huaweicloud.com/ubuntu/
- 北京理工大學源6:http://mirror.bit.edu.cn/ubuntu-releases/
- 浙江大學源6:Index of /ubuntu-releases/
?1.3 yum具體操作
1.3.1 查看軟件安裝包
通過 yum list 命令可以羅列出當前?共有哪些軟件包. 由于包的數目可能非常之多, 這里我們需要使用grep 命令只篩選出我們關注的包. 例如:
yum list | grep lrzsz
查找?lrzsz?軟件包(一個用于文件傳輸的工具)
注意事項:
軟件包名稱: 主版本號.次版本號.源程序發行號-軟件包的發?號.主機平臺.cpu架構.
"x86_64" 后綴表?64位系統的安裝包, "i686" 后綴表?32位系統安裝包. 選擇包時要和系統匹配.
"el7" 表示操作系統發行版的版本. "el7" 表表示的是 centos7/redhat7. "el6" 表? centos6/redhat6.
最后?列, base 表?的是 "軟件源" 的名稱, 類似于 "??應?商店", "華為應?商店" 這樣的概念.
Ubuntu 有上述有詳細介紹
1.3.2 安裝軟件
通過 yum, 我們可以通過很簡單的?條命令完成 gcc 的安裝
# Centos
$ sudo yum install -y lrzsz# Ubuntu
$ sudo apt install -y lrzsz
yum/apt 會自動找到都有哪些軟件包需要下載, 這時候敲 "y" 確認安裝.
出現 "complete" 字樣或者中間未出現報錯, 說明安裝完成.
注意事項:
安裝軟件時由于需要向系統?錄中寫?內容, ?般需要 sudo 或者切到 root 賬?下才能完成.
yum/apt安裝軟件只能?個裝完了再裝另?個. 正在yum/apt安裝?個軟件的過程中, 如果再嘗試用
yum/apt安裝另外?個軟件, yum/apt會報錯.
如果 yum / apt報錯, 請自行百度.
1.3.3 卸載軟件
# Centos
sudo yum remove [-y] lrzsz# Ubuntu
sudo apt remove [-y] lrzsz
2. 編輯器vim
進?vim,在系統提?符號輸?vim及?件名稱后,就進?vim全屏幕編輯畫?:
$ vim test.c
不過有?點要特別注意,就是你進?vim之后,是處于[正常模式],你要切換到[插?模式]才能夠
輸??字。
[正常模式]切換?[插?模式]
輸?a
輸?i
輸?o
[插?模式]切換?[正常模式]
?前處于[插?模式],就只能?直輸??字,如果發現輸錯了字,想?光標鍵往回移動,將該字刪
除,可以先按?下「ESC」鍵轉到[正常模式]再刪除?字。當然,也可以直接刪除。
[正常模式]切換?[末?模式]
「shift + ;」, 其實就是輸?「:」
退出vim及保存?件,在[正常模式]下,按?下「:」冒號鍵進?「Last line mode」,例如:
: w (保存當前?件)
: wq (輸?「wq」,存盤并退出vim)
: q! (輸?q!,不存盤強制退出vim)
2-4 vim正常模式命令集
插?模式
按「i」切換進?插?模式「insert mode」,按“i”進?插?模式后是從光標當前位置開始輸?
?件;
按「a」進?插?模式后,是從?前光標所在位置的下?個位置開始輸??字;
按「o」進?插?模式后,是插?新的??,從??開始輸??字。
從插?模式切換為命令模式
按「ESC」鍵。
移動光標
vim可以直接?鍵盤上的光標來上下左右移動,但正規的vim是??寫英?字?「h」、「j」、
「k」、「l」,分別控制光標左、下、上、右移?格
按「G」:移動到?章的最后
按「 $ 」:移動到光標所在?的“?尾”
按「^」:移動到光標所在?的“??”
按「w」:光標跳到下個字的開頭
按「e」:光標跳到下個字的字尾
按「b」:光標回到上個字的開頭
按「#l」:光標移到該?的第#個位置,如:5l,56l
按[gg]:進?到?本開始
按[shift+g]:進??本末端
按「ctrl」+「b」:屏幕往“后”移動??
按「ctrl」+「f」:屏幕往“前”移動??
按「ctrl」+「u」:屏幕往“后”移動半?
按「ctrl」+「d」:屏幕往“前”移動半?
刪除文字
「x」:每按?次,刪除光標所在位置的?個字符
「#x」:例如,「6x」表?刪除光標所在位置的“后?(包含??在內)”6個字符
「X」:?寫的X,每按?次,刪除光標所在位置的“前?”?個字符
「#X」:例如,「20X」表?刪除光標所在位置的“前?”20個字符
「dd」:刪除光標所在?
「#dd」:從光標所在?開始刪除#?
復制
「yw」:將光標所在之處到字尾的字符復制到緩沖區中。
「#yw」:復制#個字到緩沖區
「yy」:復制光標所在?到緩沖區。
「#yy」:例如,「6yy」表?拷?從光標所在的該?“往下數”6??字。
「p」:將緩沖區內的字符貼到光標所在位置。注意:所有與“y”有關的復制命令都必須
與“p”配合才能完成復制與粘貼功能。
替換
「r」:替換光標所在處的字符。
「R」:替換光標所到之處的字符,直到按下「ESC」鍵為?。
撤銷上?次操作
「u」:如果您誤執??個命令,可以?上按下「u」,回到上?個操作。按多次“u”可以執?
多次回復。
「ctrl + r」: 撤銷的恢復
更改
「cw」:更改光標所在處的字到字尾處
「c#w」:例如,「c3w」表?更改3個字
跳至指定的行
「ctrl」+「g」列出光標所在?的?號。
「#G」:例如,「15G」,表?移動光標??章的第15??。
批量注釋
ctrl + v進入視圖模式,然后按h(左)、j(下)、k(上)、l(右)選擇區域(注意:按箭頭鍵沒用)。

選擇完后按SHFT + i ,輸入 //

最后按esc就完成批量注釋了

vim的配置
配置?件的位置
在目錄 /etc/ 下?,有個名為vimrc的?件,這是系統中公共的vim配置?件,對所有??都有
效。
?在每個??的主?錄下,都可以??建?私有的配置?件,命名為:“.vimrc”。例如,/root
?錄下,通常已經存在?個.vimrc?件,如果不存在,則創建之。vim會在家目錄下搜索.vimrc的配置文件,如果有就會讀取.vimrc的配置信息進行配置,沒有就使用默認的配置項。

切換??成為??執? su ,進???的主?作?錄,執? cd ~
打開???錄下的.vimrc?件,執? vim .vimrc
常用配置選項,用來測試
設置語法?亮: syntax on
顯??號: set nu
設置縮進的空格數為4: set shiftwidth=4