hello?我是云邊有個稻草人
Linux—本節課所屬專欄—歡迎訂閱—持續更新中~
目錄?
畫板—本節課知識點詳解
一、軟件包管理器
1.1 什么是軟件包
1.2 Linux軟件?態
1.3?yum具體操作
【查看軟件包】
【安裝軟件】
【卸載軟件】
【注意事項】
1.4?安裝源
二、vim
2.1 Linux編輯器-vim使?
2.2 vim的基本概念
2.3?vim的基本操作
2.4?vim正常模式命令集
2.5?vim末?模式命令集
2.6 vim操作總結
2.7?簡單vim配置[了解]
正文開始——
畫板—本節課知識點詳解
一、軟件包管理器
1.1 什么是軟件包
- 在Linux下安裝軟件, ?個通常的辦法是下載到程序的源代碼, 并進?編譯, 得到可執?程序.
- 但是這樣太?煩了, 于是有些?把?些常?的軟件提前編譯好, 做成軟件包(可以理解成windows上的安裝程序)放在?個服務器上, 通過包管理器可以很?便的獲取到這個編譯好的軟件包, 直接進?安裝.
- 軟件包和軟件包管理器, 就好? "App" 和 "應?商店" 這樣的關系.
- yum(Yellow dog Updater, Modified)是Linux下?常常?的?種包管理器. 主要應?在Fedora, RedHat, Centos等發?版上.
- Ubuntu:主要使?apt(Advanced Package Tool)作為其包管理器。apt同樣提供了?動解決依賴關系、下載和安裝軟件包的功能。
1.2 Linux軟件?態
- Linux下載軟件的過程(Ubuntu、Centos、other)
?
- 操作系統的好壞評估--- ?態問題
?
為什么會有?免費特定社區提供軟件,還發布?還提供云服務器讓你下載?
?
- 軟件包依賴的問題
?
- 國內鏡像源
?
以下是?些國內Linux軟件安裝源的官?鏈接[由?????成]:
- 1. 阿?云官?鏡像站
官?鏈接: https://developer.aliyun.com/mirror/阿?云提供了豐富的Linux發?版鏡像,包括CentOS、Ubuntu、Debian等,??可以通過該鏡像站快速下載和更新軟件包。
- 2. 清華?學開源軟件鏡像站
官?鏈接: https://mirrors.tuna.tsinghua.edu.cn/清華?學鏡像站提供了多種Linux發?版的鏡像,以及Python、Perl、Ruby等編程語?的擴展包。該鏡像站還提供了豐富的?檔和教程,幫助??更好地使?這些軟件包。
- 3. 中國科學技術?學開源鏡像站
官?鏈接: http://mirrors.ustc.edu.cn/中科?鏡像站提供了多種Linux發?版的鏡像,以及常?的編程語?和開發?具。??可以通過該鏡像站?便地獲取所需的軟件包和?具。
- 4. 北京交通?學?由與開源軟件鏡像站
官?鏈接: https://mirror.bjtu.edu.cn/北交?鏡像站提供了多種Linux發?版的鏡像,以及相關的軟件倉庫和?具。該鏡像站還提供了詳細的?檔和指南,幫助??配置和使?這些軟件源。
- 5. 中國科學院軟件研究所鏡像站(ISCAS)
官?鏈接: http://mirror.iscas.ac.cn/ISCAS鏡像站提供了多種Linux發?版、編程語?和開發?具的鏡像。??可以通過該鏡像站快速獲取所需的軟件包和更新。
- 6. 上海交通?學開源鏡像站
官?鏈接: https://ftp.sjtu.edu.cn/上海交?鏡像站提供了豐富的Linux軟件資源,包括多種發?版的鏡像和軟件倉庫。??可以通過該鏡像站?便地下載和安裝所需的軟件包。
- 7. ?易開源鏡像站
官?鏈接: http://mirrors.163.com/?易鏡像站提供了多種Linux發?版的鏡像,以及相關的軟件倉庫和?具。該鏡像站還提供了便捷的搜索功能,幫助??快速找到所需的軟件包。此外,還有?些其他的國內鏡像源,如搜狐開源鏡像站等,但可能由于時間變化或政策調整,部分鏡像站的鏈接或狀態可能有所變動。因此,建議??在使?前訪問官??站或咨詢相關社區以獲取最新的信息和幫助。
?
下載相應的擴展軟件源?
sudo yum install -y epel-release
1.3?yum具體操作
【查看軟件包】
通過 yum list 命令可以羅列出當前—共有哪些軟件包. 由于包的數?可能?常之多, 這?我們需要使?grep 命令只篩選出我們關注的包.。
例如:
# Centos
$ yum list | grep lrzsz
lrzsz.x86_64 0.12.20-36.el7 @base
# Ubuntu
$ apt search lrzsz
Sorting... Done
Full Text Search... Done
cutecom/focal 0.30.3-1build1 amd64
Graphical serial terminal, like minicom
lrzsz/focal,now 0.12.21-10 amd64 [installed]
Tools for zmodem/xmodem/ymodem file transfer
$ apt show lrzsz
Package: lrzsz
Version: 0.12.21-10
Priority: optional
Section: universe/comm
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Martin A. Godisch <godisch@debian.org>
...
注意事項:
- 軟件包名稱: 主版本號.次版本號.源程序發?號-軟件包的發?號.主機平臺.cpu架構.
- "x86_64" 后綴表?64位系統的安裝包, "i686" 后綴表?32位系統安裝包. 選擇包時要和系統匹配.
- "el7" 表?操作系統發?版的版本. "el7" 表?的是 centos7/redhat7. "el6" 表? centos6/redhat6.
- 最后?列, base 表?的是 "軟件源" 的名稱, 類似于 "??應?商店", "華為應?商店" 這樣的概念.
- Ubuntu 有上述有詳細介紹
【安裝軟件】
通過 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報錯, 請??百度.
【卸載軟件】
仍然是?條命令:
Centos
比特就業課
sudo yum remove [-y] lrzsz
# Ubuntu
sudo apt remove [-y] lrzsz
【注意事項】
關于 yum / apt 的所有操作必須保證主機(虛擬機)?絡暢通!!! 可以通過 ping 指令驗證
ping www.baidu.com
# yum / apt也能離線安裝,但是和我們當前?關,暫不關?。
1.4?安裝源
- Cetnos 安裝源路徑:
$ ll /etc/yum.repos.d/
total 16
-rw-r--r-- 1 root root 676 Oct 8 20:47 CentOS-Base.repo # 標準源
-rw-r--r-- 1 root root 230 Aug 27 10:31 epel.repo # 擴展源
# 安裝擴展源,?便課堂演?
# $ sudo yum install -y epel-release
- Ubuntu 安裝源路徑:
$ cat /etc/apt/sources.list # 標準源
$ ll /etc/apt/sources.list.d/ # 擴展源
# ubuntu 安裝擴展源,就結合未來具體場景
Linux命令行的有趣命令_linux有趣的命令-CSDN博客
二、vim
2.1 Linux編輯器-vim使?
vi/vim的區別簡單點來說,它們都是多模式編輯器,不同的是vim是vi的升級版本,它不僅兼容vi的所有指令,?且還有?些新的特性在??。例如語法加亮,可視化操作不僅可以在終端運?,也可以運?于x window、 mac os、 windows。我們課堂上,統?按照vim來進?講解。
?
2.2 vim的基本概念
課堂上我們講解vim的三種模式(其實有好多模式,?前掌握這3種即可),分別是命令模式(command mode)、插?模式(Insert mode)和底?模式(last line mode),各模式的功能區分如下:
- 正常/普通/命令模式(Normal mode)
控制屏幕光標的移動,字符、字或?的刪除,移動復制某區段及進?Insert mode下,或者到 last line mode
- 插?模式(Insert mode)
只有在Insert mode下,才可以做?字輸?,按ΓESC」鍵可回到命令?模式。該模式是我們后??的最頻繁的編輯模式。
- 底行模式(last line mode)
?件保存或退出,也可以進??件替換,找字符串,列出?號等操作。在命令模式下,*shift+:* 即可進?該模式。要查看你的所有模式:打開 vim,底?模式直接輸?:help vim-modes我這??共有12種模式:six BASIC modes和six ADDITIONAL modes。
?
2.3?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? ?。
2.5?vim末?模式命令集
在使?末?模式之前,請記住先按ΓESC」鍵確定您已經處于正常模式,再按Γ:」冒號即可進?末?模式。
- 列出?號
Γset nu」: 輸?Γset nu」后,會在?件中的每??前?列出?號。
- 跳到?件中的某??
- Γ#」:Γ#」號表??個數字,在冒號后輸??個數字,再按回車鍵就會跳到該?了,如輸?數字15,再回車,就會跳到?章的第15?。
- 查找字符
- Γ/關鍵字」: 先按Γ/」鍵,再輸?您想尋找的字符,如果第?次找的關鍵字不是您想要的,可以
- ?直按Γn」會往后尋找到您要的關鍵字為?。
- Γ?關鍵字」:先按Γ?」鍵,再輸?您想尋找的字符,如果第?次找的關鍵字不是您想要的,可
- 以?直按Γn」會往前尋找到您要的關鍵字為?。
- 問題:∕ 和 ?查找有和區別?操作實驗?下
- 保存?件
- Γw」: 在冒號輸?字?Γw」就可以將?件保存起來
- 離開vim
- Γq」:按Γq」就是退出,如果?法離開vim,可以在Γq」后跟?個Γ!」強制離開vim。
- Γwq」:?般建議離開時,搭配Γw」?起使?,這樣在退出的時候還可以保存?件。
2.6 vim操作總結
- 三種模式
- 正常模式
- 插?模式
- 底?模式
我們?共有12種總模式,?家下來可以研究?下
- vim操作
- 打開,關閉,查看,查詢,插?,刪除,替換,撤銷,復制等等操作。
?
2.7?簡單vim配置[了解]
- 配置?件的位置
- 在?錄 /etc/ 下?,有個名為vimrc的?件,這是系統中公共的vim配置?件,對所有??都有效。
- ?在每個??的主?錄下,都可以??建?私有的配置?件,命名為:“.vimrc”。例如,/root?錄下,通常已經存在?個.vimrc?件,如果不存在,則創建之。
- 切換??成為??執? su ,進???的主?作?錄,執? cd ~
- 打開???錄下的.vimrc?件,執? vim .vimrc
- 常?配置選項,?來測試
- 設置語法?亮: syntax on
- 顯??號: set nu
- 設置縮進的空格數為4: set shiftwidth=4
- 使?插件
要配置好看的vim,原?的配置可能功能不全,可以選擇安裝插件來完善配置,保證??是你要配置的
??,接下來:
- 安裝TagList插件,下載taglist_xx.zip ,解壓完成,將解壓出來的doc的內容放到~/.vim/doc, 將解壓出來的plugin下的內容拷貝到~/.vim/plugin
- 在~/.vimrc 中添加: let Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow=1 let Tlist_Use_Right_Window=1
- 安裝?件瀏覽器和窗?管理器插件: WinManager
- 下載winmanager.zip,2.X版本以上的
- 解壓winmanager.zip,將解壓出來的doc的內容放到~/.vim/doc, 將解壓出來的plugin下的內容拷貝到~/.vim/plugin
- 在~/.vimrc 中添加 let g:winManagerWindowLayout=‘FileExplorer|TagList nmap wm :WMToggle<cr>
- 然后重啟vim,打開~/XXX.c或~/XXX.cpp, 在normal狀態下輸?"wm", 你將看到上圖的效果。更具體移步:點我, 其他?冊,請執? vimtutor 命令。
參考資料:?
Vim從入門到牛逼(Vim from zero to hero)
完——
《Running Up That Hill》
And if I only could
I’d make a deal with God
?And I’d get him to swap ours?places
?
至此結束——
我是云邊有個稻草人
期待與你的下一次相遇