本篇主要總結(jié)的是Linux下開發(fā)工具
- yum
- vim
- gcc/g++
yum
什么是yum?
不管是在手機移動端還是pc
端,不管是什么操作系統(tǒng),當(dāng)用戶想要下載一些內(nèi)容或者工具的時候,都需要到一個特定的位置進行下載,例如在手機上,要下載一些應(yīng)用的時候就可以去對應(yīng)的應(yīng)用商店下載
而在Linux系統(tǒng)中也有這樣的概念,在Linux
系統(tǒng)下也有需要下載的需求,那通常來說下載的方式主要有下面的幾種:
- 下載一個程序的源代碼,進行編譯后得到可執(zhí)行程序進行使用
- rpm包進行安裝,安裝實際上就是把可執(zhí)行程序拷貝到指定的路徑下
- yum一鍵式安裝
通常來說,如果采用前兩種方法進行的安裝是很繁瑣的,因此Linux
中有這樣一種比較方便的安裝工具就是yum
,如果類比到移動端,yum
扮演的角色就是應(yīng)用商店
yum是如何工作的?
在看這個問題前,首先要類比應(yīng)用商店:應(yīng)用商店中的app
在沒有被我安裝到手機上的時候,這些app
在哪里?答案是在服務(wù)器端
各個公司完成的軟件,經(jīng)過應(yīng)用商店的審核后,把這些內(nèi)容放到服務(wù)器端上,當(dāng)用戶需要某個軟件的時候,就通過這個服務(wù)器端,就可以找到對應(yīng)的軟件安裝包進行安裝,這當(dāng)中服務(wù)器端起到了一個審核的作用,以保證用戶下載到的都是綠色健康的軟件,可以用下圖來表示這個過程:
而Linux
中的下載和上面的模式是一樣的,yum
的相關(guān)文件中,有一些文件保存的就是要去哪里下載文件
yum的使用方法
知曉了yum
的原理,yum
的使用就如同手機上的應(yīng)用商店的相關(guān)內(nèi)容一樣,大概包括查找,安裝和卸載:
查找內(nèi)容:
yum list | grep 'xxx'
安裝內(nèi)容:
yum install xxxx
yum install -y xxxx # 可以加入-y后綴直接安裝
卸載內(nèi)容
yum remove xxxx
yum remove -y xxxx # 可以加入-y后綴直接卸載
和應(yīng)用商店也有所不同,yum
除了可以下載官方提供的下載源外,還可以有一些擴展軟件源,例如epel
等:
yum源更新
yum clean all
yum makecache
vim
vim
簡單來說,就是一個多模式的編輯器,核心工作就是對文本進行增刪查改
使用方法:
vim test.c # 使用vim打開一個文件進行文本編輯
就可以打開test.c這個文件進行文件內(nèi)容的編輯
vim的一些基本指令
// 顯示行號
set nu
// 保存
:+w
// 退出
:+q
定位功能的指令
以下指令均為在命令模式下可以進行:
gg # 定位到第一行
n+G # 定位到代碼的任意一行|最后一行
^ # 特定一行的開始
$ # 特定一行的結(jié)尾
h # 文本向左移動
j # 文本向下移動
k # 文本向上移動
l # 文本向右移動
w # 以單詞為單位向后移動
b # 以單詞為單位向前移動
n+yy # 復(fù)制當(dāng)前行
n+dd # 剪切第n行內(nèi)容
n+p # 粘貼
u # 撤銷
Ctrl+r# 向后撤銷
~ # 文本大小寫相互轉(zhuǎn)換
n+r # 替換光標所在字符|n個字符
n+x # 向后刪除一個字符|n個字符
n+X # 向前刪除一個字符|n個字符
# # 查找同名單次
下面引入第四種模式—視圖模式
進入視圖模式:Ctrl+v
回到命令模式:Esc
vim模式下的注釋
# 批量化注釋
Ctrl+v+j/k進行選區(qū)+shift+i+esc
# 批量化刪除注釋
Ctrl+v+hjkl選中區(qū)域+d
vim的基本配置方法
- 基礎(chǔ)配置—初步理解vim配置的原理
vim在啟動的時候,會自動掃描當(dāng)前用戶下的家目錄下的.vimrc
,讓內(nèi)部的.vimrc
內(nèi)部的選項生效 - vim配置的核心,實際上就是在這個
.vimrc
中添加更多的配置選項即可
vim的自動化部署問題
提權(quán)問題:如何把用戶從普通用戶提權(quán)提到root
權(quán)限?
當(dāng)我們作為普通用戶要提權(quán),使用root
權(quán)限的時候,會被受阻,提示我們沒有合適的權(quán)限,上面就是提示的樣例,這是因為此時我們的test用戶并沒有成為root
的受信任列表內(nèi),那么就需要把test
這個用戶加入到受信任列表內(nèi),這樣就可以使用root
用戶的權(quán)限,而不是一次次的切換用戶
解決方法:
首先切換到root
用戶下,訪問etc路徑下的``````sudoers```
接著打開這個文件,在受信任名單內(nèi)添加我們需要的用戶
這樣就完成了受信任名單的添加,此時就可以直接使用sudo
進行提權(quán)了:
gcc
gcc
是一款編譯器,可以將一份c語言程序編譯為可執(zhí)行文件,運行這個可執(zhí)行文件就可以輸出對應(yīng)的內(nèi)容,那么在進行編譯的這個過程會發(fā)生什么?
將程序翻譯的過程,大致上是可以分為下面的幾個部分:預(yù)處理,編譯,匯編,鏈接
- 預(yù)處理:主要包括,頭文件展開,去注釋,條件編譯,宏替換
- 編譯:主要是將c語言程序轉(zhuǎn)換為匯編語言
- 匯編:主要是將匯編文件轉(zhuǎn)換為可重定位的二進制文件
- 鏈接:形成可執(zhí)行文件
gcc
是一個編譯器,如果不帶任何選項,默認直接將程序編譯為可執(zhí)行文件,如果帶上一些選項可以編譯為這當(dāng)中的一些部分,用下面的例子來舉例:
在vim
編輯器下完成了下面的代碼,其中包含了宏,用帶選項的gcc
進行編譯如下:
使用帶-E
的選項進行編譯,可以形成一個經(jīng)過預(yù)處理后的文件,這個文件依舊是c語言文件,只是進行了一些初步的替換和頭文件展開等操作
此時就形成了test.s
,這個文件是進行的編譯的工作,編譯工作做完就停止了
此時就形成了匯編文件,文件內(nèi)的內(nèi)容是匯編指令
下一步是形成二進制文件:
就將匯編指令轉(zhuǎn)換為了人看不懂的二進制文件
最后一步就是形成可執(zhí)行文件:
這樣就形成了可執(zhí)行程序:
文章來源:http://www.zghlxwxcb.cn/news/detail-709581.html
gcc
和g++
的用法是一樣的文章來源地址http://www.zghlxwxcb.cn/news/detail-709581.html
到了這里,關(guān)于Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!