??博客主頁: 小羊失眠啦.
??系列專欄:《C語言》 《數(shù)據(jù)結(jié)構(gòu)》 《C++》 《Linux》 《Cpolar》
??感謝大家點(diǎn)贊??收藏?評(píng)論??
一、Linux下安裝軟件的方案
1.1 源代碼安裝
源代碼安裝是我們找到軟件的源代碼,對(duì)源代碼進(jìn)行編譯,得到軟件包,然后進(jìn)行安裝。優(yōu)點(diǎn)是可以自定軟件包,缺點(diǎn)是源代碼安裝的操作復(fù)雜,成本非常高,對(duì)用戶有著較高的要求。在安裝一些組件、動(dòng)靜態(tài)庫等,可能需要我們通過源代碼進(jìn)行安裝。
1.2 rpm安裝
rpm安裝就是在軟件官網(wǎng)下載rpm包,類似于windows中的安裝包,下載下來之后直接安裝。缺點(diǎn)是不能自己解決依賴,在安裝軟件的時(shí)候,需要做很多的前期準(zhǔn)備工作,才能把軟件安裝好。
1.3 yum安裝
yum
安裝,就是通過yum
命令下載指定的遠(yuǎn)程互聯(lián)網(wǎng)主機(jī)上的rpm包,然后自動(dòng)進(jìn)行安裝,解決了相互間的依賴關(guān)系。yum
安裝基于rpm安裝,也就是在rpm上增加了自動(dòng)解決依賴的功能。
二、Linux軟件包管理器yum
Linux
中我們進(jìn)行工具、指令、程序的安裝,卸載等,都需要yum
的軟件,yum
是Linux
中預(yù)裝的指令,它相當(dāng)于手機(jī)上的應(yīng)用商店。
2.1 什么是軟件包
在Linux下安裝軟件, 一個(gè)通常的辦法是下載到程序的源代碼, 并進(jìn)行編譯, 得到可執(zhí)行程序,但是這樣太麻煩了, 于是有些人把一些常用的軟件提前編譯好, 做成**軟件包(可以理解成windows上的安裝程序)**放在一個(gè)服務(wù)器上, 通過包管理器可以很方便的獲取到這個(gè)編譯好的軟件包, 直接進(jìn)行安裝。軟件包和軟件包管理器, 就好比 “App” 和 “應(yīng)用商店” 這樣的關(guān)系。yum(Yellow dog Updater Modified)是Linux下非常常用的一種包管理器,主要應(yīng)用在Fedora, RedHat, Centos等發(fā)行版上。
2.2 關(guān)于rzsz
這個(gè)工具用于 windows 機(jī)器和遠(yuǎn)端的 Linux 機(jī)器通過 XShell
傳輸文件。 安裝完畢之后可以通過拖拽的方式將文件上傳過去。
-
rz
是將本地Windows中的文件上傳到遠(yuǎn)端的Linux機(jī)器上 -
sz
是將遠(yuǎn)端Linux機(jī)器上的文件拿到本地Windows電腦中
2.3 查看軟件包
**指令 **:
-
yum list
實(shí)例:
-
yum list | grep lrzsz
通過
yum list
命令可以羅列出當(dāng)前一共有哪些軟件包。 由于包的數(shù)目可能非常之多, 這里我們需要使用行文本過濾器grep
命令配合管道|
只篩選出我們想要的軟件包。 例如:
各字段含義:
-
lrzsz
:軟件名 -
.x86_64
:表示64位系統(tǒng)的安裝包,i686
后綴表示32位系統(tǒng)的安裝包。選擇包時(shí)要和系統(tǒng)匹配。 -
0.12.20-36
:表示軟件版本 -
el7
:表示操作系統(tǒng)發(fā)行版的版本,也就是centos7 -
@base
:表示的是 “軟件源” 的名稱, 類似于 “小米應(yīng)用商店”, “華為應(yīng)用商店” 這樣的概念
2.4 軟件安裝
指令:
-
yum install
實(shí)例:
-
#安裝前詢問 yum install lrzsz
-
#安裝前不詢問 yum install -y lrzsz
當(dāng)把軟件下載下來,要將對(duì)應(yīng)軟件的可執(zhí)行程序、配置文件等信息拷貝到系統(tǒng)特定的目錄下。當(dāng)我們使用普通用戶,沒有權(quán)限時(shí),是無法完成拷貝的,安裝就會(huì)失敗,所以普通用戶在指令前加上sudo
,root用戶直接使用即可。
2.5 軟件卸載
指令:
-
yum remove
示例:
-
yum remove -y lrzsz
2.6 yum源問題
當(dāng)我們要下載軟件時(shí),這個(gè)軟件在哪里,yum是如何得知目標(biāo)服務(wù)器的地址和下載鏈接的呢?
就好比我們手機(jī)的應(yīng)用商店,它是被安裝到手機(jī)上的,會(huì)有各種配置文件,配置文件中會(huì)存有想要下載軟件的地址,同樣yum內(nèi)部中也存在有下載鏈接的路徑。
在/etc/yum.repos.d/
路徑下,就可以看到當(dāng)前設(shè)備的yum倉庫源,如下圖:
其中 centos-Base.repo
是官方認(rèn)可的yum源,里面就存放的有下載鏈接,可以通過指令 vim /etc/yum. repos.d/Centos-Base.repo
去查看
-
首先把此文件重命名(mv)(我們進(jìn)行配置的時(shí)候,不要進(jìn)行刪除文件,而是進(jìn)行先備份)
mv CentOS-Base.repo CentOS-Base.repo-bak
-
百度搜索yum國內(nèi)版本,然后進(jìn)行操作【這個(gè)是阿里云yum源】
wget http://mirrors.aliyun.com/repo/Centos-7.repo
-
最后依次進(jìn)行一下操作即可
mv Centos-7.repo CentOS-Base.repo yum clean all yum makecache yum update
最后完成出現(xiàn)complete即可,如果沒有擴(kuò)展yum源的話可以執(zhí)行這條指令, yum install -y epel-release
進(jìn)行安裝。
三、Linux開發(fā)工具-編輯器vim使用
3.1 vim的基本概念
我們先介紹 vim 的三種模式,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區(qū)分如下:
命令模式:
控制屏幕光標(biāo)的移動(dòng),字符、字或行的刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入插入模式下,或者進(jìn)入底行模式。
插入模式:
只有在插入模式下,才可以做文字輸入,按ESC
鍵可回到命令行模式。該模式是我們后面用的最頻繁的編輯模式。
底行模式:
文件保存或退出,也可以進(jìn)行文件替換,找字符串,列出行號(hào)等操作。 在命令模式下輸入,shift + ' : '
即可進(jìn)入底行模式。
注意:要查看你的所有模式:打開vim,底行模式直接輸入help vim-modes
。
3.2 vim的基本操作
3.2.1 進(jìn)入vim:
-
vim code.c
在系統(tǒng)提示符號(hào)輸入vim加文件名稱后,就進(jìn)入vim全屏幕編輯畫面。打開vim默認(rèn)是命令模式,命令模式下所有的輸入都被當(dāng)成命名,所以我們敲擊鍵盤,屏幕不會(huì)顯示字符,想要顯示字符,我們要切換為插入模式,接下來就讓我們看看怎么切換模式。
注意:如果vim后的文件不存在,系統(tǒng)會(huì)生成一個(gè)新文件并進(jìn)入編輯畫面。
3.2.2 模式轉(zhuǎn)換:
「命令模式」切換為「插入模式」
從命令模式切換為插入模式,可以輸入 a
或 o
或 i
,它們?nèi)齻€(gè)的區(qū)別在于,進(jìn)入插入模式后光標(biāo)的位置不同。
- 輸入
a
:進(jìn)入插入模式后,是從目前光標(biāo)所在位置的下一個(gè)位置開始輸入文字
輸入
o
:進(jìn)入插入模式后,是插入新的一行,從行首開始輸入文字
輸入
i
:進(jìn)入插入模式后,是從光標(biāo)當(dāng)前位置開始輸入文件
**「插入模式」切換為「命令模式」 **
- 點(diǎn)擊鍵盤上的
Esc
鍵,就可以退回到命令模式。(所有模式退到命令模式都是按Esc)
「命令模式」切換為「底行模式」
- 點(diǎn)擊
shift + ;
,其實(shí)就是輸入:
。
插入模式無法直接進(jìn)入底行模式, 因?yàn)椴迦肽J较滤械妮斎攵紩?huì)被當(dāng)成文本輸入,沒有被解釋成命令。
3.2.3 退出vim:
要退出vim要在底行模式下進(jìn)行,在命令模式下輸入下:
即可進(jìn)入底行模式,輸入q
退出vim。
-
:w
:保存當(dāng)前文件 -
:wq
:保存并退出vim -
:q!
:不保存,強(qiáng)制退出vim
3.3 vim正常模式命令集
3.3.1 移動(dòng)光標(biāo)
$
:移動(dòng)到光標(biāo)到所在行的行尾^
:移動(dòng)到光標(biāo)到所在行的行首gg
:移動(dòng)到光標(biāo)到文本開始G
:移動(dòng)到光標(biāo)到文本末尾w
:光標(biāo)移動(dòng)到下個(gè)字的開頭(可以配合n,一次跳過n個(gè)單詞)b
:光標(biāo)移動(dòng)到上個(gè)字的開頭(可以配合n,一次跳過n個(gè)單詞)h
、j
、k
、l
:以字符為單位,進(jìn)行左、下、上、右移動(dòng)
3.3.2 復(fù)制粘貼
yy
:復(fù)制光標(biāo)所在行到緩沖區(qū)p
:將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在行的下一行位置。n+yy
:n是任意數(shù)字,從光標(biāo)所在行開始,復(fù)制n行n+p
:n是任意數(shù)字,將緩沖區(qū)的的字符粘貼n份
注意:所有與“y”有關(guān)的復(fù)制命令都必須與“p”配合才能完成復(fù)制與粘貼功能。
3.3.3 刪除文字
dd
:刪除光標(biāo)所在行n+dd
:從光標(biāo)所在行開始刪除n行x
:刪除光標(biāo)所在位置的一個(gè)字符n+x
:刪除從光標(biāo)位置開始的n個(gè)字符X
:刪除光標(biāo)所在位置的前一個(gè)字符n+X
:刪除從光標(biāo)位置開始的前n個(gè)字符
注意:dd完如果不p的話就是刪除,如果p的話就是剪切。
3.3.4 撤銷
u
:回到上一個(gè)操作,按多次可以執(zhí)行多次回復(fù)ctrl+r
:撤銷的恢復(fù)
3.3.5 替換
shift + ~
:快速更換大小寫r
:替換光標(biāo)所在字符,點(diǎn)擊r后,再點(diǎn)輸入待替換的字符n+r
:把從光標(biāo)位置開始的n個(gè)字符全部替換成目標(biāo)字符R
:替換光標(biāo)所到之處的字符,直到按下Esc鍵停止
3.4 vim底行模式命令集
在使用底行模式之前,請(qǐng)記住先按ESC鍵確定已經(jīng)處于命令模式,再按冒號(hào)即可進(jìn)入底行模式。
3.4.1 調(diào)出行號(hào)
set nu
:調(diào)出行號(hào),在文件每一行前面列出行號(hào)set nonu
:取消行號(hào)
3.4.2 保存退出
w
:保存w!
:強(qiáng)制保存q
:退出q!
:強(qiáng)制退出wq
:保存并退出wq!
:強(qiáng)制保存并退出
3.4.3 多文件操作
vs 文件名
:實(shí)現(xiàn)多文件分屏ctrl+w+w
:實(shí)現(xiàn)光標(biāo)在分屏多文件之間的切換
注意:光標(biāo)在哪個(gè)界面,我們就在編輯哪一個(gè)界面,底行也是一樣。
3.4.4 命令執(zhí)行
-
!command
:在底行模式下執(zhí)行命令
在!后直接跟shell命令就可以執(zhí)行 。
3.4.5 查找字符
/ 關(guān)鍵字
:先輸入/
,在輸入你先更要查找的字符,如果第一次找的不是你想要的,可以一直按n,會(huì)繼續(xù)往后尋找你想要的。?關(guān)鍵字
:先輸入?
,在輸入你先更要查找的字符,如果第一次找的不是你想要的,可以一直按n,會(huì)繼續(xù)往后尋找你想要的。
3.5 vim配置
沒有配置的vim,在插入模式下寫代碼的時(shí)候,沒有任何語法提醒,也沒有自動(dòng)補(bǔ)全功能,使用起來比較笨重。要實(shí)現(xiàn)在寫代碼的時(shí)候給出提示,需要我們自行對(duì)vim進(jìn)行配置。文章來源:http://www.zghlxwxcb.cn/news/detail-838081.html
3.5.1 配置文件的位置
- 在目錄 /etc/ 下面,有個(gè)名為 vimrc 的文件,這是系統(tǒng)中公共的 vim 配置文件,對(duì)所有用戶都有效。
- 而在每個(gè)用戶的主目錄下,都可以自己建立私有的配置文件,命名為: “.vimrc” 。例如, /root 目錄下,通常已經(jīng)存在一個(gè).vimrc 文件 , 如果不存在,則創(chuàng)建之。
- 切換用戶成為自己執(zhí)行 su ,進(jìn)入自己的主工作目錄 , 執(zhí)行 cd ~
- 打開自己目錄下的 .vimrc 文件,執(zhí)行 vim .vimrc
3.5.2 vim常用配置選項(xiàng)
#設(shè)置行號(hào)
set nu
#語法高亮
syntax on
#底部顯示當(dāng)前處于什么模式
set showmode
#顯示行號(hào)下劃線
set cursorline
#設(shè)置縮進(jìn)的空格數(shù)為4
set shiftwidth=4
文章來源地址http://www.zghlxwxcb.cn/news/detail-838081.html
到了這里,關(guān)于【Linux】軟件管理器yum和編輯器vim的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!