linux開發環境及工具
- yum--linux軟體包管理器
- Vim開發工具 --IDE
- vim的使用
- vim的基礎配置
- gcc和g++ --編譯器
我們之前了解了linux的基礎操作和基本的概念,還是無法在linux中完成一些開發作業的,接下來我為大家介紹我們常用的開發工具,
yum–linux軟體包管理器
我們如何下載軟體呢?
-
下載程式的源代碼,自己編譯,從而得到可執行程式
但是這樣很麻煩呀,所以我們直接下載編譯好的軟體包,
一般通過軟體包管理器進行獲取軟體包,直接進行安裝, -
linux中我們可以下載rpm安裝包,但是沒有人為我們解決依賴關系的問題
依賴關系是指程式的運行依賴作業系統中的檔案,其中有的程式因為作業系統的更新無法使用,
- yum就是一款軟體包管理器,類似于app store之類的應用商店,它幫助我們解決了依賴關系,我們安裝yum的客戶端,請求yum軟體服務器進行下載軟體安裝包,并在我們本地安裝,
其中需要注意的是:centos中任何時刻,只允許一個yum進行安裝
我們了解了yum這個工具后,再來看看他在我們系統中的具體資訊吧!
首先我們在 /etc/yum.conf 中我們可以看到yum的組態檔,

這個組態檔對我們來說是不重要的
我們需要了解的是yum源的配置,這樣我們才可以下載更多的東西,
/etc/yum.repos.d
在這個路徑下,我們可以看到我們的yum源

當我們安裝一些軟體有問題的時候,我們需要關注一下源的問題,
如果源有問題,需要我們手動配置源,
在更改默認源的時候,我們最好用cp命令把原來的源備份一下,以免發生無法挽回的問題,
Epel這個源是第三方源,我們需要自己安裝更新一下,
sudo yum install -y epel-release
這里介紹兩個引數
sudo:因為安裝軟體的時候需要將檔案拷入到作業系統檔案中,完成依賴關系的配置,所以需要提升權限,
-y:在下載和安裝的程序中,安裝程式會請求我們是否繼續,我們需要輸入y/n,這時候加上-y這個引數,就完全自動安裝了,
當我們想要卸載一個軟體的時候,我們的命令是
sudo yum remove xxx
這樣一來,對于yum軟體我們就了解差不多了,
Vim開發工具 --IDE
vim是一款linux下的多模式編輯器,也是vi的升級版本,他是一款非常強大的軟體,當我們熟練使用后,效率一定是飛一樣的感覺,

vim的使用
上文提到,vim是一款多模式的編輯器,那他究竟有多少模式呢?
我們可以在vim底行中輸入:help vim-modes
可以看到12種模式,
我們這里介紹3種最主要的模式,也是我們最常使用的模式,
分別是
Normal mode 普通模式(命令模式)
Insert mode 插入模式
last line mode 末行模式
我們在具體了解他們是干什么之前,需要先看看他們三個是如何相互切換的,
我們需要知道,我們一打開vim,默認直接出于正常模式,


當我們從正常模式切換到插入模式時
a、i、o三個字符都可以,那他們存在的意義是什么呢?
a:是在游標所在的位置的下一個位置進行插入
i:是在游標的位置進行插入
o:在游標所在行的下一個位置進行插入
在插入模式中,就相當于寫代碼了,這里并沒有什么特殊的指令,
當我們從插入模式要退回正常模式,我們只需要按Esc就可以了,
那我們想從插入模式直接切換到底行模式怎么做呢?
這樣的操作是不被允許的,我們只能先退到正常模式進行切換,
正常模式是插入模式和底行模式的中轉站,

我們從正常模式切換到命令列,就輸入:就好了,
我們要了解的底行命令有以下幾個:
:w —保存寫入的資料
:wq — 保存并退出
:q! — 強制退出
下來看看正常模式的命令集:




這里有如此多的命令,那么我們其實很多都用不到,我們最常用的是以下幾個:

末行模式的命令集

同樣的,我們也不會全都使用,以下是常用的幾個指令:

vim的基礎配置
我們總是看到別人的vim很豪華呀,什么都有,而我們卻是一片漆黑上幾個白白的字母,那就需要自己配置以下啊,
這里就不教大家如何一行一行配置vim了,
我們告訴大家組態檔的位置在每一個用戶的作業目錄下,我們看隱藏檔案,.vimrc就是組態檔了,
這里要告訴大家,每一個用戶都在自己的目錄下有自己的組態檔,大家相互之間配置都是不一樣的,哪怕是root,
有的人不存在.vimrc這個目錄,那你自己touch一個就好了,這里不影響,

除了這些基礎的配置,還有很多插件可以插入vim,讓他錦上添花,

但是都是很麻煩的,我是直接請求別人給我了一個自動配置的軟體,我們一鍵下載一鍵配置,如果有需要的同學可以私信我哦,
關于vim的操作,一定要多多的使用,你會感謝自己的努力的,
gcc和g++ --編譯器
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/291010.html
標籤:其他
