百度網(wǎng)盟推廣案例鎮(zhèn)江百度關(guān)鍵詞優(yōu)化
目錄
前言?
1. Linux 軟件包管理器 yum
? 1.1 什么是yum
?1.2 快速上手yum
?1.3 yum生態(tài)
2. Linux編輯器vim
2.1 vim的模式
2.2 vim使用技巧
3. vim編輯器輔助功能配置
3.1 配置
?3.2 用戶sudo權(quán)限配置
?總結(jié)
前言?
? ? ? ? Linux基礎(chǔ)指令與權(quán)限之后,Linux系統(tǒng)開發(fā)工具的使用也至關(guān)重要,今天我將分享一些優(yōu)化Yum生態(tài)和Vim配置與使用相關(guān)內(nèi)容,幫助你打造一個高效的Linux開發(fā)環(huán)境。
1. Linux 軟件包管理器 yum
???????在Linux系統(tǒng)的使用中難免需要安裝一些軟件,安裝軟件的方式有三種:
- 源代碼安裝(下載到程序的源代碼, 并進(jìn)行編譯, 得到可執(zhí)行程序)
- rpm包直接安裝(使用較為復(fù)雜,國外資源下載較慢)
- yum /apt-get
?前兩種的安裝方式過于復(fù)雜,為了解決安裝軟件麻煩的問題,于是便有了yum。
? 1.1 什么是yum
? ? ? ?Yum (Yellowdog Updater?Modified)是一個在Linux操作系統(tǒng)上管理軟件包的工具,主要應(yīng)用在Fedora、RedHat、Centos等發(fā)行版上 。Yum生態(tài)中包含了許多官方和第三方的軟件包倉庫,用戶可以通過Yum來管理這些軟件包倉庫中的軟件包。
yum:yum是Linux預(yù)裝的一個指令,搜索、下載、安裝對應(yīng)的程序。
也可以理解為:yum就相當(dāng)于Linux的應(yīng)用商店
?1.2 快速上手yum
- yum list
顯示配置的倉庫中所有可用軟件包的列表
還可以使用特定選項(xiàng)來過濾 "yum list" 的輸出
比如:
yum list installed 只顯示已安裝的軟件包
- ?yum install [-y] command
它是在 Linux 系統(tǒng)中使用 Yum 軟件包管理器安裝軟件的命令
- "yum install" 后面跟著要安裝的軟件包名稱或軟件包的 URL
- "-y" 是一個可選的參數(shù),表示在安裝軟件包時不需要用戶確認(rèn),直接自動確認(rèn)安裝
- "command" 是要安裝的軟件包的名稱或 URL。這個命令會讓 Yum 軟件包管理器自動下載并安裝指定的軟件包
在安裝一些軟件包時,如果yum沒有,這時可以嘗試安裝一下yum的擴(kuò)展包:
yum install -y epel-release
- yum remove command
?用于卸載已安裝的軟件包的命令
注意:
它會刪除指定的軟件包及其相關(guān)的依賴項(xiàng),同時也會刪除軟件包安裝時創(chuàng)建的配置文件和數(shù)據(jù)文件
?1.3 yum生態(tài)
???????我們知道yum是?Linux 軟件包管理器,那么問題來了,yum從哪里獲取軟件,軟件源又是什么,它又是怎么獲取的呢?
?如下圖:
?當(dāng)輸入指令時,yum會發(fā)送請求給遠(yuǎn)端倉庫,根據(jù)指令信息,在遠(yuǎn)端倉庫進(jìn)行搜索,然后進(jìn)行反饋。
yum源又是什么?怎么來的呢?
為了方便一些軟件的下載,國內(nèi)的一些組織會將國外的軟件提前下載,放在遠(yuǎn)端的倉庫供用戶使用,我們也可以在我們的Linux機(jī)器上查看我們的遠(yuǎn)端倉庫。
vim /etc/yum.repos.d/CentOS-Base.repo
????????這里可以看到我的yum源是阿里云的遠(yuǎn)端倉庫。當(dāng)然yum源也是可以更改的,這里不再進(jìn)行詳細(xì)介紹,yum也是通過這個鏈接去訪問遠(yuǎn)端倉庫下載。
2. Linux編輯器vim
? ? ? ?vim是一個高度可定制的文本編輯器,通常用于在Linux系統(tǒng)上進(jìn)行編程和文本編輯。它具有許多強(qiáng)大的功能。
?我們在Linux上敲代碼幾乎都是使用的vim編輯器。
?啟動編輯器:
vim + "文件名"
?如果在使用vim指令時出現(xiàn)錯誤無法使用,那很可能是vim沒有安裝,安裝指令:
sudo yum install vim
?我們啟動vim編輯器進(jìn)入到一個文件后,我們按鍵盤上的鍵會沒有反應(yīng),有的有反應(yīng),但不是我們想要的效果等這些情況,這都是由于不熟悉vim編輯器的原因。
2.1 vim的模式
?vim編輯器有好多種模式,這里我們只介紹三種模式,以供我們的基本使用。
?在進(jìn)行文本編輯操作時,我們做常用的也就三種模式:
- 命令模式
- 插入模式
- 底行模式
?我們使用vim編輯器打開一個文件時,默認(rèn)是在命令模式
?轉(zhuǎn)換關(guān)系如下:
如果在使用vim的過程中遇到這樣的情況:
?這是因?yàn)関im異常關(guān)閉造成的,在底行我們可以看到一行選項(xiàng),‘R’-->shift +r,可以恢復(fù)文件內(nèi)容,但是下次打開還是這樣的頁面。
這是因?yàn)関im在異常關(guān)閉時會產(chǎn)生一個臨時文件:
?‘D’->shift +d選項(xiàng)可以刪除這個文件,這時再次使用vim打開code.c就正常了,或者自己手動刪除
?注意:以 .(點(diǎn))開頭的文件是隱藏文件(ls -al指令可以查看到隱藏文件)
?命令行常用指令:
- shift +&:光標(biāo)定位到當(dāng)前行最右側(cè)結(jié)尾處
- shift + ^:光標(biāo)定位到當(dāng)前行最左側(cè)開頭處
- shift +?g:光標(biāo)定位到文本行最結(jié)尾
- n+shift +?g:光標(biāo)定位到n指定行的開頭
- gg:光標(biāo)定位到文本最開始
- h:光標(biāo)左移
- j:光標(biāo)下移
- k:光標(biāo)上移
- l:光標(biāo)右移
- w:按照 “ 單詞 ” 在行內(nèi)向后移動
- b:按照 “ 單詞 ” 在行內(nèi)向前移動
- n+yy:復(fù)制當(dāng)前行/多行(n指定復(fù)制行數(shù),單行操作時可以不加數(shù)字n)
- n+p:在下一行進(jìn)行粘貼/多行(n指定粘貼次數(shù),(單行操作時可以不加數(shù)字n)
- u:撤銷編輯操作(undo)
- ctrl+r:對撤銷進(jìn)行插銷
- n+dd:剪切(刪除)當(dāng)前行/多行(單行操作時可以不加數(shù)字n)
- shift+`-> ~:大小寫進(jìn)行快速切換
- n+r:替換當(dāng)前光標(biāo)所在的字符
- shift +r ->R:替換模式
- n+x:刪除光標(biāo)所在字符(n指定刪除的字符個數(shù),向右刪除)
- n+shift+x:刪除光標(biāo)所在字符(向左刪除)
- shift +3 ->#:高亮要查找的函數(shù)名
- n:下一個查找的函數(shù)/字符串名
底行模式:
- w:保存寫入
- q:退出
- wq:保存并退出
- wq!:強(qiáng)制保存并退出(!為強(qiáng)制進(jìn)行,可與上述底行命令結(jié)合使用)
- !command:在底行模式進(jìn)行命令操作
執(zhí)行完一次操作后:按enter鍵或鍵入命令繼續(xù)
?在底行模式下還可以創(chuàng)建文件:
?在底行模式創(chuàng)建的文件如果沒有w指令,只用:q退出并不會實(shí)質(zhì)性創(chuàng)建文件。
?創(chuàng)建文件后我們發(fā)現(xiàn)出現(xiàn)了多個窗口,并且他們是同一個底行,那底行輸入到底是哪個窗口的?
光標(biāo)所在界面就是我們所編輯的頁面
- ?ctrl +ww:切換窗口
- set nu:添加行號
- set nonu:撤銷行號
2.2 vim使用技巧
????????我們使用vim主要是用來編寫代碼,那么批量注釋和批量去注釋是我們經(jīng)常用的,那么怎么在Linux的vim模式下批量注釋代碼呢?
批量注釋步驟如下:
- ctrl +v(默認(rèn)命令模式進(jìn)行)
- hjkl區(qū)域選擇
- shift+i->I(此時會進(jìn)入插入模式)
- //
- Esc
?批量去注釋:
- ctrl+v
- hjkl區(qū)域選擇
- d
3. vim編輯器輔助功能配置
?????????在Linux環(huán)境下,每個用戶都可以配置自己的vim編輯器,示例將會在普通用戶下進(jìn)行
?在每個用戶的家目錄下一般情況下是沒有.vimrc文件的。
?????????.vimrc文件是用來配置Vim編輯器的用戶自定義配置文件。用戶可以在這個文件中設(shè)置Vim的各種參數(shù)、鍵盤映射、顏色方案、插件等。這樣在啟動Vim時,會自動加載這個文件中的配置
?每個用戶可以在自己的家目錄下創(chuàng)建一個.vimrc文件并進(jìn)行配置。
?注意:Linux系統(tǒng)下自帶有.vimrc文件的,在ect目錄下,這個配置文件是root用戶所使用的
3.1 配置
?在用戶家目錄下創(chuàng)建一個?.vimrc文件(cd ~進(jìn)入自己的家目錄)
?使用vim編輯器打開?.vimrc文件進(jìn)行編輯(文件默認(rèn)為空)
以下是一些編程常用指令的配置:
set nu " 顯示行號
set cursorline " 突出顯示當(dāng)前行
hi Cursorline cterm=bold ctermbg=black ctermfg=green guibg=green "粗體顯示選中行,用黑色框,字體標(biāo)綠
set autoindent " 自動縮進(jìn)
set cindent
set tabstop=4 " Tab鍵的寬度
set softtabstop=4 " 統(tǒng)一縮進(jìn)為4
set shiftwidth=4
"括號補(bǔ)齊
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap " ""<ESC>i
?3.2 用戶sudo權(quán)限配置
?我們已經(jīng)基本了解了vim,現(xiàn)在可以使用vim編輯器來配置普通用戶的sudo權(quán)限
- 切換到root用戶下(sudoers文件只有root可以修改),使用vim編輯器打開sudoers文件
vim /etc/sudoers
- ?打開之后向下移動光標(biāo)找到## Allow root to run any commands anywhere的位置
- ?復(fù)制root那一行,粘貼到root的下一行,將root名字改為自己要添加sudo權(quán)限的用戶名字即可
?總結(jié)
? ? ? ? 本期的內(nèi)容操作的內(nèi)容非常多,向大家分享了許多vim編輯器使用的技巧,大家私下可以實(shí)操一下,能夠使用好vim編輯器可以讓我們更高效的工作學(xué)習(xí),好了以上便是本期的全部內(nèi)容。最后,感謝閱讀!