1.列出文件清單命令:ls
成都創(chuàng)新互聯(lián)公司是一家專(zhuān)注于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作與策劃設(shè)計(jì),宏偉網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:宏偉等地區(qū)。宏偉做網(wǎng)站價(jià)格咨詢(xún):18982081108
ls命令能夠列出當(dāng)前目錄下的所有內(nèi)容。ls 命令的執(zhí)行方式為:
# ls [-選項(xiàng)] [文件名或者目錄名]
進(jìn)入到Linux命令行中后,我們至少要知道當(dāng)前所處的位置有哪些內(nèi)容,這些信息就可以使用ls命令來(lái)獲得。
在Linux中,ls命令是最常使用的命令之一,因?yàn)樵诿钚邢乱S時(shí)查看目錄內(nèi)容。如果不加任何選項(xiàng)的話,ls命令僅列出當(dāng)前目錄下的文件和目錄名,例如,想要查看/etc目錄下的內(nèi)容,可以使用下列命令:
# ls /etc
如果想要列出當(dāng)前目錄下所有文件,則可以使用下列命令:
# ls -a
2、cat命令
功能:在標(biāo)準(zhǔn)輸出上顯示文件。
語(yǔ)法:cat [-vTEuAte] 文件
例子: cat example.txt
cat -A exam2.txt
cat file1 file2 file2
3、more命令
功能:在終端屏幕按屏顯示文本文件。
語(yǔ)法: more [-pcdls] 文件
例子: more example.c
more -dc example.c
more -c -10 example.c
4、less命令
less命令的功能幾乎和more命令一樣,也是用來(lái)按頁(yè)顯示文件,不同之處在于less命令在顯示文件時(shí)允許用戶(hù)既
可以向前又可以向后翻閱文件。
5、head命令
功能:顯示指定文件的前若干行。缺省設(shè)置為顯示10行
語(yǔ)法:head [-n] 文件
例子: head example.c
head -3 example.c
6、tail命令
功能:顯示指定文件的末尾若干行。缺省設(shè)置為顯示10行
語(yǔ)法:tail [+ / - num ] [參數(shù)] 文件
+num 從第num行以后開(kāi)始顯示。- num 從距文件尾num行處開(kāi)始顯示。
例子: tail example.c
tail -4 example.c
7、grep、fgrep和egrep命令
功能:
這組命令以指定模式搜索文件,并通知用戶(hù)在什么文件中搜索到與指定的模式匹配的字符串,并打印出所有包含該字符串的文本行,在該文本行的最前面是該行所在的文件名。grep命令一次只能搜索一個(gè)指定的模式;egrep命令檢索擴(kuò)展的正則表達(dá)式(包括表達(dá)式組和可選項(xiàng));fgrep命令檢索固定字符串,它不識(shí)別正則表達(dá)式,是快速搜索命令。
語(yǔ)法:
grep [-EFbcihlnvxef] [查找模式] [文件名1,文件名2,……]
egrep [選項(xiàng)] [查找模式] [文件名1,文件名2,……]
fgrep [選項(xiàng)] [查找模式] [文件名1,文件名2,……]
例子: grep "text file" example
grep data *
grep goto *.c
首先,找到缺少包的名字,然后在終端下輸入如下命令
yum install **** 星號(hào)為包的名字
你什么系統(tǒng)啊?fedora的還是屬于ubuntu的,兩種系統(tǒng)在線的安裝命令不一樣,上面說(shuō)的是fedora,下面這個(gè)是ubuntu的安裝命令
sudo apt-get install ****
同時(shí)還要保證你的系統(tǒng)源正常,這點(diǎn)不用管了,你先安裝,不行再發(fā)問(wèn),再告訴你應(yīng)該怎樣
一、JDK 7
1、Debian, Ubuntu等系統(tǒng)。
在命令行中,鍵入:
$sudo apt-get install openjdk-7-jre
需要注意的是,openjdk-7-jre包只包含Java運(yùn)行時(shí)環(huán)境(Java Runtime Environment)。如果是要開(kāi)發(fā)Java應(yīng)用程序,則需要安裝openjdk-7-jdk包。命令如下:
$sudo apt-get install openjdk-7-jdk
2、Fedora, OracleLinux, Red Hat Enterprise Linux等系統(tǒng).
在命令行中,鍵入:
$ su -c "yum install java-1.7.0-openjdk"
需要注意的是,java-1.7.0-openjdk包只包含Java運(yùn)行時(shí)環(huán)境(Java Runtime Environment)。
如果是要開(kāi)發(fā)Java應(yīng)用程序,則需要安裝java-1.7.0-openjdk-devel包。命令如下:
$ su -c "yum install java-1.7.0-openjdk-devel"
二、JDK 6
1、Debian, Ubuntu等系統(tǒng)。
在命令行中,鍵入:
$sudo apt-get install openjdk-6-jre
需要注意的是,openjdk-6-jre包只包含Java運(yùn)行時(shí)環(huán)境(Java Runtime Environment)。
如果是要開(kāi)發(fā)Java應(yīng)用程序,則需要安裝openjdk-6-jdk包。命令如下:
$sudo apt-get install openjdk-7-jdk
2、Fedora, OracleLinux, Red Hat Enterprise Linux等系統(tǒng).
在命令行中,鍵入:
$ su -c "yum install java-1.6.0-openjdk"
需要注意的是,java-1.6.0-openjdk包只包含Java運(yùn)行時(shí)環(huán)境(Java Runtime Environment)。
如果是要開(kāi)發(fā)Java應(yīng)用程序,則需要安裝java-1.6.0-openjdk-devel包。命令如下:
$ su -c "yum install java-1.7.0-openjdk-devel"
安裝軟件---這個(gè)操作在WINDOWS的世界里很簡(jiǎn)單,下載軟件雙擊exe文件即可,還有自動(dòng)運(yùn)行方式的,復(fù)雜點(diǎn)的執(zhí)行bat之類(lèi)的可執(zhí)行程序即可。但Linux不然,因Linux版本過(guò)多,導(dǎo)致軟件的安裝方法五花八門(mén)。本文只是將Linux的軟件安裝方式進(jìn)行匯總和整理,沒(méi)有過(guò)多的技術(shù)難度,僅供參考。
Linux下主要有兩種方式,主要分在線安裝和線下安裝。(以下介紹的方式基本涵蓋所有Linux系統(tǒng)的軟件安裝方式)
一、在線安裝
1、軟件管理中心安裝。(ubuntu)1)更新源sudo apt-get update2)打開(kāi)軟件中心,搜索你要安裝的軟件,雙擊安裝即可。例如安裝apache,如下圖
2、命令行安裝方式
1)更新,命令:apt-get update
2)查找你要安裝的軟件,apt-cache search “軟件名”
3)apt-get install 軟件名
以上在線的兩種方式都提到了apt-get 方式,那么它的工作原理簡(jiǎn)單說(shuō)明一下,apt-get相關(guān)的有兩個(gè)重要文件:1、是/etc/sources.list,2、是/var/lib/apt/lists/目錄.
當(dāng)我們執(zhí)行apt-get update程序分析sources.list看這個(gè)文件里是否有對(duì)應(yīng)的Packages/Sources/Release列表文件,如果有更新則下載之,存入/var/lib/apt/lists/目錄(其實(shí)就是保持與當(dāng)前系統(tǒng)版本軟件源表最新);apt-get install 安裝相應(yīng)的包 ,下載并安裝。
這種方式的好處在于:如果你想要加載的應(yīng)用需要依賴(lài)另一個(gè)應(yīng)用程序才能正常工作,apt-get會(huì)幫你找到并加載所需的程序庫(kù)或應(yīng)用代碼,這種方式是比較常用的的。比如我們執(zhí)行apt-get install mysql-server,可以看到相關(guān)的依賴(lài)包(如圖)
二、線下安裝
之所以叫線下的安裝方式,也就是說(shuō)你要把軟件下載到本地去安裝。一般我們下載的文件后綴名都是zip、tar.gz等壓縮包,解壓后會(huì)看到rpm、bin、deb、run之類(lèi)擴(kuò)展名文件。很多軟件都會(huì)提供不同LINUX版本的安裝格式,你可以根據(jù)自己的系統(tǒng)下載不同擴(kuò)展名的軟件。
1、rpm安裝包:這時(shí)一款老牌的安裝格式,是紅帽創(chuàng)建的安裝格式,現(xiàn)在已成為一種標(biāo)準(zhǔn),常用在opensuse/turbo/redhat版本),安裝方法rpm -ivh 軟件名.rpm (如果只是安裝一個(gè)i參數(shù)就夠了,如果還要看安裝進(jìn)度和軟件信息就加個(gè)vh)
2、deb安裝包:DEB是Debian軟件包格式的文件擴(kuò)展名,常用在centos/ubuntu,在蘋(píng)果系統(tǒng)里也常見(jiàn)此安裝方式。安裝方法:dpkg -i 軟件名.deb
3、run安裝包:以QT(一種編程工具)的安裝文件為例,
1)授權(quán): chmod x qt-unified-linux-x64-2.0.2-2-online.run
2)執(zhí)行:./qt-unified-linux-x64-2.0.2-2-online.run即可安裝。
4、bin安裝包:bin包是一個(gè)自解壓格式的安裝包,要想執(zhí)行它,需要先賦予它可執(zhí)行的權(quán)限。
(以安裝jdk為例)# chmod x jdk-6u21-linux-i586.bin# ./jdk-6u21-linux-i586.bin
5、編譯后安裝方式:
舉例安裝nagios插件(nagios是一種開(kāi)源的監(jiān)控軟件,需要多種插件支持監(jiān)控模塊)
1)cd /tmp/nagios-plugins-* //先進(jìn)入目錄
2)./configure --with-nagios-user=nagios --with-nagios-group=nagios // 配置,即安裝的用戶(hù)安裝的路徑都可在此設(shè)置,這一步一般用來(lái)生成 Makefile,為下一步的編譯做準(zhǔn)備
3)make //編譯過(guò)程如果 在 make 過(guò)程中出現(xiàn) error ,你就要記下錯(cuò)誤代碼,缺少什么包就按照什么包。
4) make install //如果make無(wú)問(wèn)題就可以直接安裝了。
這種安裝方法的好處是你可以自定義安裝路徑、安裝賬號(hào)等參數(shù),常見(jiàn)開(kāi)源平臺(tái)下載的源碼安裝方式。
6、其它,還有一些軟件解壓后生成的文件夾內(nèi)包含很多文件,一般文件夾內(nèi)有install.sh、setup.py等安裝文件方式,此種方式類(lèi)似windows的exe安裝方式,你需要先授權(quán)該文件的可執(zhí)行權(quán)限,在執(zhí)行安裝。以上基本上囊括了所有的Linux環(huán)境下的軟件安裝方式,供各位參考。
方法一:使用apt-get安裝(centos中是yum)
使用apt-get install來(lái)安裝應(yīng)用程序算是最常見(jiàn)的一種安裝方法了,比如我要安裝build-essential這個(gè)軟件,使用以下,他會(huì)幫我把所有的依賴(lài)包都一起安裝了。
sudo apt-get install build-essential
apt-get后面接參數(shù):
apt-get install xxx 安裝xxx? 。如果帶有參數(shù),那么-d 表示僅下載 ,-f 表示強(qiáng)制安裝
apt-get remove xxx 卸載xxx
apt-get update 更新軟件信息數(shù)據(jù)庫(kù)
apt-get upgrade 進(jìn)行系統(tǒng)升級(jí)
apt-cache search 搜索軟件包
Tips:建議您經(jīng)常使用“apt-get update”命令來(lái)更新您的軟件信息數(shù)據(jù)庫(kù)
apt-get理論上是要求能夠聯(lián)網(wǎng),但是如果制作了本地源,就不需要聯(lián)網(wǎng),制作本地源可以參考:ubuntu制作本地源
方法二:使用dpkg安裝(centos中是rpm)
使用dpkg用來(lái)安裝deb包。
sudo dpkg -i package.deb
dpkg后面接參數(shù)意思:
dpkg -i package.deb? ? 安裝包
dpkg -r package? ? 刪除包
dpkg -P package? ? 刪除包(包括配置文件)
dpkg -L package? ? 列出與該包關(guān)聯(lián)的文件
dpkg -l package? ? 顯示該包的版本
dpkg –unpack package.deb? ? 解開(kāi) deb 包的內(nèi)容
dpkg -S keyword? ? 搜索所屬的包內(nèi)容
dpkg -l? ? 列出當(dāng)前已安裝的包
dpkg -c package.deb? ? 列出 deb 包的內(nèi)容
dpkg –configure package? ? 配置包
方法三:源碼編譯安裝
(./configure)–> 編譯(sudo make) –> 安裝(sudo make install)。
配置:這是編譯源代碼的第一步,通過(guò) ./configure 命令完成(圖形化可以用cmake-gui來(lái)配置)。執(zhí)行此步以便為編譯源代碼作準(zhǔn)備。常用的選項(xiàng)有 --prefix=PREFIX,用以指定程序的安裝位置。更多的選項(xiàng)可通過(guò) --help 查詢(xún)。也有某些程序無(wú)需執(zhí)行此步。
編譯:一旦配置通過(guò),可即刻使用 make 指令來(lái)執(zhí)行源代碼的編譯過(guò)程。視軟件的具體情況而定,編譯所需的時(shí)間也各有差異,我們所要做的就是耐心等候和靜觀其變。此步雖然僅下簡(jiǎn)單的指令,但有時(shí)候所遇到的問(wèn)題卻十分復(fù)雜。較常碰到的情形是程序編譯到中途卻無(wú)法圓滿(mǎn)結(jié)束。此時(shí),需要根據(jù)出錯(cuò)提示分析以便找到應(yīng)對(duì)之策。
安裝:如果編譯沒(méi)有問(wèn)題,那么執(zhí)行 sudo make install 就可以將程序安裝到系統(tǒng)中了。