前言
好久沒(méi)在linux上活動(dòng)筋骨了枉圃,此文只是作為自己的一個(gè)linux常用命令的查詢寶典妻熊,反正不會(huì)的時(shí)候都是通過(guò)搜索獲得廉羔,想想干脆自己把常用的搬上簡(jiǎn)書(shū)廷臼,老了記憶衰減钉跷,加上營(yíng)養(yǎng)不良烛恤,失憶的時(shí)候可以瞅兩眼崎逃。不幸看到此篇文章的網(wǎng)友又不幸是linux的初學(xué)者千萬(wàn)不要這么干失尖,因?yàn)檫@不是你學(xué)習(xí)linux的正確姿勢(shì),下面是個(gè)人學(xué)習(xí)方法纬朝。
方法
1收叶,對(duì)比學(xué)習(xí)
可以和您也許熟悉的但是我覺(jué)得大部分用戶都是僅僅是會(huì)用并沒(méi)有真正的熟悉的windows(桌面)系統(tǒng)做對(duì)比,比如windows的服務(wù)機(jī)制共苛,啟動(dòng)機(jī)制判没,甚至system32是什么文件夾也許您沒(méi)有深入思考過(guò)。但是沒(méi)關(guān)系我講的只是方法隅茎,自己的學(xué)習(xí)思想澄峰。而后面linux更加深入的學(xué)習(xí)我覺(jué)得這個(gè)思想仍然可用,有利于linux知識(shí)的拓展辟犀,至于拓展的廣度卻和您的windows常識(shí)和興趣有關(guān)了俏竞,深度就和你的學(xué)習(xí)時(shí)間和專(zhuān)研程度等等有關(guān)了。至于怎么對(duì)比或者說(shuō)是類(lèi)比堂竟?
舉幾個(gè)例子:這里舉幾個(gè)啟動(dòng)windows后大家都知道的常用操作(學(xué)習(xí)過(guò)linux基礎(chǔ)的同學(xué)闊以開(kāi)啟回憶模式了魂毁,聲明僅僅只是檢測(cè)下您的記憶能力和您的linux掌握程度完全無(wú)關(guān)!)----a、首先文件的增刪改查操作出嘹,增刪改查可以細(xì)化哈席楚,例如改(改文件名?改內(nèi)容税稼?改文件信息烦秩?)又例如查(查文件名?->如何根據(jù)自己需求條件查郎仆,查找2019年創(chuàng)建的在jianshu目錄下的1kb大小的文件闻镶?總之自己想辦法天花亂墜的加形容詞) b、我想大家都安裝過(guò)軟件丸升,so linux的軟件安裝(安裝?卸載牺氨?更新狡耻?卸載?) c猴凹、打字操作 復(fù)制夷狰?粘貼?刪除郊霎?全選沼头?linux上還是ctrl+cvda? d、關(guān)機(jī)? 等等.......
其實(shí)你聯(lián)想到的windows操作越多說(shuō)明您對(duì)windows更用心了进倍,也更細(xì)心土至,你類(lèi)比得越多你學(xué)習(xí)linux的知識(shí)框架就越廣,您也就節(jié)約了去百度-----怎么學(xué)習(xí)linux?linux要學(xué)什么的時(shí)間了猾昆。
2陶因,滾鍵盤(pán)
光知道知識(shí)體系架構(gòu)還不行啊,還得練啊垂蜗,你想想哪怕你打字再慢是不是游戲里的那幾顆鍵是不是你都不必看了楷扬,什么qwer亂七八糟的,時(shí)間來(lái)不及了上貨后溜人了贴见,下面是我總結(jié)的linux常用烘苹。
基礎(chǔ)知識(shí)、常用名令
1片部、文件目錄結(jié)構(gòu)
目錄 | 說(shuō)明 |
---|---|
bin | 存放二進(jìn)制可執(zhí)行文件(ls,cat,mkdir等) |
boot | 存放用于系統(tǒng)引導(dǎo)時(shí)使用的各種文件 |
dev | 用于存放設(shè)備文件 |
etc | 存放系統(tǒng)配置文件 |
home | 存放所有用戶文件的根目錄 |
lib | 存放跟文件系統(tǒng)中的程序運(yùn)行所需要的共享庫(kù)及內(nèi)核模塊 |
mnt | 系統(tǒng)管理員安裝臨時(shí)文件系統(tǒng)的安裝點(diǎn) |
opt | 額外安裝的可選應(yīng)用程序包所放置的位置 |
proc | 虛擬文件系統(tǒng)镣衡,存放當(dāng)前內(nèi)存的映射 |
root | 超級(jí)用戶目錄 |
sbin | 存放二進(jìn)制可執(zhí)行文件,只有root才能訪問(wèn) |
tmp | 用于存放各種臨時(shí)文件 |
usr | 用于存放系統(tǒng)應(yīng)用程序吞琐,比較重要的目錄/usr/local 本地管理員軟件安裝目錄 |
var | 用于存放運(yùn)行時(shí)需要改變數(shù)據(jù)的文件 |
2捆探、操作文件命令
命令 | 說(shuō)明 | 語(yǔ)法 | 參數(shù) | 參數(shù)說(shuō)明 |
---|---|---|---|---|
ls | 顯示文件和目錄列表 | ls [-alrtAFR] [name...] | ||
-l | 列出文件的詳細(xì)信息 | |||
-a | 列出當(dāng)前目錄所有文件,包含隱藏文件 | |||
mkdir | 創(chuàng)建目錄 | mkdir [-p] dirName | ||
-p | 父目錄不存在情況下先生成父目錄 | |||
cd | 切換目錄 | cd [dirName] | ||
touch | 生成一個(gè)空文件 | |||
echo | 生成一個(gè)帶內(nèi)容文件 | echo abcd > 1.txt站粟,echo 1234 >> 1.txt | ||
cat | 顯示文本文件內(nèi)容 | cat [-AbeEnstTuv] [--help] [--version] fileName | ||
cp | 復(fù)制文件或目錄 | cp [options] source dest | ||
rm | 刪除文件 | rm [options] name... | ||
-f | 強(qiáng)制刪除文件或目錄 | |||
-r | 同時(shí)刪除該目錄下的所有文件 | |||
mv | 移動(dòng)文件或目錄 | mv [options] source dest | ||
find | 在文件系統(tǒng)中查找指定的文件 | |||
-name | 文件名 | |||
grep | 在指定的文本文件中查找指定的字符串 | |||
tree | 用于以樹(shù)狀圖列出目錄的內(nèi)容 | |||
pwd | 顯示當(dāng)前工作目錄 | |||
ln | 建立軟鏈接 | |||
more | 分頁(yè)顯示文本文件內(nèi)容 | |||
head | 顯示文件開(kāi)頭內(nèi)容 | |||
tail | 顯示文件結(jié)尾內(nèi)容 | |||
-f | 跟蹤輸出 |
3黍图、系統(tǒng)管理命令
命令 | 說(shuō)明 |
---|---|
stat | 顯示指定文件的相關(guān)信息,比ls命令顯示內(nèi)容更多 |
who | 顯示在線登錄用戶 |
hostname | 顯示主機(jī)名稱 |
uname | 顯示系統(tǒng)信息 |
top | 顯示當(dāng)前系統(tǒng)中耗費(fèi)資源最多的進(jìn)程 |
ps | 顯示瞬間的進(jìn)程狀態(tài) |
du | 顯示指定的文件(目錄)已使用的磁盤(pán)空間的總量 |
df | 顯示文件系統(tǒng)磁盤(pán)空間的使用情況 |
free | 顯示當(dāng)前內(nèi)存和交換空間的使用情況 |
ifconfig | 顯示網(wǎng)絡(luò)接口信息 |
ping | 測(cè)試網(wǎng)絡(luò)的連通性 |
netstat | 顯示網(wǎng)絡(luò)狀態(tài)信息 |
clear | 清屏 |
kill | 殺死一個(gè)進(jìn)程 |
4、開(kāi)關(guān)機(jī)重啟命令
命令 | 語(yǔ)法 | 參數(shù) | 參數(shù)說(shuō)明 |
---|---|---|---|
shutdown | shutdown [-t seconds] [-rkhncfF] time [message] | ||
-t seconds | 設(shè)定在幾秒鐘之后進(jìn)行關(guān)機(jī)程序 | ||
-k | 并不會(huì)真的關(guān)機(jī)奴烙,只是將警告訊息傳送給所有只用者 | ||
-r | 關(guān)機(jī)后重新開(kāi)機(jī)(重啟) | ||
-h | 關(guān)機(jī)后停機(jī) | ||
-n | 不采用正常程序來(lái)關(guān)機(jī)助被,用強(qiáng)迫的方式殺掉所有執(zhí)行中的程序后自行關(guān)機(jī) | ||
-c | 取消目前已經(jīng)進(jìn)行中的關(guān)機(jī)動(dòng)作 | ||
-f | 關(guān)機(jī)時(shí),不做 fcsk 動(dòng)作(檢查 Linux 檔系統(tǒng)) | ||
-F | 關(guān)機(jī)時(shí)切诀,強(qiáng)迫進(jìn)行 fsck 動(dòng)作 | ||
time | 設(shè)定關(guān)機(jī)的時(shí)間 | ||
message | 傳送給所有使用者的警告訊息 |
重啟
- reboot
- shutdown -r now
關(guān)機(jī)
- shutdown -h now
5揩环、解壓縮命令
tar
命令 | 語(yǔ)法 | 參數(shù) | 參數(shù)說(shuō)明 |
---|---|---|---|
tar | tar [-cxzjvf] 壓縮打包文檔的名稱 欲打包目錄 | ||
-c | 建立一個(gè)歸檔文件的參數(shù)指令 | ||
-x | 解開(kāi)一個(gè)歸檔文件的參數(shù)指令 | ||
-z | 是否需要用 gzip 壓縮 | ||
-j | 是否需要用 bzip2 壓縮 | ||
-v | 壓縮的過(guò)程中顯示文件 | ||
-f | 使用檔名,在 f 之后要立即接檔名 | ||
-tf | 查看歸檔文件里面的文件 |
- 壓縮文件夾:
tar -zcvf test.tar.gz test\
- 解壓文件夾:
tar -zxvf test.tar.gz
gzip
命令 | 語(yǔ)法 | 參數(shù) | 參數(shù)說(shuō)明 |
---|---|---|---|
gzip | gzip [選項(xiàng)] 壓縮(解壓縮)的文件名 | ||
-d | 解壓縮 | ||
-l | 對(duì)每個(gè)壓縮文件幅虑,顯示壓縮文件的大小丰滑,未壓縮文件的大小,壓縮比倒庵,未壓縮文件的名字 | ||
-v | 對(duì)每一個(gè)壓縮和解壓的文件褒墨,顯示文件名和壓縮比 | ||
-num | 用指定的數(shù)字num調(diào)整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比)擎宝,-9或--best表示最慢壓縮方法(高壓縮比)郁妈。系統(tǒng)缺省值為6 |
說(shuō)明:壓縮文件后綴為 gz
bzip2
命令 | 語(yǔ)法 | 參數(shù) | 參數(shù)說(shuō)明 |
---|---|---|---|
bzip2 | bzip2 [-cdz] | ||
-d | 解壓縮 | ||
-z | 壓縮參數(shù) | ||
-num | 用指定的數(shù)字num調(diào)整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比)绍申,-9或--best表示最慢壓縮方法(高壓縮比)噩咪。系統(tǒng)缺省值為6 |
說(shuō)明:壓縮文件后綴為 bz2
6顾彰、vim編輯器
運(yùn)行模式
編輯模式:等待編輯命令輸入
插入模式:編輯模式下,輸入 i
進(jìn)入插入模式胃碾,插入文本信息
命令模式:在編輯模式下涨享,輸入 :
進(jìn)行命令模式
命令
:q
直接退出vi
:wq
保存后退出vi ,并可以新建文件
:q!
強(qiáng)制退出
:w file
將當(dāng)前內(nèi)容保存成某個(gè)文件
:set number
在編輯文件顯示行號(hào)
:set nonumber
在編輯文件不顯示行號(hào)
某些內(nèi)容整理于網(wǎng)上书在,原鏈接模糊灰伟,有侵權(quán)聯(lián)系刪除
快速圖覽
一、插入命令
i 在當(dāng)前位置生前插入
I 在當(dāng)前行首插入
a 在當(dāng)前位置后插入
A 在當(dāng)前行尾插入
o 在當(dāng)前行之后插入一行
O 在當(dāng)前行之前插入一行
二儒旬、搜索命令
/text 查找text栏账,按n健查找下一個(gè),按N健查找前一個(gè)栈源。
?text 查找text挡爵,反向查找,按n健查找下一個(gè)甚垦,按N健查找前一個(gè)茶鹃。
vim中有一些特殊字符在查找時(shí)需要轉(zhuǎn)義 .[]^%/?~$
:set ignorecase 忽略大小寫(xiě)的查找
:set noignorecase 不忽略大小寫(xiě)的查找
查找很長(zhǎng)的詞,如果一個(gè)詞很長(zhǎng)艰亮,鍵入麻煩闭翩,可以將光標(biāo)移動(dòng)到該詞上,按或#鍵即可以該單詞進(jìn)行搜索迄埃,相當(dāng)于/搜索疗韵。而#命令相當(dāng)于?搜索。
:set hlsearch 高亮搜索結(jié)果侄非,所有結(jié)果都高亮顯示蕉汪,而不是只顯示一個(gè)匹配。
:set nohlsearch 關(guān)閉高亮搜索顯示
:nohlsearch 關(guān)閉當(dāng)前的高亮顯示逞怨,如果再次搜索或者按下n或N鍵,則會(huì)再次高亮者疤。
:set incsearch 逐步搜索模式,對(duì)當(dāng)前鍵入的字符進(jìn)行搜索而不必等待鍵入完成叠赦。
:set wrapscan 重新搜索驹马,在搜索到文件頭或尾時(shí),返回繼續(xù)搜索除秀,默認(rèn)開(kāi)啟窥翩。
二、替換命令
r 將當(dāng)前字符替換為鳞仙,字符即光標(biāo)所在字符。
s/old/new/ 用old替換new笔时,替換當(dāng)前行的第一個(gè)匹配
s/old/new/g 用old替換new棍好,替換當(dāng)前行的所有匹配
%s/old/new/ 用old替換new,替換所有行的第一個(gè)匹配
%s/old/new/g 用old替換new,替換整個(gè)文件的所有匹配
:10,20 s/^/ /g 在第10行知第20行每行前面加四個(gè)空格借笙,用于縮進(jìn)扒怖。
ddp 交換光標(biāo)所在行和其下緊鄰的一行。
ab mymail qzing@jianshu.com业稼,說(shuō)明:該命令用于將經(jīng)常使用的字段用一些比較短的字段進(jìn)行代替盗痒,這樣在輸入過(guò)程中可以快速輸入。
三低散、移動(dòng)命令
h 左移一個(gè)字符
l 右移一個(gè)字符俯邓,這個(gè)命令很少用,一般用w代替熔号。
k 上移一個(gè)字符
j 下移一個(gè)字符
以上四個(gè)命令可以配合數(shù)字使用稽鞭,比如20j就是向下移動(dòng)20行,5h就是向左移動(dòng)5個(gè)字符引镊,在Vim中朦蕴,很多命令都可以配合數(shù)字使用,比如刪除10個(gè)字符10x弟头,在當(dāng)前位置后插入3個(gè)吩抓!,3a赴恨!<Esc>疹娶,這里的Esc是必須的,否則命令不生效嘱支。
w 向前移動(dòng)一個(gè)單詞(光標(biāo)停在單詞首部)蚓胸,如果已到行尾,則轉(zhuǎn)至下一行行首除师。此命令快沛膳,可以代替l命令。
b 向后移動(dòng)一個(gè)單詞 2b 向后移動(dòng)2個(gè)單詞
e汛聚,同w锹安,只不過(guò)是光標(biāo)停在單詞尾部
ge,同b倚舀,光標(biāo)停在單詞尾部叹哭。
^ 移動(dòng)到本行第一個(gè)非空白字符上。
0(數(shù)字0)移動(dòng)到本行第一個(gè)字符上痕貌,
<HOME> 移動(dòng)到本行第一個(gè)字符风罩。同0健。
移動(dòng)到下面3行的行尾
gg 移動(dòng)到文件頭舵稠。 = [[
G(shift + g) 移動(dòng)到文件尾超升。 = ]]
f(find)命令也可以用于移動(dòng)入宦,fx將找到光標(biāo)后第一個(gè)為x的字符,3fd將找到第三個(gè)為d的字符室琢。
F 同f乾闰,反向查找。
跳到指定行盈滴,冒號(hào)+行號(hào)涯肩,回車(chē)婉刀,比如跳到240行就是 :240回車(chē)返劲。另一個(gè)方法是行號(hào)+G,比如230G跳到230行挠阁。
Ctrl + e 向下滾動(dòng)一行
Ctrl + y 向上滾動(dòng)一行
Ctrl + d 向下滾動(dòng)半屏
Ctrl + u 向上滾動(dòng)半屏
Ctrl + f 向下滾動(dòng)一屏
Ctrl + b 向上滾動(dòng)一屏
四竿报、撤銷(xiāo)
u 撤銷(xiāo)(Undo)
U 撤銷(xiāo)對(duì)整行的操作
Ctrl + r 重做(Redo)铅乡,即撤銷(xiāo)的撤銷(xiāo)。
五烈菌、刪除命令
x 刪除當(dāng)前字符
3x 刪除當(dāng)前光標(biāo)開(kāi)始向后三個(gè)字符
X 刪除當(dāng)前字符的前一個(gè)字符阵幸。X=dh
dl 刪除當(dāng)前字符, dl=x
dh 刪除前一個(gè)字符
dd 刪除當(dāng)前行
dj 刪除上一行
dk 刪除下一行
10d 刪除當(dāng)前行開(kāi)始的10行芽世。
D 刪除當(dāng)前字符至行尾挚赊。D=d 刪除當(dāng)前字符之后的所有字符(本行)
kdgg 刪除當(dāng)前行之前所有行(不包括當(dāng)前行)
jdG(jd shift + g) 刪除當(dāng)前行之后所有行(不包括當(dāng)前行)
:1,10d 刪除1-10行
:11,d 刪除所有行
J(shift + j) 刪除兩行之間的空行,實(shí)際上是合并兩行济瓢。
六荠割、拷貝和粘貼
yy 拷貝當(dāng)前行
nyy 拷貝當(dāng)前后開(kāi)始的n行,比如2yy拷貝當(dāng)前行及其下一行旺矾。
p 在當(dāng)前光標(biāo)后粘貼,如果之前使用了yy命令來(lái)復(fù)制一行蔑鹦,那么就在當(dāng)前行的下一行粘貼。
shift+p 在當(dāng)前行前粘貼
:1,10 co 20 將1-10行插入到第20行之后箕宙。
:1, 將整個(gè)文件復(fù)制一份并添加到文件尾部嚎朽。
正常模式下按v(逐字)或V(逐行)進(jìn)入可視模式,然后用jklh命令移動(dòng)即可選擇某些行或字符柬帕,再按y即可復(fù)制
ddp交換當(dāng)前行和其下一行
xp交換當(dāng)前字符和其后一個(gè)字符
七哟忍、剪切命令
正常模式下按v(逐字)或V(逐行)進(jìn)入可視模式,然后用jklh命令移動(dòng)即可選擇某些行或字符陷寝,再按d即可剪切
ndd 剪切當(dāng)前行之后的n行锅很。利用p命令可以對(duì)剪切的內(nèi)容進(jìn)行粘貼
:1,10d 將1-10行剪切。利用p命令可將剪切后的內(nèi)容進(jìn)行粘貼凤跑。
:1, 10 m 20 將第1-10行移動(dòng)到第20行之后爆安。
八、退出命令
:wq 保存并退出
ZZ 保存并退出
:q! 強(qiáng)制退出并忽略所有更改
:e! 放棄所有修改仔引,并打開(kāi)原來(lái)文件
九扔仓、窗口命令
:split或new 打開(kāi)一個(gè)新窗口致扯,光標(biāo)停在頂層的窗口上
:split file或:new file 用新窗口打開(kāi)文件
split打開(kāi)的窗口都是橫向的,使用vsplit可以縱向打開(kāi)窗口当辐。
Ctrl+ww 移動(dòng)到下一個(gè)窗口
Ctrl+wj 移動(dòng)到下方的窗口
Ctrl+wk 移動(dòng)到上方的窗口
關(guān)閉窗口
:close 最后一個(gè)窗口不能使用此命令,可以防止意外退出vim鲤看。
:q 如果是最后一個(gè)被關(guān)閉的窗口缘揪,那么將退出vim。
ZZ 保存并退出义桂。
關(guān)閉所有窗口找筝,只保留當(dāng)前窗口
:only
錄制宏
按q鍵加任意字母開(kāi)始錄制,再按q鍵結(jié)束錄制(這意味著vim中的宏不可嵌套)慷吊,使用的時(shí)候@加宏名袖裕,比如qa。溉瓶。急鳄。q錄制名為a的宏,@a使用這個(gè)宏堰酿。
十疾宏、執(zhí)行shell命令
:!command
:!ls 列出當(dāng)前目錄下文件
:!perl -c script.pl 檢查perl腳本語(yǔ)法,可以不用退出vim触创,非常方便坎藐。
:!perl script.pl 執(zhí)行perl腳本,可以不用退出vim哼绑,非常方便岩馍。
:suspend或Ctrl - Z 掛起vim,回到shell抖韩,按fg可以返回vim蛀恩。
十一、注釋命令
perl程序中#開(kāi)始的行為注釋?zhuān)砸⑨屇承┬忻钡恍柙谛惺准尤?
3,5 s/^/#/g 注釋第3-5行
3,5 s/^#//g 解除3-5行的注釋
1,$ s/^/#/g 注釋整個(gè)文檔赦肋。
:%s/^/#/g 注釋整個(gè)文檔,此法更快励稳。
:n1,n2 s/^////g佃乘,在n1到n2行的開(kāi)頭用\注釋。
十二驹尼、幫助命令
:help or F1 顯示整個(gè)幫助
:help xxx 顯示xxx的幫助趣避,比如 :help i, :help CTRL-[(即Ctrl+[的幫助)。
:help 'number' Vim選項(xiàng)的幫助用單引號(hào)括起
:help <Esc> 特殊鍵的幫助用<>擴(kuò)起
:help -t Vim啟動(dòng)參數(shù)的幫助用-
:help i_<Esc> 插入模式下Esc的幫助新翎,某個(gè)模式下的幫助用模式_主題的模式
幫助文件中位于||之間的內(nèi)容是超鏈接程帕,可以用Ctrl+]進(jìn)入鏈接住练,Ctrl+o(Ctrl + t)返回
十三、其它
. 重復(fù)前一次命令
:set ruler? 查看是否設(shè)置了ruler愁拭,在.vimrc中讲逛,使用set命令設(shè)制的選項(xiàng)都可以通過(guò)這個(gè)命令查看
:scriptnames 查看vim腳本文件的位置,比如.vimrc文件岭埠,語(yǔ)法文件及plugin等盏混。
:set list 顯示非打印字符,如tab惜论,空格许赃,行尾等。如果tab無(wú)法顯示馆类,請(qǐng)確定用set lcs=tab:>-命令設(shè)置了.vimrc文件混聊,并確保你的文件中的確有tab,如果開(kāi)啟了expendtab乾巧,那么tab將被擴(kuò)展為空格句喜。
7、安裝包管理
不同類(lèi)型的操作系統(tǒng)可能命令不同卧抗,下面是收集的常用的幾種安裝
一藤滥、rpm包安裝方式步驟:
1、找到相應(yīng)的軟件包社裆,比如soft.version.rpm拙绊,下載到本機(jī)某個(gè)目錄;
2泳秀、打開(kāi)一個(gè)終端标沪,su -成root用戶;
3金句、cd soft.version.rpm所在的目錄;
4吕嘀、輸入rpm -ivh soft.version.rpm
詳細(xì)介紹:
1. 安裝:
我只需簡(jiǎn)單的一句話违寞,就可以說(shuō)完。執(zhí)行:
rpm –ivh rpm的軟件包名
更高級(jí)的偶房,請(qǐng)見(jiàn)下表:
rpm參數(shù) 參數(shù)說(shuō)明
-i 安裝軟件
-t 測(cè)試安裝趁曼,不是真的安裝
-p 顯示安裝進(jìn)度
-f 忽略任何錯(cuò)誤
-U 升級(jí)安裝
-v 檢測(cè)套件是否正確安裝
這些參數(shù)可以同時(shí)采用。更多的內(nèi)容可以參考RPM的命令幫助棕洋。
2. 卸載:
我同樣只需簡(jiǎn)單的一句話挡闰,就可以說(shuō)完。執(zhí)行:
rpm –e 軟件名
不過(guò)要注意的是,后面使用的是軟件名摄悯,而不是軟件包名赞季。例如,要安裝software-1.2.3-1.i386.rpm這個(gè)包時(shí)奢驯,應(yīng)執(zhí)行:
rpm –ivh software-1.2.3-1.i386.rpm
而當(dāng)卸載時(shí)申钩,則應(yīng)執(zhí)行:
rpm –e software。
另外瘪阁,在Linux中還提供了象GnoRPM典蜕、kpackage等圖形化的RPM工具,使得整個(gè)過(guò)程會(huì)更加簡(jiǎn)單罗洗。
二、deb包安裝方式步驟:
1钢猛、找到相應(yīng)的軟件包伙菜,比如soft.version.deb,下載到本機(jī)某個(gè)目錄命迈;
2贩绕、打開(kāi)一個(gè)終端,su -成root用戶壶愤;
3淑倾、cd soft.version.deb所在的目錄;
4征椒、輸入dpkg -i soft.version.deb
詳細(xì)介紹:
這是Debian Linux提供的一個(gè)包管理器娇哆,它與RPM十分類(lèi)似。但由于RPM出現(xiàn)得更早勃救,所以在各種版本的Linux都常見(jiàn)到碍讨。而debian的包管理器dpkg則只出現(xiàn)在Debina Linux中,其它Linux版本一般都沒(méi)有蒙秒。
1. 安裝
dpkg –i deb的軟件包名
如:dpkg –i software-1.2.3-1.deb
2. 卸載
dpkg –e 軟件名
如:dpkg –e software
??3.查詢:查詢當(dāng)前系統(tǒng)安裝的軟件包:
?? dpkg –l ‘軟件包名’
???如:dpkg –l 'software'
三勃黍、tar.gz源代碼包安裝方式:
1、找到相應(yīng)的軟件包晕讲,比如soft.tar.gz覆获,下載到本機(jī)某個(gè)目錄;
2瓢省、打開(kāi)一個(gè)終端弄息,su -成root用戶;
3净捅、cd soft.tar.gz所在的目錄疑枯;
4、tar -xzvf soft.tar.gz //一般會(huì)生成一個(gè)soft目錄
5蛔六、cd soft
6荆永、./configure
7废亭、make
8、make install
詳細(xì)介紹:
1. 安裝:
整個(gè)安裝過(guò)程可以分為以下幾步:
1) 取得應(yīng)用軟件:通過(guò)下載具钥、購(gòu)買(mǎi)光盤(pán)的方法獲得豆村;
2)解壓縮文件:一般tar包,都會(huì)再做一次壓縮骂删,如gzip掌动、bz2等,所以你需要先解壓宁玫。如果是最常見(jiàn)的gz格式粗恢,則可以執(zhí)行:“tar –xvzf 軟件包名”,就可以一步完成解壓與解包工作欧瘪。如果不是眷射,則先用解壓軟件,再執(zhí)行“tar –xvf 解壓后的tar包”進(jìn)行解包佛掖;
3) 閱讀附帶的INSTALL文件妖碉、README文件;
4) 執(zhí)行“./configure”命令為編譯做好準(zhǔn)備芥被;
5) 執(zhí)行“make”命令進(jìn)行軟件編譯欧宜;
6) 執(zhí)行“make install”完成安裝;
7) 執(zhí)行“make clean”刪除安裝時(shí)產(chǎn)生的臨時(shí)文件拴魄。
好了冗茸,到此大功告成。我們就可以運(yùn)行應(yīng)用程序了匹中。但這時(shí)蚀狰,有的讀者就會(huì)問(wèn),我怎么執(zhí)行呢职员?這也是一個(gè)Linux特色的問(wèn)題麻蹋。其實(shí),一般來(lái)說(shuō)焊切, Linux的應(yīng)用軟件的可執(zhí)行文件會(huì)存放在/usr/local/bin目錄下扮授!不過(guò)這并不是“放四海皆準(zhǔn)”的真理,最可靠的還是看這個(gè)軟件的 INSTALL和README文件专肪,一般都會(huì)有說(shuō)明刹勃。
2. 卸載:
通常軟件的開(kāi)發(fā)者很少考慮到如何卸載自己的軟件,而tar又僅是完成打包的工作嚎尤,所以并沒(méi)有提供良好的卸載方法荔仁。
那么是不是說(shuō)就不能夠卸載呢!其實(shí)也不是,有兩個(gè)軟件能夠解決這個(gè)問(wèn)題乏梁,那就是Kinstall和Kife次洼,它們是tar包安裝裆操、卸載的黃金搭檔搓译。
四、tar.bz2源代碼包安裝方式:
1贩毕、找到相應(yīng)的軟件包落萎,比如soft.tar.bz2亥啦,下載到本機(jī)某個(gè)目錄;
2练链、打開(kāi)一個(gè)終端翔脱,su -成root用戶;
3媒鼓、cd soft.tar.bz2所在的目錄碍侦;
4、tar -xjvf soft.tar.bz2 //一般會(huì)生成一個(gè)soft目錄
5隶糕、cd soft
6、./configure
7站玄、make
8枚驻、make install
五、apt方式安裝:(安裝deb包)
1株旷、打開(kāi)一個(gè)終端再登,su -成root用戶;
2晾剖、apt-cache search soft 注:soft是你要找的軟件的名稱或相關(guān)信息
3锉矢、如果2中找到了軟件soft.version,則用apt-get install soft.version命令安裝軟件
注:只要你可以上網(wǎng)齿尽,只需要用apt-cache search查找軟件沽损,用apt-get install軟件
詳細(xì)介紹:
apt-get是debian,ubuntu發(fā)行版的包管理工具循头,與紅帽中的yum工具非常類(lèi)似绵估。
apt-get命令一般需要root權(quán)限執(zhí)行,所以一般跟著sudo命令例sudo apt-get xxxx
apt-get install packagename——安裝一個(gè)新(軟件包參見(jiàn)下文的aptitude)
apt-get remove packagename——卸載一個(gè)已安裝的軟件包(保留配置文件)
apt-get --purge remove packagename——卸載一個(gè)已安裝的軟件包(刪除配置文件)
dpkg --force-all --purge packagename ——有些軟件很難卸載卡骂,而且還阻止了別的軟件的應(yīng)用国裳,就可以用這個(gè),不過(guò)有點(diǎn)冒險(xiǎn)全跨。
apt-get autoremove——因?yàn)閍pt會(huì)把已裝或已卸的軟件都備份在硬盤(pán)上缝左,所以如果需要空間的話,可以讓這個(gè)命令來(lái)刪除你已經(jīng)刪掉的軟件。
apt-get autoclean——定期運(yùn)行這個(gè)命令來(lái)清除那些已經(jīng)卸載的軟件包的.deb文件渺杉。通過(guò)這種方式蛇数,可以釋放大量的磁盤(pán)空間。如果需求十分迫切少办,可以使用apt-get clean以釋放更多空間苞慢。這個(gè)命令會(huì)將已安裝軟件包裹的.deb文件一并刪除。
apt-get clean——這個(gè)命令會(huì)把安裝的軟件的備份也刪除英妓,不過(guò)這樣不會(huì)影響軟件的使用的挽放。
apt-get upgrade——更新所有已安裝的軟件包
apt-get dist-upgrade——將系統(tǒng)升級(jí)到新版本
apt-cache search string——在軟件包列表中搜索字符串
apt-cache showpkg pkgs——顯示軟件包信息。
apt-cache stats——查看庫(kù)里有多少軟件
apt-cache dumpavail——打印可用軟件包列表蔓纠。
apt-cache show pkgs——顯示軟件包記錄辑畦,類(lèi)似于dpkg –print-avail。
apt-cache pkgnames——打印軟件包列表中所有軟件包的名稱
需要定期運(yùn)行這一命令以確保您的軟件包列表是最新的簡(jiǎn)單的說(shuō): dpkg只能安裝已經(jīng)下載到本地機(jī)器上的deb包. apt-get能在線下載并安裝deb包,能更新系統(tǒng),
且還能自動(dòng)處理包與包之間的依賴問(wèn)題,這個(gè)是dpkg工具所不具備的腿倚。
六纯出、yum方式安裝:(安裝rpm包)
rpm 是linux的一種軟件包名稱,以.rmp結(jié)尾敷燎,安裝的時(shí)候語(yǔ)法為:rpm -ivh暂筝。
rpm包的安裝有個(gè)很大的缺點(diǎn)就是文件的關(guān)聯(lián)性太大,有時(shí)裝一個(gè)軟件要安裝很多其他的軟件包硬贯,很麻煩焕襟。所以為此RedHat小紅帽開(kāi)發(fā)了yum安裝方法,他可以徹底解決這個(gè)關(guān)聯(lián)性的問(wèn)題饭豹,很方便鸵赖,只要配置兩個(gè)文件即可安裝,安裝方法是:yum -y install 拄衰。yum并不是一中包它褪,而是安裝包的軟件簡(jiǎn)單的說(shuō): rpm 只能安裝已經(jīng)下載到本地機(jī)器上的rpm 包. yum能在線下載并安裝rpm包,能更新系統(tǒng),且還能自動(dòng)處理包與包之間的依賴問(wèn)題,這個(gè)是rpm 工具所不具備的。
七翘悉、bin文件安裝:
如果你下載到的軟件名是soft.bin茫打,一般情況下是個(gè)可執(zhí)行文件,安裝方法如下:
1妖混、打開(kāi)一個(gè)終端包吝,su -成root用戶;
2源葫、chmod +x soft.bin
3诗越、./soft.bin //運(yùn)行這個(gè)命令就可以安裝軟件了
八、不需要安裝的軟件:
有了些軟件息堂,比如lumaqq嚷狞,是不需要安裝的块促,自帶jre解壓縮后可直接運(yùn)行。假設(shè)
下載的是lumaqq.tar.gz床未,使用方法如下:
1竭翠、打開(kāi)一個(gè)終端,su -成root用戶薇搁;
2斋扰、tar -xzvf lumaqq.tar.gz //這一步會(huì)生成一個(gè)叫LumaQQ的目錄
3、cd LumaQQ
4啃洋、chmod +x lumaqq //設(shè)置lumaqq這個(gè)程序文件為可運(yùn)行
5传货、此時(shí)就可以運(yùn)行l(wèi)umaqq了,用命令./lumaqq即可宏娄,但每次運(yùn)行要輸入全路徑或
切換到剛才生成的LumaQQ目錄里
6问裕、為了保證不設(shè)置路徑就可以用,你可以在/bin目錄下建立一個(gè)lumaqq的鏈接孵坚,
用命令ln -s lumaqq /bin/ 即可粮宛,以后任何時(shí)候打開(kāi)一個(gè)終端輸入lumaqq就可以
啟動(dòng)QQ聊天軟件了
7、 如果你要想lumaqq有個(gè)菜單項(xiàng)卖宠,使用菜單編輯工具巍杈,比如Alacarte Menu
Editor,找到上面生成的LumaQQ目錄里的lumaqq設(shè)置一個(gè)菜單項(xiàng)就可以了扛伍,當(dāng)然你
也可以直接到 /usr/share/applications目錄筷畦,按照里面其它*.desktop文件的格
式生成一個(gè)自己的desktop文件即可。