安裝軟件---這個操作在WINDOWS的世界里很簡單,下載軟件雙擊exe文件即可,還有自動運(yùn)行方式的,復(fù)雜點(diǎn)的執(zhí)行bat之類的可執(zhí)行程序即可。但Linux不然,因Linux版本過多,導(dǎo)致軟件的安裝方法五花八門。本文只是將Linux的軟件安裝方式進(jìn)行匯總和整理,沒有過多的技術(shù)難度,僅供參考。
為瓊結(jié)等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及瓊結(jié)網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、瓊結(jié)網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
Linux下主要有兩種方式,主要分在線安裝和線下安裝。(以下介紹的方式基本涵蓋所有Linux系統(tǒng)的軟件安裝方式)
一、在線安裝
1、軟件管理中心安裝。(ubuntu)1)更新源sudo apt-get update2)打開軟件中心,搜索你要安裝的軟件,雙擊安裝即可。例如安裝apache,如下圖
2、命令行安裝方式
1)更新,命令:apt-get update
2)查找你要安裝的軟件,apt-cache search “軟件名”
3)apt-get install 軟件名
以上在線的兩種方式都提到了apt-get 方式,那么它的工作原理簡單說明一下,apt-get相關(guān)的有兩個重要文件:1、是/etc/sources.list,2、是/var/lib/apt/lists/目錄.
當(dāng)我們執(zhí)行apt-get update程序分析sources.list看這個文件里是否有對應(yīng)的Packages/Sources/Release列表文件,如果有更新則下載之,存入/var/lib/apt/lists/目錄(其實(shí)就是保持與當(dāng)前系統(tǒng)版本軟件源表最新);apt-get install 安裝相應(yīng)的包 ,下載并安裝。
這種方式的好處在于:如果你想要加載的應(yīng)用需要依賴另一個應(yīng)用程序才能正常工作,apt-get會幫你找到并加載所需的程序庫或應(yīng)用代碼,這種方式是比較常用的的。比如我們執(zhí)行apt-get install mysql-server,可以看到相關(guān)的依賴包(如圖)
二、線下安裝
之所以叫線下的安裝方式,也就是說你要把軟件下載到本地去安裝。一般我們下載的文件后綴名都是zip、tar.gz等壓縮包,解壓后會看到rpm、bin、deb、run之類擴(kuò)展名文件。很多軟件都會提供不同LINUX版本的安裝格式,你可以根據(jù)自己的系統(tǒng)下載不同擴(kuò)展名的軟件。
1、rpm安裝包:這時一款老牌的安裝格式,是紅帽創(chuàng)建的安裝格式,現(xiàn)在已成為一種標(biāo)準(zhǔn),常用在opensuse/turbo/redhat版本),安裝方法rpm -ivh 軟件名.rpm (如果只是安裝一個i參數(shù)就夠了,如果還要看安裝進(jìn)度和軟件信息就加個vh)
2、deb安裝包:DEB是Debian軟件包格式的文件擴(kuò)展名,常用在centos/ubuntu,在蘋果系統(tǒng)里也常見此安裝方式。安裝方法: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包是一個自解壓格式的安裝包,要想執(zhí)行它,需要先賦予它可執(zhí)行的權(quán)限。
(以安裝jdk為例)# chmod x jdk-6u21-linux-i586.bin# ./jdk-6u21-linux-i586.bin
5、編譯后安裝方式:
舉例安裝nagios插件(nagios是一種開源的監(jiān)控軟件,需要多種插件支持監(jiān)控模塊)
1)cd /tmp/nagios-plugins-* //先進(jìn)入目錄
2)./configure --with-nagios-user=nagios --with-nagios-group=nagios // 配置,即安裝的用戶安裝的路徑都可在此設(shè)置,這一步一般用來生成 Makefile,為下一步的編譯做準(zhǔn)備
3)make //編譯過程如果 在 make 過程中出現(xiàn) error ,你就要記下錯誤代碼,缺少什么包就按照什么包。
4) make install //如果make無問題就可以直接安裝了。
這種安裝方法的好處是你可以自定義安裝路徑、安裝賬號等參數(shù),常見開源平臺下載的源碼安裝方式。
6、其它,還有一些軟件解壓后生成的文件夾內(nèi)包含很多文件,一般文件夾內(nèi)有install.sh、setup.py等安裝文件方式,此種方式類似windows的exe安裝方式,你需要先授權(quán)該文件的可執(zhí)行權(quán)限,在執(zhí)行安裝。以上基本上囊括了所有的Linux環(huán)境下的軟件安裝方式,供各位參考。
列出當(dāng)前目錄的文件
常用參數(shù):?
-a: 顯示當(dāng)前目錄的所有文件,包含隱藏文件;?
-l: 顯示文件詳情;?
-Z: 顯示文件的 SE Linux context。?
示例:ls -laZ [if !vml] [endif] 以 acct 為例: drwxr-xr-x:其中 d 代表該文件為目錄,若為 l 則為軟鏈接,軟連接后又箭頭代表其實(shí)際指向的文件,如etc - /system/etc 則訪問 etc 實(shí)際等同訪問/system/etc,留空則代表該文件為一個文件;rwxr-xr-x 代表其權(quán)限為 755,具體算法為將上述字段每 3 個分為 1 組得 rwx,r-x,r-x,凡是有字母標(biāo)記的皆計(jì)數(shù) 1,反之為 0,得二進(jìn)制 111,101,101,轉(zhuǎn)為 10 進(jìn)制數(shù)字即得7, 5,5 ,即為該文件權(quán)限; root root :依次代表該文件的所有者(owner)為 root,用戶組(group)為 root,上述屬性可通過 chown 命令修改,日常替換文件需與原文件該屬性維持一致; unlabeled:代表 SE Linux context。
前往指定目錄
更改文件所有者和用戶組? ?示例:chown root:root temfile?將 tmpfile文件 的所有者和用戶組從 meidia:media 更改為 root:root
將文件內(nèi)容顯示出來。
注意不要隨便去 cat 一個很大的文件或與 log 驅(qū)動節(jié)點(diǎn)無關(guān)的文件,否則將造成串口輸出亂碼或死機(jī)!!!示例:cat /proc/kmsg 將打印出所有 kernel log。
用于抓取 android logcat 打印。
常用參數(shù):
-v : 設(shè)置打印格式,可用選項(xiàng)為 brief process tag thread raw time threadtime long,我們比較常用 logcat -v time,此時抓的 log 將在每一行開頭添加時間信息;
-s : 設(shè)置過濾器,過濾器的選擇取決于軟件中打印 log 時使用的 TAG ,如
ActivityManagerService.java 中的打印使用的 TAG = ActivityManager,則抓相關(guān)打印方法為 logcat -s ActivityManager;
-c : 清除 log 緩存,常用于清除之前的打印緩存,如復(fù)現(xiàn)某個必現(xiàn)問題,則可先執(zhí)行 logcat -c 再抓 logcat 重現(xiàn)必現(xiàn)手法以排除無關(guān) log 冗余信息影響問題定位; pm
包管理命令,用于管理安卓 app 應(yīng)用。
常用參數(shù):
-l : 顯示所有安裝包應(yīng)用,等同于 pm list packages
以 package:/system/priv-app/Launcher2.apk=com.android.launcher 為例:
Apk Launcher2 路徑位于/system/priv-app/Launcher2.apk,其包名為 com.android.launcher
path : 根據(jù)報(bào)名返回所在 apk 路徑
install : 安裝 apk
-r :安裝一個已經(jīng)存在的 apk 并保留其數(shù)據(jù);
-d : 允許降級安裝
如:pm install -r xxx.apk
uninstall : 卸載 apk,命令僅支持卸載 data/app,后接包名;
如:pm uninstall com.sys.migusmartlink.ott.tv //卸載包名為 com.sys.migusmartlink.ott.tv 的 apk
隨機(jī)測試指令,會自動模擬一些用戶操作對 APP 進(jìn)行壓力測試。
常用參數(shù):
-p :指定啟動的 APK,我們比較常用的是 monkey -p com.xxx.yyy 1 來啟動一個 apk 的隨機(jī)頁面。
用于啟動和管理 activity 和 service
常用參數(shù):
start : 后接 intent 啟動一個頁面;
startservice : 后接 intent 啟動一個 service; stopservice :后接 intent 停止一個 service; broadcast :后接一個 intent 發(fā)送一個廣播; kill :后接一個 app 包名,殺掉該 app 所有進(jìn)程;在 shell 環(huán)境下用如下參數(shù)表述一個 intent:
[-a ACTION] [-d DATA_URI] [-t MIME_TYPE]
[-c CATEGORY [-c CATEGORY] ...]
[-e|--es EXTRA_KEY EXTRA_STRING_VALUE ...]
[--esn EXTRA_KEY ...]
[--ez EXTRA_KEY EXTRA_BOOLEAN_VALUE ...]
[--ei EXTRA_KEY EXTRA_INT_VALUE ...]
[--el EXTRA_KEY EXTRA_LONG_VALUE ...]
[--ef EXTRA_KEY EXTRA_FLOAT_VALUE ...]
[--eu EXTRA_KEY EXTRA_URI_VALUE ...]
[--ecn EXTRA_KEY EXTRA_COMPONENT_NAME_VALUE]
[--eia EXTRA_KEY EXTRA_INT_VALUE[,EXTRA_INT_VALUE...]]
[--ela EXTRA_KEY EXTRA_LONG_VALUE[,EXTRA_LONG_VALUE...]]
[--efa EXTRA_KEY EXTRA_FLOAT_VALUE[,EXTRA_FLOAT_VALUE...]]
[-n COMPONENT] [-f FLAGS]
示例:
如我們在 logcat 抓到如下打印啟動了播放器:
START u0 {act=android.intent.action.VIEW dat=[4KH265_60.000fps_9Mbps]Wetek-Astra-2m.mp4 typ=video/* flg=0x13000000 cmp=com.meson.videoplayer/.VideoPlayer} from pid 15204
則我們可以使用如下 am 指令來啟動它:
am start -a android.intent.action.VIEW -d [4KH265_60.000fps_9Mbps]Wetek-Astra-2m.mp4 -t video/* -f 0x13000000 -n com.meson.videoplayer/.VideoPlayer am start -n com.android.settings/.Settings //啟動原生安卓設(shè)置主頁
am broadcast -a com.chinamobile.action.KEY_PRESS_DOWN --ei keyCode 11 am broadcast -a com.chinamobile.action.IR_TEST --es irphycode "0x008EDD22" //發(fā)送廣播
查找命令,查找文件中是否包含指定字符串并輸出該行示例:
grep -rns "repeat" /system/etc/remote1.conf //找出/system/etc/remote1.conf 所有包含 repeat 的行并展示行號
參數(shù)說明:
-a:此選項(xiàng)通常在復(fù)制目錄時使用,它保留鏈接、文件屬性,并復(fù)制目錄下的所有內(nèi)容。其作用等于dpR參數(shù)組合。
-d:復(fù)制時保留鏈接。這里所說的鏈接相當(dāng)于Windows系統(tǒng)中的快捷方式。
-f:覆蓋已經(jīng)存在的目標(biāo)文件而不給出提示。
-i:與-f選項(xiàng)相反,在覆蓋目標(biāo)文件之前給出提示,要求用戶確認(rèn)是否覆蓋,回答"y"時目標(biāo)文件將被覆蓋。
-p:除復(fù)制文件的內(nèi)容外,還把修改時間和訪問權(quán)限也復(fù)制到新文件中。
-r:若給出的源文件是一個目錄文件,此時將復(fù)制該目錄下所有的子目錄和文件。
-l:不復(fù)制文件,只是生成鏈接文件。
命令示例:cp -a a? parentPath/sonPath/ a對應(yīng)當(dāng)前文件夾下目錄或文件名? 可替換為絕對路徑?
移動指令,等效于 windows 的移動和重命名。
示例:
mv /data/tmp1 /data/local/tmp2 //將 data/tmp1移動到/data/local/ 并重命名為 tmp2
刪除指令,用于刪除文件和文件夾,示例:
rm -rf tmp // 刪除 tmp,建議加上-rf參數(shù),其會刪除 tmp 所有的目錄和文件。
創(chuàng)建目錄。常用參數(shù):
-p :若 mkdir -p 后接路徑包含不存在路徑則一并創(chuàng)建。
同步命令,常用于 cp 替換文件或指令結(jié)束后同步狀態(tài),有益無害。
重定向,即將一個命令的輸出指向另外路徑的文件,使用覆蓋模式,即重定向到的文件若存在將覆蓋里面的內(nèi)容。
示例:
logcat /data/xxx.log; //將 logcat輸出到/data/xxx.log;
cat /proc/kmsg /data/kmsg.log; //將 kmsg 打印輸出重定向到/data/kmsg.log
重定向,即將一個命令的輸出指向另外路徑的文件,使用拼接模式,即重定向到的文件若存在則將輸出拼接到原文件的后面。
示例:
logcat /data/xxx.log; //例如我們做 netreboot的時候需要每一次開關(guān)機(jī)的 log,則會用拼接模式記錄log。
將指令放至后臺靜默執(zhí)行。
依次執(zhí)行指令,若有指令執(zhí)行失敗,則后續(xù)指令不會執(zhí)行。
示例:
logcat -c logcat //先清除 logcat 緩存再抓取 log
Linux系統(tǒng)如果需要安裝軟件怎么辦?如何安裝,大概有以下幾種方式
1.二級制軟件包管理(RPM 、YUM)
2.源代碼包安裝
3.腳本安裝(Shell或Java腳本)
4.Debian系
RPM名稱軟件包: sudo-1.7.2pl-5.el5.i386.rpm
解釋:
實(shí)例:
查詢nginx包信息
md5校驗(yàn)軟件,正常無任何提示,如果做過更改就會有提示。
Yum是由Duke University團(tuán)隊(duì)修改Yellow Dog Linux的Yellow Dog Updater開發(fā)而成,是一個基于RPM包管理的字符前端軟件包管理器。能夠從指定的服務(wù)器自動下載RPM包并且安裝,可以處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux采用。
yum應(yīng)用的好處
1.自動解決軟件包依賴關(guān)系
2.方便軟件包升級
源代碼包的好處
1.適應(yīng)于大多數(shù)unix操作系統(tǒng)。
2.源代碼包安裝靈活,可定制。
3.卸載方便:先關(guān)閉進(jìn)程,刪除文件夾。
大致分為四步
1.下載所需要的軟件版本。2.解壓。 3.配置指定安裝目錄。 4.編譯。 5.安裝。
Debian系(烏班圖系統(tǒng) ubuntu )
APT:是Debian及其派生的Linux軟件包管理器。APT可以自動下載,配置,安裝二進(jìn)制或者源代碼格式的軟件包,因此簡化了Unix系統(tǒng)上管理軟件的過程。APT最早被設(shè)計(jì)成dpkg的前端,用來處理deb格式的軟件包。現(xiàn)在經(jīng)過APT-RPM組織修改,APT已經(jīng)可以安裝在支持RPM的系統(tǒng)管理RPM包。
dpkg:最初由Debian使用,現(xiàn)在由Ubuntu使用。使用.deb格式,是第一個擁有廣為人知的依賴性解決工具APT。
如何卸載軟件:可以先使用pkgdialog找到軟件包的名字,再進(jìn)行刪除。
首先進(jìn)入pkgdialog,界面如下
進(jìn)入installed,找到要卸載的軟件
分類: 電腦/網(wǎng)絡(luò) 操作系統(tǒng)/系統(tǒng)故障
問題描述:
歡迎大家的投稿!!!!!!!
解析:
LINUX常用命令
1 文件與目錄操作命令
1.1文件內(nèi)容查詢命令
grep、fgrep、egrep
CODE:[Copy to clipboard]語法:grep[選項(xiàng)][查找模式][文件名1,文件名2,……]
選項(xiàng):
QUOTE:
-E 每個模式作為一個擴(kuò)展的正則表達(dá)式對待
-F 每個模式作為一組固定字符串對待,而不作為正則表達(dá)式
-i 比較時不區(qū)分大小寫
-l 顯示首次匹配匹配串所在的文件名并用換行符將其分開。當(dāng)在文件中多次出現(xiàn)匹配串時,不重復(fù)顯示次文件名;
-x 只顯示整行嚴(yán)格匹配的行
1.2文件查找命令 find、locate
語法:
CODE:[Copy to clipboard]find 起始目錄 尋找條件 操作
以名稱和文件屬性查找
QUOTE:
-name‘字串‘ 查找文件名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、[]。
-lname‘字串‘ 查找文件名匹配所給字串的所有符號鏈接文件,字串內(nèi)可用通配符*、?、[]。
-gid n 查找屬于ID號為n的用戶組的所有文件。
-uid n 查找屬于ID號為n的用戶的所有文件。
-group‘字串‘ 查找屬于用戶組名為所給字串的所有的文件。
-user‘字串‘ 查找屬于用戶名為所給字串的所有的文件。
-path‘字串‘ 查找路徑名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、[]。
-perm 權(quán)限 查找具有指定權(quán)限的文件和目錄,權(quán)限的表示可以如711、644。
-type x 查找類型為 x的文件,
語法:locate 相關(guān)字
1.3文件的復(fù)制、刪除和移動命令
文件復(fù)制命令
CODE:[Copy to clipboard]cp [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
選項(xiàng):
QUOTE:
- a 通常在拷貝目錄時使用
-d 拷貝時保留連接
-f 刪除已經(jīng)存在的目標(biāo)文件而不提示
-i 和f選項(xiàng)相反
-p 此時cp除復(fù)制源文件內(nèi)容外,還將其修改的時間和訪問權(quán)限也復(fù)制到新文件中
-r 若給出的源文件是一目錄文件,此時cp將遞歸復(fù)制該目錄下的所有的子目錄和文件,此時目標(biāo)文件必須為一個目錄名;
-l 不作拷貝,只是鏈接文件
文件移動命令
CODE:[Copy to clipboard]mv[選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
QUOTE:
-i 交互式操作
-f 禁止交互式操作
文件刪除命令
CODE:[Copy to clipboard]rm[選項(xiàng)] 文件…
QUOTE:
-f 忽略不存在的文件,從不給出提示
-r 指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除
-i 進(jìn)行交互式刪除
1.4文件鏈接命令
CODE:[Copy to clipboard]ln [選項(xiàng)] 目標(biāo) [鏈接名] 或 ln [選項(xiàng)] 目標(biāo) 目錄
QUOTE:
選項(xiàng):
- s 建立符號鏈接
1.5目錄的創(chuàng)建和刪除命令
mkdir 創(chuàng)建一個目錄
語法:
CODE:[Copy to clipboard]mkdir [選項(xiàng)] dirname
選項(xiàng):
- m 對新建目錄設(shè)置存取權(quán)限
-p 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。
rmdir 刪除空目錄
語法:
CODE:[Copy to clipboard]rmdir [選項(xiàng)] dirname
QUOTE:
選項(xiàng):
- p 遞歸刪除目錄dirname,當(dāng)子目錄刪除后其父目錄為空時,也一同被刪除。
1.6改變工作目錄,顯示目錄內(nèi)容命令
1、改變工作目錄:
CODE:[Copy to clipboard]cd [directory]
2、顯示當(dāng)前工作的目錄的絕對路徑:
CODE:[Copy to clipboard]pwd
3、顯示目錄內(nèi)容:
CODE:[Copy to clipboard]ls [選項(xiàng)] [目錄或是文件]
QUOTE:
選項(xiàng):
- a 顯示指定目錄下所有子目錄與文件,包括隱藏文件;
-c 按照文件的修改時間排序
-C 分成多列顯示各項(xiàng)
-d 如果參數(shù)是目錄,只顯示其名稱而不顯示其下的個文件
-F 在目錄名后面標(biāo)記“/”,可執(zhí)行文件后面標(biāo)記“*”,符號鏈接后面標(biāo)記“@”,管道(或FIFO)后面標(biāo)記“|”,socket文件后面標(biāo)記“=”。
-l 以長格式來顯示文件的詳細(xì)信息
-L 若指定的名稱為一個符號鏈接,則顯示鏈接所指向的文件
-t 顯示時按修改時間而不是名字排序
-u 顯示時按文件上次存取的時間而不是名字排序
4、改變文件或目錄的訪問權(quán)限命令
CODE:[Copy to clipboard]chmod [who] [+| - | = ] [mode] 文件名?
QUOTE:
Who選項(xiàng):
- u表示用戶,即文件和目錄的所有者
-g表示同組用戶
-o(other)表示其他用戶
-a (all)表示所有用戶
QUOTE:
操作符號:
+ 添加某個權(quán)限 - 取消某個權(quán)限
= 賦予給定權(quán)限并取消其他所有的權(quán)限(如果有的話)
QUOTE:
mode 選項(xiàng):
- r 可讀
-w 可寫
-x 可執(zhí)行
CODE:[Copy to clipboard]chgrp [-R] group filename? 改變目錄或文件所屬的組
CODE:[Copy to clipboard]chown [-Rv] 用戶或組 文件
1.7備份與壓縮命令
1、tar命令 為文件和目錄創(chuàng)建檔案
語法:
CODE:[Copy to clipboard]tar [主選項(xiàng)+輔助選項(xiàng)] 文件或者目錄
QUOTE:
u 主選項(xiàng)
c 創(chuàng)建新的檔案文件。如果用戶想備份一個目錄或是一些文件,則選此項(xiàng)
r 把要存檔的文件追加到檔案文件的末尾
t 列出檔案文件的內(nèi)容,查看已經(jīng)備份了哪些文件;
u 更新文件
x 從檔案文件中釋放文件;
u 輔助選項(xiàng)
b 該選項(xiàng)為磁帶機(jī)設(shè)定的,其后跟一位數(shù)字,用來說明區(qū)塊的大小,系統(tǒng)預(yù)設(shè)值為20
f 使用檔案文件或設(shè)備,這個選項(xiàng)通常是必選的
k 保存已經(jīng)存在的文件。例如把某個文件還原,在還原的過程中,遇到相同的文件,不會進(jìn)行覆蓋;
m 在還原文件時,把所有文件的修改時間設(shè)定為現(xiàn)在;
M 創(chuàng)建多卷的檔案文件,以便在幾個磁盤中存放;
v 詳細(xì)報(bào)告tar處理的文件信息
w 每一步都要求確認(rèn)
z 用gzip來壓縮/解壓縮文件
2、gzip命令 壓縮/解壓縮命令
語法:
CODE:[Copy to clipboard]gzip [選項(xiàng)] 壓縮(解壓縮)的文件名
QUOTE:
選項(xiàng):
-c 將輸出寫到標(biāo)準(zhǔn)輸出上,并保留原有文件
-d 將壓縮文件解壓
-l 顯示每個壓縮文件的詳細(xì)信息
-r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮
-t 測試、檢查壓縮文件是否完整
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比
3、unzip 命令
用MS windows下的壓縮軟件winzip壓縮的文件在linux系統(tǒng)下展開
語法:
CODE:[Copy to clipboard]unzip [選項(xiàng)] 壓縮文件名.zip
QUOTE:
選項(xiàng):
-x 文件列表 解壓縮文件,但不包括指定的file文件
-v 查看壓縮文件目錄,但不解壓
-t 測試文件有無損壞 ,但不解壓
-d 目錄 將壓縮文件解到指定目錄下
-z 只顯示壓縮文件的注解
-n 不覆蓋已經(jīng)存在的文件
-o 覆蓋已經(jīng)存在的文件且不要求用戶確認(rèn)
-j 不重建文檔的目錄結(jié)構(gòu),把所有文件解壓到同一目錄下
1.8在LINUX環(huán)境下運(yùn)行DOS命令
linux系統(tǒng)提供了一組稱為mtools的可移植工具,可以讓用戶輕松地從標(biāo)準(zhǔn)的DOS軟盤上讀寫文件和目錄。
QUOTE:
mcd 目錄名 改變MSDOS目錄
mcopy 源文件 目標(biāo)文件 在MSDOS和UNIX之間復(fù)制文件;
mdel 目錄名 刪除MSDOS目錄
mdir 目錄名 顯示MSDOS目錄
mformat 驅(qū)動器號 在低級格式化的軟盤上創(chuàng)建MSDOS文件系統(tǒng)
rnlabel 驅(qū)動器號 產(chǎn)生MSDOS卷標(biāo)
mmd 目錄名 刪除MSDOS目錄
mren 源文件 目標(biāo)文件 重新命名已存在的MSDOS文件
mtype 文件名 顯示MSDOS文件的內(nèi)容
2 設(shè)備管理命令
1)linux采用下面的形式定義一個IDE硬盤:
CODE:[Copy to clipboard]/dev/hd[drive][partition]
2)SCSI硬盤使用同樣的機(jī)制表示:
CODE:[Copy to clipboard]/dev/sd[drive][partition]
3)對于一般的LINUX分區(qū),可以用mkfs將其格式化并生成文件系統(tǒng),命令如下:
CODE:[Copy to clipboard]mk2fs –c partition; size;
4)裝載文件系統(tǒng):
CODE:[Copy to clipboard]mount –t ext2 [-o optioms] partition mountpiont
其中,
QUOTE:
-t為指定裝載文件系統(tǒng)的類型;
-o指定一些選項(xiàng),如只讀ro,可讀可寫rw等等;
partition定義分區(qū)名稱;
mountpiont定義文件系統(tǒng)被裝載的目錄名稱。
5)裝載CD-ROM文件系統(tǒng):
CODE:[Copy to clipboard]mount –t iso9660 –r /dev/cdrom /mnt/cdrom
6)裝載軟驅(qū)文件系統(tǒng):
CODE:[Copy to clipboard]mount –t msdos –rw /dev/fd0 /dev/mnt/floppy
7)卸載文件系統(tǒng)
CODE:[Copy to clipboard]umount /mnt/cdrom
磁帶設(shè)備的安裝要注意以下幾點(diǎn):
QUOTE:
1、 首先要選擇一個唯一的SCSI ID號,然后再將設(shè)備鏈接到適當(dāng)?shù)奈恢?/p>
2、 選擇驅(qū)動程序。
3、 生成設(shè)備文件。SCSI磁帶設(shè)備的主要設(shè)備號是9,次要設(shè)備號是0。設(shè)備文件名通常是/dev/nrst0(不支持回繞的磁帶設(shè)備)或/dev/nst0(支持回繞的磁帶設(shè)備)
用 ls /dev/*rst*
檢查磁帶設(shè)備文件是否存在,如果不存在,用
mknod –m 666 /dev/nrst0 c 9 9
mknod –m 666 /dev/rst0 c 9 0 生成
4、 可以對塊長度、緩存、磁帶密度等參數(shù)進(jìn)行一些設(shè)置,例如
mt setblk 20 將塊長度指定為20
mt setblk 0 指定塊程度沒有限制
5、 通過檢查系統(tǒng)的啟動信息可以確定系統(tǒng)是否識別了新的磁帶設(shè)備。用dmesg命令,查看是否有以下類似的信息:
aha274x:target 4now synchronous at 4.4Mb/s
Vendor:TANDBERG Model:TDC 3800 Rev: =05:
Type: Sequential-Access ANSI SCSI revision: 02
Detected scsi tape st0 at scsi0, id4, lun0
Scsi : detected 1 SCSI tape 1 SCSI crom 1 SCSI disk total
3 軟件包管理命令
3.1軟件安裝的步驟
在LINUX系統(tǒng)上安裝軟件的步驟有:
QUOTE:
1、 查找所要安裝軟件的源文件
2、 把源文件解開放到一個目錄中,命令如下:
tar zxvf 源文件名;
3、 針對本操作系統(tǒng)配置源文件。可以是編輯make文件或其他文件,也可能是運(yùn)行該軟件自帶的自動配置工具,如./configure
4、 make源文件,通常是運(yùn)行make命令,即執(zhí)行 make
5、 安裝二進(jìn)制文件和其他支撐文件,運(yùn)行命令: make install
6、 最后,完成所有其他必須的配置
3.2軟件包管理命令
QUOTE:
rpm –ivh 軟件包;
安裝指定的軟件包,并在安裝過程中用#表示安裝的進(jìn)度
rpm –Uvh 軟件包;
更新一個已經(jīng)存在的或還沒安裝好的軟件包,并刪除所有該軟件包的舊版本。
rpm –e
卸載一個rpm軟件包
rpm –qa
查看系統(tǒng)中已經(jīng)安裝的軟件包
rpm –q 軟件包;
查看系統(tǒng)中某個軟件包的版本號;
rpm –qlp 軟件包;
列出某個軟件包中的所有文件
rpm –qf 軟件包;
找出一個文件屬于哪個軟件包
4 LINUX系統(tǒng)常用命令
4.1 與系統(tǒng)管理有關(guān)的命令
Wall (Write All)
QUOTE:
對全部已 登錄的用戶發(fā)送信息,用戶可以先反要發(fā)送的信息寫好存入一個文件中,然后輸入:
# wall FileName
例:Wall ‘Thank you !’
Write
向某一用戶發(fā)送信息。
Write xxq
hello
輸入Ctrl+C組合即可終止
Shutdown命令
CODE:[Copy to clipboard]Shutdown [選項(xiàng)] [時間] [警告信息]
QUOTE:
-k 并不真正關(guān)機(jī),而只是發(fā)出警告信息給所有的用戶。
-r 關(guān)機(jī)后立即重新啟動。
-h 關(guān)機(jī)后不重新啟動。
-f 快速關(guān)機(jī),啟動時跳過fsck。
-n快速關(guān)機(jī),不經(jīng)過init程序。
-c 取消一個已經(jīng)運(yùn)行的shutdown
例:系統(tǒng)馬上關(guān)機(jī):Shutdown –h now
Free命令
查看當(dāng)前系統(tǒng)內(nèi)存的使用情況,
CODE:[Copy to clipboard]Free [-b] [-k] [-m]
CODE:[Copy to clipboard]-b 以字節(jié)為單位顯示。
-k 以K字節(jié)為單位顯示。
-m 以M字節(jié)為單位顯示。
Uptime
QUOTE:
顯示系統(tǒng)已經(jīng)運(yùn)行了多長的時間:現(xiàn)在時間、系統(tǒng)已經(jīng)運(yùn)行的時間、目前有多少登錄用戶、系統(tǒng)在過去的1分鐘、5分鐘和15分鐘內(nèi)的平均負(fù)載。
4.2與用戶有關(guān)的命令
Passwd命令
設(shè)置、更換用戶口令。
CODE:[Copy to clipboard]Passwd [用戶名]
Su
使一個普通的用戶具有超級用戶的權(quán)利,離開可用EXIT命令。
4.3其它命令
Echo命令
在顯示器上顯示一段文字,一般起到一個提示的作用。
CODE:[Copy to clipboard]echo [-n] 字符串
Cal命令
顯示某年某月的日歷。
CODE:[Copy to clipboard]cal [選項(xiàng)] [月[年]]
QUOTE:
選項(xiàng)的含義:
-j 顯示也給定月中的每一天是一年中的和幾天(從1月1日算起)。
-y 顯示也整年的日歷。
Date命令
date命令的功能是顯示和設(shè)置系統(tǒng)日期和時間。
4.4磁盤管理
磁盤空間管理
df命令
檢查文件系統(tǒng)的磁盤空間占用局部。
CODE:[Copy to clipboard]Df [選項(xiàng)]
QUOTE:
-a 顯示所有文件系統(tǒng)的磁盤使用情況,包括0塊(block)的文件系統(tǒng),如/proc文件系統(tǒng)。
-k 以K字節(jié)為單位顯示。
-i 顯示i節(jié)點(diǎn)信息,而不是磁盤塊。
- t 顯示各指定類型的文件系統(tǒng)的磁盤空間使用情況。
-x 列出不是某一指定類型文件系統(tǒng)的磁盤窨使用情況(與t相反)。
-T 顯示文件系統(tǒng)類型。
du命令
du的英文原意為disk usage,含義為顯示磁盤空間的使用情況。功能是統(tǒng)計(jì)目錄(或文件)所占磁盤空間的大小。
CODE:[Copy to clipboard]du [選項(xiàng)] [Names…]
QUOTE:
-s 對每人Names 參數(shù)只給也占用的數(shù)據(jù)塊總數(shù)。
-a 遞歸地顯示指定目錄中各文件用子孫目錄中的各文件占用的數(shù)據(jù)塊總數(shù)。
-b 以字節(jié)為單位列也磁盤窨使用情部(缺省以K字節(jié)為單位)
-k 以1024字節(jié)為單位列也磁盤空間使用情況。
-c 最后再加上一個總計(jì)(系統(tǒng)缺省)
-l 計(jì)算所有的文件大小,對硬鏈接文件,則計(jì)算多次。
-x 跳過在不同文件系統(tǒng)上的目錄不予統(tǒng)計(jì)。
dd命令
把指定的輸入文件拷貝到指定的輸出文件中,并且在拷貝的過程中可以進(jìn)行格式轉(zhuǎn)換。語法:
CODE:[Copy to clipboard]dd 〔選項(xiàng)〕
QUOTE:
if =輸入文件(或設(shè)備名稱)。
of =輸出文件(或設(shè)備名稱)。
ibs = bytes 一次讀取bytes字節(jié),即讀入緩沖區(qū)的字節(jié)數(shù)。
skip = blocks 跳過讀入緩沖區(qū)開頭的ibs*blocks塊。
obs = bytes 一次寫入bytes字節(jié),即寫 入緩沖區(qū)的字節(jié)數(shù)。
bs = bytes 同時設(shè)置讀/寫緩沖區(qū)的字節(jié)數(shù)(等于設(shè)置obs和obs)。
cbs = bytes 一次轉(zhuǎn)換bytes字節(jié)。
count = blocks 只拷貝輸入的blocks塊。
conv = ASCII 把EBCDIC碼轉(zhuǎn)換為ASCII碼。
conv = ebcdic 把ASCII碼轉(zhuǎn)換為EBCDIC碼。
conv = ibm 把ASCII碼轉(zhuǎn)換為alternate EBCDIC碼。
conv = blick 把變動位轉(zhuǎn)換成固定字符。
conv = ublock 把固定們轉(zhuǎn)換成變動位
conv = ucase 把字母由小寫變?yōu)榇髮憽?/p>
conv = lcase 把字母由大寫變?yōu)樾憽?/p>
conv = notrunc 不截短輸出文件。
conv = swab 交換每一對輸入字節(jié)。
conv = noerror 出錯時不停止處理。
conv = sync 把每個輸入記錄的大小都調(diào)到ibs的大小(用ibs填充)。
fdformat命令
低級格式化軟盤。
CODE:[Copy to clipboard]format [-n] device
QUOTE:
-n 格式化后不做檢驗(yàn)
4.5常用的網(wǎng)絡(luò)命令
FTP命令
Tel命令。
Netstat命令
QUOTE:
-a 顯示所有的scoket,包括正在監(jiān)聽和。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網(wǎng)絡(luò)接口的信息,格式同”ifconfig –e”
-n 以網(wǎng)絡(luò)IP地址代替名稱,顯示也網(wǎng)絡(luò)連接情形。
-r 顯示核心路由表,格式同”route –e:。
-t 顯示TCP協(xié)議的連接情況。
-u 顯示UDP協(xié)議的連接情況。
-v 顯示正在進(jìn)行的工作。
nslookup命令。
finger命令,功能是查詢用戶的信息。
ping命令。
(用戶和組的管理可以使用工具:TurboUserCfg或是XturboUserCfg。)
4.6有關(guān)進(jìn)程的命令。
進(jìn)程和啟動
CODE:[Copy to clipboard]at [-V] [-q] [-f文件名] [-mldbv]時間
at –c 作業(yè) [作業(yè)….]
AT命令啟動的進(jìn)程系統(tǒng)只執(zhí)行一次。
batch [-V] [-q 隊(duì)列] [-f 文件名] [-mv] [時間]
在系統(tǒng)負(fù)載較小時,資源比較空閑時執(zhí)行。
cron命令
按一定的時間間隔執(zhí)行命令。
crontab命令
用于安裝、刪除或列出用于驅(qū)支cron后臺進(jìn)程的表格。
進(jìn)程查看
CODE:[Copy to clipboard]who命令。
w命令
是一個比who命令更強(qiáng)大的命令
w –[husfV] [user]
-h 不顯示標(biāo)題。
-u 當(dāng)列出當(dāng)前進(jìn)程和CPU時間時忽略用戶名。
-s 使用短模式。不顯示登錄時間JCPU和PCPU時間。
-f 切換顯示FROM項(xiàng),也就是遠(yuǎn)程主機(jī)名項(xiàng)。
-V 顯示版本信息。
user 只顯示指定用戶的情況。
ps命令。
-e 顯示所有進(jìn)程。
-f 全格式
-h 不顯示標(biāo)題。
-l 長格式。
-w 寬輸出。
a 顯示終端上所有進(jìn)程,包括其他用戶的進(jìn)程。
r 只顯示正在運(yùn)行的進(jìn)程。
x 顯示沒有控制終端的進(jìn)程。
top 命令
動態(tài)顯示系統(tǒng)當(dāng)前的進(jìn)程和其他狀況。
5系統(tǒng)的啟動過程。
5.1初始啟動
在PC機(jī)啟動時,BIOS從指定的啟動設(shè)備中讀入“主引導(dǎo)記錄”(MBR)。MBR的格式是:
地址偏移量 內(nèi)容 大小
+00 h 可執(zhí)行的代碼(啟動模塊) 可能變化
+1BE h 第一分區(qū)表項(xiàng) 16字節(jié)
+1CE h 第二分區(qū)表項(xiàng) 16字節(jié)
+1DE h 第三分區(qū)表項(xiàng) 16字節(jié)
+1EE h 第四分區(qū)表項(xiàng) 16字節(jié)
+1FE h 可執(zhí)行的標(biāo)記(AA55 h) 2字節(jié)
啟動模塊包含足以裝入操作系統(tǒng)的代碼,或者是第二步的加載代碼的位置。啟動模塊需要使用BIOS調(diào)用來從磁盤裝入數(shù)據(jù),而這些中斷調(diào)用,如INT 13h等,限制了最大磁盤柱面號為1023。這也就是說啟動模塊需要加載的一切內(nèi)容,如初始內(nèi)存磁盤、內(nèi)核、啟動的時間信息等,必須存放在1024個柱面以內(nèi)。
在MBR中只有四個分區(qū)表項(xiàng),每個表項(xiàng)的格式如下:
地址偏移 內(nèi)容 大小
+00h 分區(qū)狀態(tài):00代表非啟動分區(qū),80h代表啟動分區(qū) 1字節(jié)
+01h 分區(qū)的起始位置 磁頭 1字節(jié)
+02h 分區(qū)的起始位置 柱面和扇區(qū) 1字節(jié)
+04h 分區(qū)的類型 1字節(jié)
+05h 分區(qū)的結(jié)束位置 磁頭 1字節(jié)
+06h 分區(qū)的結(jié)束位置 柱面和扇區(qū) 1字節(jié)
+08h 在主引導(dǎo)區(qū)和本分區(qū)的第一個扇區(qū)間的扇區(qū)數(shù)目 4字節(jié)
+0Ch 分區(qū)內(nèi)的扇區(qū)數(shù)目 4字節(jié)
5.2 Linux的啟動過程
1啟動的命令行參數(shù)
在Linux啟動時,它處理所有傳遞給它的命令行參數(shù)。這可以影響Linux的運(yùn)行方式。命令行參數(shù)包括:
QUOTE:
mem=xxxM:定Linux可以使用的內(nèi)存大小。這在用戶的計(jì)算機(jī)系統(tǒng)有超過64MB的內(nèi)存時才需要。因?yàn)閺那暗闹靼逯粚Φ谝粋€64MB內(nèi)存進(jìn)行緩存,使用超過64MB的內(nèi)存會使整個計(jì)算機(jī)的性能下降,所有內(nèi)存均按無緩存的速度運(yùn)行。
single:使Linux按單用戶方式啟動,缺省方式是多用戶方式。
root=/dev/xxx:指定Linux要安裝為根文件系統(tǒng)的設(shè)備。
init=file;:指定作為初始化進(jìn)程的文件。
initrd=dev;:指定作為初始內(nèi)存磁盤的設(shè)備。
ro:指定根文件系統(tǒng)為只讀。
rw:指定根文件系統(tǒng)為可讀可寫。
2 Init進(jìn)程
在內(nèi)核初始化自身和找到的硬件設(shè)備后,在后臺啟動進(jìn)程init(/ *** in/init),init進(jìn)程號1運(yùn)行。
在UNIX世界中有許多啟動過程的版本,一些是基于系統(tǒng)V,一些是基于BSD。大多數(shù)Linux版本使用系統(tǒng)V的實(shí)現(xiàn)方法,在這里描述的就是這樣。
init是由文件/etc/inittab內(nèi)容和功能控制的,隨啟動模式是單用戶或多用戶而不同。
QUOTE:
單用戶模式:init進(jìn)程忽略/etc/inittab文件,在執(zhí)行少數(shù)幾個腳本程序后調(diào)用/dev/console shell。這樣,用戶就可以有了一個shell,而且可以執(zhí)行一定限度的任務(wù)。
多用戶模式:init進(jìn)程把系統(tǒng)帶入/etc/inittab文件指定的運(yùn)行級別。Init通過標(biāo)準(zhǔn)的Linux方法進(jìn)入一個指定的進(jìn)行級別。
3.進(jìn)行級別
Linux與其他UNIX操作系統(tǒng)一樣,可以任何時刻處于任何一個運(yùn)行級別。這些運(yùn)行級別提供的功能不同,為主要是由于其運(yùn)行的服務(wù)方程序(后臺daemon)的不同造成的。Linux共有6種運(yùn)行級別。
QUOTE:
0:關(guān)閉計(jì)算機(jī)或終止計(jì)算機(jī)運(yùn)行,這個級別就是系統(tǒng)停止運(yùn)行。
1:單用戶啟動級別,系統(tǒng)只有一個用戶,就是root,該用戶在控制臺登錄。
2:多用戶運(yùn)行級別,但無網(wǎng)絡(luò)功能。在這個運(yùn)行級別,網(wǎng)絡(luò)功能沒有啟動,但是系統(tǒng)允許多個用戶登錄,可以通過虛擬控制臺或串行線路。
3:多用戶模式,有網(wǎng)絡(luò)功能。在這個運(yùn)行級別,所有標(biāo)準(zhǔn)網(wǎng)絡(luò)服務(wù)均被啟動。
4:目前沒有實(shí)現(xiàn)。
5:X11運(yùn)行級別,在這個運(yùn)行級別,X服務(wù)器軟件運(yùn)行,提供圖形界面的登錄方式。
6:系統(tǒng)重新啟動。
查詢當(dāng)前運(yùn)行級別:runlevel;
4在啟動過程中運(yùn)行的腳本
在init進(jìn)程運(yùn)行時,它負(fù)責(zé)查看缺省的運(yùn)行級別,并進(jìn)入該運(yùn)行級別。這是通過運(yùn)行在/etc/rc.d/rcX.d目錄下的腳本程序來實(shí)現(xiàn)的,其中X代表運(yùn)行的級別,即一個運(yùn)行級別對應(yīng)一個目錄。不同的字母開頭的文件有不同的作用。其中:
以K開頭的腳本程序是系統(tǒng)離開某個運(yùn)行級別時執(zhí)行的,作用是停止某種服務(wù)。當(dāng)系統(tǒng)從某個支持級別變?yōu)槠渌墑e時,首先要進(jìn)行原運(yùn)行級別所對應(yīng)的所有K程序。
以S開頭的腳本程序是系統(tǒng)進(jìn)入某個運(yùn)行級別時所執(zhí)行的,作用是啟動某種服務(wù)。當(dāng)系統(tǒng)改變?yōu)槟硞€運(yùn)行級別時,就要運(yùn)行新運(yùn)行級別所對應(yīng)的所有S程序。
5增加啟動腳本程序
用戶可能有一些特定的硬件設(shè)備要初始化,或需要在系統(tǒng)啟動時初始化一些其他應(yīng)用程序,用戶可以增加自己的初始化腳本程序來完成這些工作。通常步驟是:
復(fù)制一個已經(jīng)存在的腳本,這樣可以得到一個通用的框架格式。
修改這個腳本,以完成自己的需求,要注意使程序可以處理啟動和關(guān)閉的參數(shù),盡管可能關(guān)閉處理什么也不需要干。
把這個肢本拷貝到/etc/rc.d/init.d目錄下,命名為”serv”。
按下面的方法在相應(yīng)的目錄下建立運(yùn)行控制鏈接:
CODE:[Copy to clipboard]ln –s ../init.d/serv/etc/rc.d/rc3.d/s99 serv
進(jìn)行測試。
6 LILO和其他的啟動模塊
要啟動Linux,啟動模塊是必須的。一般用于Linux的啟動模塊是LILO,LILO用自己的主引導(dǎo)區(qū)代替一般的主引導(dǎo)區(qū)。LILO可以通過修改/etc/lilo.conf文件內(nèi)容來進(jìn)行配置,對引導(dǎo)區(qū)內(nèi)容的更新通過lilo命令來完成。
下面給也了一個裝有DOS,TurboLinux3.4.0和RedHat 5.2系統(tǒng)的計(jì)算機(jī)的lilo.conf文件。在例子中的數(shù)字標(biāo)號是用戶加上去并要在文中詳細(xì)解釋的。
CODE:[Copy to clipboard]# more /etc/lilo.conf
boot=dev/had
map=/boot/map
instll/boot/boot.b
prompt
#表示啟動盤是/dev/had,這是主IDE硬盤。
timeout=50
#表示等待用戶輸入的時間是50秒。
default=TL3.4
other=dev/hda1
#表示如果在上述的時間內(nèi)沒有輸入,缺省的啟動系統(tǒng)是TL3.4,即TurboLinux 3.4.0
label=dos
table=dev/had
#表示如果在LILO提示用戶輸入啟動系統(tǒng)時,用戶按了Tab;鍵,各個系統(tǒng)將以label的內(nèi)容顯示出來,供用戶選擇。
image=/mnt/tl3.4/boot/vmlinuz
label=TL3.4
root=/dev/hda3
read-only
TurboLinux的啟動文件,/mnt/tl3.4/boot/vmlinuz被確定,根文件系統(tǒng)在/dev/hda3,根文件系統(tǒng)是只讀方式的。
CODE:[Copy to clipboard]image=/mnt/rh5.2/boot/vmlinuz-2.0.36-0.7
label=RH5.2
root=/dev/hda4
read-only
RedHat的啟動文件,/mnt/rh5.2/boot/vmlinuz-2.0,36-0.7被確定,根文件系統(tǒng)在/dev/hda4,根文件系統(tǒng)可讀寫。
根據(jù)前面介紹的分區(qū)命令就可以創(chuàng)建分區(qū)了,不過需要注意,我們要為某些特定掛載點(diǎn)設(shè)置合適的分區(qū)大小。CentOS 7 (參考 Red Hat Ent erprise Linux 7 安裝手冊)至少需要為 /boot 、 / 、 /home 、 swap 這四個掛載點(diǎn)配置分區(qū)。下面是這四個掛載點(diǎn)分區(qū)大小建議:
下面是可選的掛載點(diǎn)分區(qū):
為各掛載目錄創(chuàng)建好分區(qū)之后,就可以為其創(chuàng)建文件系統(tǒng)了。
在 Windows 環(huán)境下,格式化的操作相對簡單。通常的操作步驟是:先打開資源管理器,接著在希望被執(zhí)行格式化的盤符圖標(biāo)上右擊,然后選擇“格式化”,再按照提示操作即可。也可以選擇“快速格式化”,但要求分區(qū)沒有壞道。需要注意的是:對硬盤執(zhí)行格式化操作時,用戶需要擁有系統(tǒng)管理員權(quán)限(僅限于 Windows Vista 以及此后推出的作業(yè)系統(tǒng))。在 Windows 環(huán)境中,除了可以使用圖形化的操作界面執(zhí)行格式化操作之外,也可以在命令提示字符中使用 Diskpart 指令 (僅限于 Windows 2000 及以后的作業(yè)系統(tǒng),包含 Windows PE)進(jìn)行操作。
在 Unix/Linux 環(huán)境下,通常使用命令工具執(zhí)行格式化操作。需要注意的是:對硬盤執(zhí)行格式化操作時,用戶需要擁有超級用戶權(quán)限。創(chuàng)建文件系統(tǒng)的常用命令如下:
并非所有文件系統(tǒng)的命令工具都已經(jīng)默認(rèn)安裝了。要想知道某個文件系統(tǒng)的命令工具是否可用,可以使用 type 命令。
每個文件系統(tǒng)命令都有很多命令行選項(xiàng),允許你定制如何在分區(qū)上創(chuàng)建文件系統(tǒng)。要查看所有可用的命令行選項(xiàng),可用 man 命令來顯示該文件系統(tǒng)命令的手冊頁面。所有的文件系統(tǒng)命令都允許通過不帶選項(xiàng)的簡單命令來創(chuàng)建一個默認(rèn)的文件系統(tǒng)。
為分區(qū)創(chuàng)建了文件系統(tǒng)之后,下一步是將它掛載到虛擬目錄下的某個掛載點(diǎn),這樣就可以將數(shù)據(jù)存儲在新文件系統(tǒng)中了。你可以將新文件系統(tǒng)通過 mount 命令掛載到虛擬目錄中需要額外空間的任何位置。
現(xiàn)在你可以在新分區(qū)中保存新文件和目錄了! 這種掛載文件系統(tǒng)的方法只能臨時掛載文件系統(tǒng)。當(dāng)重啟 Linux 系統(tǒng)時,文件系統(tǒng)并不會自動掛載。要強(qiáng)制 Linux 在啟動時自動掛載新的文件系統(tǒng),可以將其添加到 /etc/fstab 文件。
如果用標(biāo)準(zhǔn)分區(qū)在硬盤上創(chuàng)建了文件系統(tǒng),為已有文件系統(tǒng)添加額外的空間多少是一種痛苦的體驗(yàn)。你只能在同一個物理硬盤的可用空間范圍內(nèi)調(diào)整分區(qū)大小。如果硬盤上沒有地方了,你就必須弄一個更大的硬盤,然后手動將已有的文件系統(tǒng)移動到新的硬盤上。這時候就可以通過將另外一個硬盤上的分區(qū)加入已有文件系統(tǒng),動態(tài)地添加存儲空間。 Linux 邏輯卷管理器(logical volume manager, LVM)軟件包正好可以用來做這個。它可以讓你在無需重建整個文件系統(tǒng)的情況下,輕松地管理磁盤空間。
邏輯卷管理的核心在于如何處理安裝在系統(tǒng)上的硬盤分區(qū)。在邏輯卷管理的世界里,硬盤稱作 物理卷(physical volume, PV) 。每個物理卷都會映射到硬盤上特定的物理分區(qū)。多個物理卷集中在一起可以形成一個 卷組(volume group, VG) 。邏輯卷管理系統(tǒng) 將卷組視為一個物理硬盤 ,但事實(shí)上卷組可能是由分布在多個物理硬盤上的多個物理分區(qū)組成的。 卷組提供了一個創(chuàng)建邏輯分區(qū)的平臺,而這些邏輯分區(qū)則包含了文件系統(tǒng)。 整個結(jié)構(gòu)中的最后一層是邏輯卷(logical volume, LV) 。 邏輯卷為 Linux 提供了創(chuàng)建文件系統(tǒng)的分區(qū)環(huán)境,作用類似于到目前為止我們一直在探討的 Linux 中的物理硬盤分區(qū)。Linux 系統(tǒng)將邏輯卷視為物理分區(qū)。 每個邏輯卷可以被格式化成某種文件系統(tǒng),然后掛載到虛擬目錄中某個特定位置 。邏輯卷由 PE (physical extents,即物理區(qū)段)組成,PE 為硬盤可供指派給邏輯卷的最小單位(通常為4MB)。
注意,上圖中的第三個物理硬盤有一個未使用的分區(qū)。通過邏輯卷管理,你隨后可以輕松地將這個未使用分區(qū)分配到已有卷組:要么用它創(chuàng)建一個新的邏輯卷,要么在需要更多空間時用它來擴(kuò)展已有的邏輯卷。 類似地,如果你給系統(tǒng)添加了一塊硬盤,邏輯卷管理系統(tǒng)允許你將它添加到已有卷組,為某個已有的卷組創(chuàng)建更多空間,或是創(chuàng)建一個可用來掛載的新邏輯卷。這種擴(kuò)展文件系統(tǒng)的方法要好用得多!
優(yōu)點(diǎn)
比起正常的硬盤分區(qū)管理,LVM 更富于彈性:
這些優(yōu)點(diǎn)使得 LVM 對服務(wù)器的管理非常有用,對于桌面系統(tǒng)管理的幫助則沒有那么顯著,你需要根據(jù)實(shí)際情況進(jìn)行取舍。
缺點(diǎn)
Linux LVM 是由 Heinz Mauelshagen 開發(fā)的,于 1998年 發(fā)布到了 Linux 社區(qū)。它允許你在 Linux 上用簡單的命令行命令管理一個完整的邏輯卷管理環(huán)境。 Linux LVM 有兩個可用的版本。
大部分采用 2.6 或更高內(nèi)核版本的現(xiàn)代 Linux 發(fā)行版都提供對 LVM2 的支持。除了標(biāo)準(zhǔn)的邏輯卷管理功能外, LVM2 還提供了另外一些好用的功能。
Linux LVM 包只提供了命令行程序來創(chuàng)建和管理邏輯卷管理系統(tǒng)中所有組件。有些 Linux 發(fā)行版則包含了命令行命令對應(yīng)的圖形化前端,但為了完全控制你的 LVM 環(huán)境,最好習(xí)慣直接使用這些命令。
此外,還可以使用以下命令來操作邏輯卷:
在手動增加或減小邏輯卷的大小時,要特別小心。邏輯卷中的文件系統(tǒng)需要手動修整來處理大小上的改變。大多數(shù)文件系統(tǒng)都包含了能夠重新格式化文件系統(tǒng)的命令行程序,比如用于 ext2、 ext3 和 ext4 文件系統(tǒng)的 resize2fs 程序。
第一種方法:直接增大5G,寫“+5G”
第二種方法:原來是10G,增大5G就是“15G”
動態(tài)擴(kuò)容示例:
分享名稱:linux軟件管理命令行 linux系統(tǒng)運(yùn)行軟件的命令
網(wǎng)站鏈接:http://chinadenli.net/article14/hgooge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、微信小程序、網(wǎng)站改版、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)