Linux常見的基本命令的面試題總結(jié)
第1篇:Linux常見的基本命令的面試題總結(jié)
相信很多小伙伴在面試時(shí)都遇到過或多或少的linux命令相關(guān)題目。下面由小編為大家整理了linux常見的基本命令面試題總結(jié),希望對(duì)大家有幫助!
linux常見的基本命令面試題總結(jié)
linux命令面試題1、顯示目錄和文件的命令
ls:用于查看所有文件夾的命令。
dir:用于顯示指定文件夾和目錄的命令tree:以樹狀圖列出目錄內(nèi)容
du:顯示目錄或文件大小
linux命令面試題2、修改目錄,文件權(quán)限和屬主及數(shù)組命令
chmod:用于改變指定文件的權(quán)限命令。
chown:用于改變文件擁有屬*的命令。
chgrp:用于改變文件群組的命令。
chattr:用于設(shè)置文件具有不可刪除和修改權(quán)限。
lsattr:用于顯示文件或目錄的隱藏屬*。
linux命令面試題3、創(chuàng)建和刪除目錄的命令
mkdir:用于創(chuàng)建目錄
rmdir:用于刪除空的目錄
rm-f:用于刪除不為空的目錄
linux命令面試題4、創(chuàng)建和刪除,重命名,復(fù)制文件的命令
touch:創(chuàng)建一個(gè)新的文件
vi:創(chuàng)建一個(gè)新的文件
rm:刪除文件或目錄
mv:重命名或移動(dòng)文件的命令
cp:復(fù)制命令
linux命令面試題5、顯示文件內(nèi)容的命令
cat:用于顯示指定文件的全部?jī)?nèi)容
more:用分頁的形式顯示指定文件的內(nèi)容
less:用分頁的形式顯示指定文件的內(nèi)容,區(qū)別是more和less翻頁使用的*作鍵不同。
head:用于顯示文件的前n行內(nèi)容。
tail:用于顯示文件的后n行內(nèi)容。
tail-f:用于自動(dòng)刷新的顯示文件后n行數(shù)據(jù)內(nèi)容。
linux命令面試題6、查找命令
find:查找指定的文件。
whereis:查找指定的文件源和二進(jìn)制文件和手冊(cè)等
which:用于查詢命令或別名的位置。
locate:快速查找系統(tǒng)數(shù)據(jù)庫中指定的內(nèi)容。
grep:查找文件里符合條件的字符串。
linux命令面試題7、關(guān)機(jī)和重啟計(jì)算機(jī)的命令
shutdown:-r關(guān)機(jī)后立即重啟
-k并不真正的關(guān)機(jī),而只是發(fā)出*告信息給所有用戶
-h關(guān)機(jī)后不重新啟動(dòng)
poweroff:用于關(guān)機(jī)和關(guān)閉電源
init:改變系統(tǒng)運(yùn)行級(jí)別
0級(jí)用于關(guān)閉系統(tǒng)
1級(jí)用于單一使用者模式
2級(jí)用來進(jìn)行多用戶使用模式(但不帶網(wǎng)絡(luò)功能)
3級(jí)用來進(jìn)行多用戶使用模式(帶網(wǎng)絡(luò)全功能)
4級(jí)用來進(jìn)行用戶自定義使用模式
5級(jí)表示進(jìn)入xwindows時(shí)的模式
6級(jí)用來重啟系統(tǒng)
reboot:用于計(jì)算機(jī)重啟
halt:用于關(guān)閉計(jì)算機(jī)系統(tǒng)
linux命令面試題8、壓縮和打包命令
tar:用于多個(gè)文件或目錄進(jìn)行打包,但不壓縮,同時(shí)也用命令進(jìn)行解包
gzip:用于文件進(jìn)行壓縮和解壓縮命令,文件擴(kuò)展名為.gz結(jié)尾。
gunzip:用于對(duì)gzip壓縮文檔進(jìn)行解壓縮。
bzip2:用于對(duì)文件或目錄進(jìn)行壓縮和解壓縮
bzcat:用于顯示壓縮文件的內(nèi)容。
press/unpress:壓縮/解壓縮.z文件
zcat:查看z或gz結(jié)尾的壓縮文件內(nèi)容。
gzexe:壓縮可執(zhí)行的文件
unarg:解壓縮.arj文件
zip/unzip:壓縮解壓縮.zip文件
linux命令面試題9、用戶*作命令
su:切換用戶命令
sudo:一系統(tǒng)管理員的身份執(zhí)行命令
passwd:用于修改用戶的密碼
改變目錄和查看當(dāng)前目錄命令
cd:進(jìn)入工作目錄
cd。。:會(huì)退到上一級(jí)命令
pwd:顯示當(dāng)前用戶所在工作目錄位置
linux命令面試題10、文件連接命令
ln:為源文件創(chuàng)建一個(gè)連接,并不將源文件復(fù)制一份,即占用的空間很小。
可以分為軟件連接和硬鏈接。
軟連接:也稱為符號(hào)連接,即為文件或目錄創(chuàng)建一個(gè)快捷方式。
硬鏈接:給一個(gè)文件取多于一個(gè)名字,放在不同目錄中,方便用戶使用。
ln命令參數(shù)如下:
-f:在創(chuàng)建連接時(shí),先將與目的對(duì)象同名的文件或目錄刪除。
-d:允許系統(tǒng)管理者硬鏈接自己的目錄。
-i:在刪除與目的對(duì)象同名文件或目錄時(shí)先詢問用戶。
-n:在創(chuàng)建軟連接時(shí),將目的對(duì)象視為一般的文件。
-s:創(chuàng)建軟連接,即符號(hào)連接。
-v:在連接之前顯示文件或目錄名。
-b:將在連接時(shí)會(huì)被覆蓋或刪除的文件進(jìn)行備份。
幫助命令-----man
linux命令面試題11、其他命令
who:顯示系統(tǒng)中有那些用戶在使用。
-ami顯示當(dāng)前用戶
-u:顯示使用者的動(dòng)作/工作
-s:使用簡(jiǎn)短的格式來顯示
-v:顯示程序版本
free:查看當(dāng)前系統(tǒng)的內(nèi)存使用情況
uptime:顯示系統(tǒng)運(yùn)行了多長(zhǎng)時(shí)間
ps:顯示瞬間進(jìn)程的動(dòng)態(tài)
top:動(dòng)態(tài)地顯示進(jìn)程
pstree:以樹狀方式顯示系統(tǒng)中所有的進(jìn)程
date:顯示或設(shè)定系統(tǒng)的日期與時(shí)間。
last:顯示每月登陸系統(tǒng)的用戶信息
kill:殺死一些特定的進(jìn)程
logout:退出系統(tǒng)
useradd/userdel:添加用戶/刪除用戶
clear:清屏
passwd:設(shè)置用戶密碼
vi編輯器
首先用vi命令打開一個(gè)文件
末行模式命令:
:n,mwpath/filename保存指定范圍文檔(n表開始行,m表結(jié)束行)
:q!對(duì)文件做過修改后,強(qiáng)制退出
:q沒有對(duì)文件做過修改退出
wq或x保存退出
dd刪除光標(biāo)所在行
:setnumber顯示行號(hào)
:n跳轉(zhuǎn)到n行
:s替換字符串:s/test/test2/g/g全局替換/也可以用%代替
/查找字符串
網(wǎng)絡(luò)通信常用的命令
arp:網(wǎng)絡(luò)地址顯示及控制
ftp:文件傳輸
lftp:文件傳輸
mail:發(fā)送/接收電子郵件
mesg:允許或拒絕其他用戶向自己所用的終端發(fā)送信息
mutte-mail管理程序
ncftp:文件傳輸
stat:顯示網(wǎng)絡(luò)連接.路由表和網(wǎng)絡(luò)接口信息
pine:收發(fā)電子郵件,瀏覽新聞組
ping:用于查看網(wǎng)絡(luò)是否連接通暢
ssh:安全模式下遠(yuǎn)程登陸
tel:遠(yuǎn)程登錄
talk:與另一用戶對(duì)話
traceroute:顯示到達(dá)某一主機(jī)所經(jīng)由的路徑及所使用的時(shí)間。
wget:從網(wǎng)路上自動(dòng)下載文件
write:向其它用戶終端寫信息rlogin:遠(yuǎn)程登錄
第2篇:Linux筆試常用命令
文件*作命令
ls作用:列目錄。
一般用法:
ls[選項(xiàng)][文件]
常用參數(shù):
-l,顯示長(zhǎng)列表,一般格式為:
屬*列表硬鏈接數(shù)所有者組名大小最后修改時(shí)間文件名
drwxr-xr-x13rootroot40962007-04-2615:13usr
屬*列表中的后九個(gè)字符以三個(gè)為一組分表表示所有者、同組用戶、其他用戶,對(duì)此文件的*作權(quán)限,分別為用'r'代表可讀,'w'代表可寫,'x'代表可執(zhí)行,若對(duì)應(yīng)用戶無此權(quán)限,則使用'-'表示。而屬*列表第一個(gè)字符表示文件類型,可能有一下類型或更多:
-:普通文件
d:目錄文件
s:套接字文件
c:字符設(shè)備文件
p:管道文件
b:塊設(shè)備文件
l:符號(hào)鏈接
-a,顯示所有文件。在Linux中以'.'開頭的文件是隱藏文件,ls的時(shí)候是不顯示的,可以加上-a參數(shù)來顯示隱藏文件。
-i,顯示文件的inode節(jié)點(diǎn)號(hào)。
--color:以不同顏*顯示不同類型的文件。
命令示例:
ls--color-la
就是以長(zhǎng)格式用**顯示當(dāng)前目錄下所有文件。
其他:類似的dir命令一般也可用,但是它一般只是ls的一個(gè)完全相同的復(fù)制而已。
如果不帶參數(shù),則僅僅列出當(dāng)前目錄下的所有非隱藏文件的名稱。
cat作用:顯示指定文件的內(nèi)容。
一般用法:cat[選項(xiàng)][文件名]
常用參數(shù):
-v,除了LFD和TAB之外使用^和M-控制符顯示非打印字符
-E,在每行結(jié)束處顯示$
-T,將制表符顯示為^I
-e,等價(jià)于-vE
-t,等價(jià)于-vT
-A,等價(jià)于-vET
-b,對(duì)非空輸出行編號(hào)
-n,對(duì)輸出的所有行編號(hào)
-s,不輸出連續(xù)的空行
命令示例:
cat-Eabc.txt
將當(dāng)前目錄下的abc.txt的內(nèi)容顯示到屏幕上,并且在每行末尾使用$表示。
cd作用:改變目錄。
一般用法:cd[path]
常用參數(shù):無
命令示例:cd/home/user
無論當(dāng)前目錄是什么都切換到/home/user下
cduser/abc
切換到當(dāng)前目錄下的user/abc目錄中。
其他:如果無參數(shù),會(huì)自動(dòng)切換到當(dāng)前用戶的主目錄,比如當(dāng)前用戶是user,一般就是/home/user目錄,或者用'~'表示。
mkdir作用:創(chuàng)建目錄。
一般用法:mkdir[選項(xiàng)][目錄名]
常用參數(shù):
-m:對(duì)新建的目錄設(shè)置存取權(quán)限。
-p:遞歸執(zhí)行,即要建立目錄的父目錄若不存在則先創(chuàng)建它的父目錄。
命令示例:mkdir-p/home/user/a/b/c
在/home/user/a/b下創(chuàng)建一個(gè)叫'c'的目錄,如果路徑中的某個(gè)目錄不存在則也創(chuàng)建它。
rmdir作用:刪除一個(gè)空目錄。
一般用法:rmdir[選項(xiàng)][目錄名]
常用參數(shù):
-p:遞歸刪除指定目錄,當(dāng)子目錄刪除后其父目錄為空時(shí),也一同被刪除。如果整個(gè)路徑被刪除或者由于某種原因保留部分路徑,則系統(tǒng)在標(biāo)準(zhǔn)輸出上顯示相應(yīng)信息。
命令示例:rmdirc
刪除當(dāng)前路徑中的名稱為c的目錄。
其他:此命令只刪除空目錄,即只包含'.'和'..'兩個(gè)子目錄而沒有其他任何文件的目錄。rm-r可以代替rmdir命令,但是具有一定危險(xiǎn)*。
touch作用:創(chuàng)建一個(gè)空文件。
一般用法:touch[文件名]
常用參數(shù):
命令示例:touchabc.txt
在當(dāng)前目錄下創(chuàng)建一個(gè)名為abc.txt的空文件。
rm作用:刪除文件
一般用法:rm[選項(xiàng)][文件名]
常用參數(shù):
-r:遞歸刪除一個(gè)目錄及其中的所有內(nèi)容包括子目錄和文件。
-f:忽略不存在的文件,不提示。
-i:刪除文件前提示。
命令示例:rm-rfabc
強(qiáng)制刪除當(dāng)前目錄中的abc目錄及其內(nèi)容,若abc是文件此命令亦能執(zhí)行。注意,此用法非常危險(xiǎn),如果失誤,很難恢復(fù)!
其他:需要對(duì)目錄有寫權(quán)限。而且此命令屬于危險(xiǎn)命令,沒有確認(rèn)所有內(nèi)容都不再需要時(shí)盡量不要使用,慎重再慎重!
mv作用:移動(dòng)目錄樹或給文件改名。
一般用法:mv[選項(xiàng)][源文件][目標(biāo)文件]
常用參數(shù):
-i:交互*作,覆蓋前給出提示。
-f:禁止交互*作,無提示。
命令示例:mvabc
將當(dāng)前目錄下的目錄樹移動(dòng)到目錄c下。如果ab是文件名或目錄名,而c不是一個(gè)已經(jīng)存在的目錄,則將ab改名為c。
其他:需要有寫權(quán)限,并且-f參數(shù)具有危險(xiǎn)*,使用前請(qǐng)確認(rèn)不會(huì)覆蓋有用的文件。
cp作用:復(fù)制文件。
一般用法:cp[選項(xiàng)]源目的
常用參數(shù):
-a:全部復(fù)制。
-l:鏈接而不復(fù)制。
-H:使用符號(hào)鏈接的真正目的。
-i:覆蓋文件前需要確認(rèn)。
-s:只創(chuàng)建符號(hào)鏈接而不復(fù)制文件,類似ln-s。
-f:如果無法打開已存在的文件,會(huì)刪除該文件并再嘗試打開。
命令示例:
cp-a~/b~/c
將當(dāng)前用戶目錄下的b中的所有內(nèi)容復(fù)制到當(dāng)前用戶目錄下的'c'目錄中去。
其他:需要有寫權(quán)限,并且-f參數(shù)具有危險(xiǎn)*,使用前請(qǐng)確認(rèn)不會(huì)覆蓋有用的文件。cp可以用來備份系統(tǒng)等,用法比較復(fù)雜,要詳細(xì)理解需要認(rèn)真閱讀手冊(cè)。
chmod作用:改變文件的權(quán)限。
一般用法:chmod[選項(xiàng)]模式文件名
常用參數(shù):
-R:遞歸更改所有文件及子目錄。
-f:去除大部分錯(cuò)誤信息。
-v:顯示詳細(xì)的信息。
-c:類似于-v參數(shù),但是只有在更改時(shí)才顯示結(jié)果。
命令示例:
chmod440a.txt
更改當(dāng)前目錄下a.txt文件的權(quán)限為所有者和同組用戶可讀,但不能寫和執(zhí)行。其他用戶對(duì)此文件沒有任何權(quán)限。
chmodg-wa.txt
去除同組用戶對(duì)a.txt的寫權(quán)限。
其他:這個(gè)命令只有文件的所有者和root用戶可以對(duì)文件使用,而且,root的權(quán)限始終和所有者相同。
另外,這個(gè)命令其實(shí)更關(guān)鍵的地方是權(quán)限的“模式”,“模式”有兩種類型:
字母表示,很直觀,對(duì)于少量的文件和個(gè)別權(quán)限的更改很合適,使用的格式為:
用戶分類+權(quán)限(去除權(quán)限為-)。
表示用戶分類的是:a表示all,u表示所有者,g表示同組用戶,o表示其他用戶;權(quán)限是:r表示讀,w表示寫,x表示執(zhí)行。例如:a+x就是給所有用戶執(zhí)行權(quán)限。
也可以用八進(jìn)制數(shù)表示用戶權(quán)限,一位八進(jìn)制數(shù)字表示一個(gè)用戶的權(quán)限,用三位八進(jìn)制數(shù)分別表示所有者,同組用戶和其他擁用戶的權(quán)限。規(guī)則為:
rwx
111
對(duì)應(yīng)位為1則有此權(quán)限,0則沒有。比如:
640就表示所有者權(quán)限為6對(duì)應(yīng)的二進(jìn)制數(shù)為110,所有者權(quán)限即為rw-,同組的用戶權(quán)限為4,二進(jìn)制為100,權(quán)限為r--,其他用戶沒有任何權(quán)限。
chown作用:更改文件的所有者
一般用法:chown[選項(xiàng)]用戶名文件名
常用參數(shù):
-R:遞歸更改所有文件及子目?
?
第3篇:Linux系統(tǒng)的基本*作和常用命令匯總
隨著mono的發(fā)展,asp也實(shí)現(xiàn)了跨平臺(tái)的開發(fā),而要mono在Linux下跑起來,也需要掌握一些Linux的*作,下面小編整理了Linux系統(tǒng)的基本*作和常用命令,供大家參閱。
一、Shell的簡(jiǎn)介
Linux系統(tǒng)中由內(nèi)核,Shell,文件系統(tǒng)和一些實(shí)用的程序構(gòu)造。Shell是*作系統(tǒng)提供給用戶使用的界面
它提供了用戶與內(nèi)核進(jìn)行交互*作的一種接口。Shell負(fù)責(zé)接收用戶輸入的命令并將其送入內(nèi)核去執(zhí)行,并把系統(tǒng)的響應(yīng)返回給用戶,因此Shell實(shí)質(zhì)上就是一個(gè)命令解析器。
二、Linux圖形界面跟文本界面的切換
1,在圖形界面打開終端窗口輸入init3便進(jìn)入了文本編譯界面。
2,在文本編譯界面輸入init5便能返回了圖形界面。
文本命令行界面下的關(guān)機(jī)與重啟*作
重啟:reboot或者shutdown-rnow
關(guān)機(jī):shutdown-hnow
如定時(shí)在今天的17:30分關(guān)機(jī):shutdown-h17:30
三、目錄結(jié)構(gòu)
(1)/bin與/sbin
對(duì)Linux*作系統(tǒng)進(jìn)行維護(hù)*作的實(shí)用命令基礎(chǔ)上都包含在/bin和/sbin目錄中。
/bin目錄通常存放用戶常用的一些基本命令,包括對(duì)目錄和文件*作的命令,系統(tǒng)實(shí)用程序,壓縮工具,rpm包管理程序等,如:login,date,ping,stat,mount```
除了/sbin目錄外,還有/usr/bin和/usr/local/bin目錄,也存放有一些軟件包所安裝的程序文件
(2)/boot
/boot是Linux的引導(dǎo)分區(qū)在根分區(qū)的掛載點(diǎn)目錄,該目錄下的內(nèi)容就是引導(dǎo)分區(qū)中的內(nèi)容,存放著Linux啟動(dòng)所需要的文件
(3)/dev
/dev是device(設(shè)備)的簡(jiǎn)寫,該目錄在Linux系統(tǒng)中是一個(gè)非常重要的目錄,用于存放系統(tǒng)中所有設(shè)備的設(shè)備文件
(4)/etc
/etc目錄也是Linux系統(tǒng)的一個(gè)非常重要的目錄,用于存放Linux系統(tǒng)的各種配置文件,包括網(wǎng)絡(luò)配置,設(shè)備配置信息,X系統(tǒng)配置,用戶信息等都放在該目錄下。
(5)/home
Linux系統(tǒng)的所有普通用戶的目錄)(homedirectory)默認(rèn)放在/home目錄中
(6)/lib
/lib是library(庫)的簡(jiǎn)寫,編譯器在編譯鏈接時(shí),會(huì)自動(dòng)到這兩個(gè)目錄下搜索所需的庫文件。
(7)/lost+found
該目錄用于存放系統(tǒng)非正常關(guān)機(jī)后,系統(tǒng)重啟時(shí),進(jìn)行磁盤檢查所產(chǎn)生的碎片文件。
(8)/media與/mnt
在舊版Linux*作系統(tǒng)中,用于掛載CD-ROM,軟盤和U盤等設(shè)備的掛點(diǎn)目錄。
(9)/misc/opt與/srv
這三個(gè)目錄默認(rèn)都是空的。/misc目錄用于存放一些額外的雜亂的文件;/opt目錄推薦用于安裝大型的應(yīng)用軟件。
(10)/proc
/proc目錄中的內(nèi)容是由系統(tǒng)自動(dòng)產(chǎn)生的,其內(nèi)容是當(dāng)前內(nèi)存的一個(gè)虛擬鏡像,在該目錄中,可看到一些由當(dāng)前運(yùn)行的進(jìn)程號(hào)組成的字目錄。
用cat命令可以顯示該目錄下的一些特殊內(nèi)容,可以查看到系統(tǒng)的一些特殊信息。
cat/proc/cpuinfo詳細(xì)顯示當(dāng)前系統(tǒng)CPU的硬盤信息
cat/proc/interrupts顯示當(dāng)前系統(tǒng)設(shè)備所使用到的中斷信息
cat/proc/meminfo顯示內(nèi)存信息
cat/proc/version顯示Linux版本信息
cat/proc/partitions查看目前機(jī)器中的所有磁盤及分區(qū)情況
(11)/sys
/sys目錄下存放的時(shí)Linux系統(tǒng)的一些重要的設(shè)備驅(qū)動(dòng)程序和模塊
(12)/usr
/usr目錄一般用來存放與用戶直接相關(guān)的程序或文件。用戶安裝的程序或要自行建立的目錄,一般可放在該目錄下。
(13)/tmp與/var
/tmp存放臨時(shí)文件,如程序執(zhí)行期間產(chǎn)生的臨時(shí)文件
/var目錄則用于存放經(jīng)常變化的文件,對(duì)于存取頻繁或內(nèi)容經(jīng)常發(fā)生變化的文件。
四、Linux的文件屬*
ls命令僅列出文件名或者目錄名,使用“l(fā)s-l”或者"ll"命令,即可以列出文件和目錄的詳細(xì)信息,其顯示格式和各列的含義如下所示
drwxr-xr-x3rootroot4096jul210:34text123
(文件屬*)(數(shù)量)(擁有者)(所屬的組)(文件大小)(建檔月份)(日)(時(shí)間)(文件名)
在Linux中,用戶對(duì)文件的*作權(quán)限分為可讀/可寫/可執(zhí)行三種,分別用r,w,x表示。如用戶無某個(gè)權(quán)限,則在相應(yīng)權(quán)限位置用“-”來表示無權(quán)限。
如某個(gè)文件有x屬*,則該文件就可以執(zhí)行,屬于可執(zhí)行文件,具有x屬*的文件一般是二進(jìn)制程序文件或者可執(zhí)行的腳本文件。
類型標(biāo)識(shí)用于說明該文件是“普通類型”還是“鏈接類型”文件或者目錄。對(duì)于普通文件,第一個(gè)類型標(biāo)識(shí)顯示為“-”,若符號(hào)鏈接文件,則該位置的標(biāo)識(shí)為l(注:是L的小寫),若是目錄,則該位置的屬*標(biāo)識(shí)為d。
a,對(duì)于屬*權(quán)限的表示法;權(quán)限除了r,w,x來表示外還可以用一個(gè)三位數(shù)字來表示,比如644,其中百位上的數(shù)字代表擁有者的權(quán)限,十位上的數(shù)字代表擁有者所屬的用戶組中的其他用戶對(duì)該文件或者目錄所擁有的權(quán)限,個(gè)位上的數(shù)字,代表其他用戶對(duì)該文件擁有的權(quán)限,這種采用數(shù)字來表示權(quán)限的方法,稱為絕對(duì)權(quán)限表示法。
b,改變文件或者目錄的權(quán)限。由于權(quán)限有兩種表示方法,因此,改變權(quán)限的chmod命令的具體用法也有兩種。
利用絕對(duì)權(quán)限表達(dá)來設(shè)置或者改變文件或者目錄的權(quán)限,其方法為:
chmod[R]絕對(duì)權(quán)限值要設(shè)置的文件或者目錄名
比如,假如~/setup.sh文件目前的權(quán)限為rw-r--r--,若要是更改為rw-rw-r--,則實(shí)現(xiàn)的命令,chmod664setup.sh
第二種方法:
若要給其他用戶增加讀的權(quán)限,則實(shí)現(xiàn)的命令為:
chmode0+r~/setup.sh
若要同時(shí)去掉用戶組和其他用戶對(duì)該文件的讀權(quán)限,則實(shí)現(xiàn)命令為:
chmodgo-r/setup.sh
若文件擁有者,用戶組和其他用戶都只賦予讀的權(quán)限,則實(shí)現(xiàn)命令為:
chmodugo-r~/stup.sh
若為文件的擁有者和所屬的組增加s權(quán)限,則為設(shè)置命令為:
chomdug+S~/setup.sh
五、Linux常用命令
A,目錄*作
1,創(chuàng)建目錄
mkdir[-p]目錄名稱及路徑
例如,若要在root用戶的主目錄中創(chuàng)建一個(gè)mysoft目錄,則實(shí)現(xiàn)的命令為:
[root@ROOT~]#mkdir~/text123
2,刪除目錄
rmdir要?jiǎng)h除的目錄及路徑名稱
例如,若要?jiǎng)h除/srv/目錄下的images目錄,則*作命令為:
[root@ROOT~]#rmdir/srv//images
3,查詢當(dāng)前目錄
4,改變當(dāng)前目錄
cd~或cd..等等
B,文本*作命令
1,Is命令
Is命令用于列出一個(gè)或者多個(gè)目錄下的文件及目錄
2,cp命令
cp是copy命令的縮寫,用于文件或者目錄的復(fù)制,其用法為:
cp[參數(shù)選項(xiàng)]源文件目標(biāo)文件
cp-r源目錄目標(biāo)目錄
3,rm命令
rm命令用于刪除文件或者目錄,在命令行中包括一個(gè)或多個(gè)文件名(各文件名間用空格分隔)
rm[參數(shù)選項(xiàng)]文件或目錄名路徑
例如要?jiǎng)h除/root/mysoft目錄及其下的全部?jī)?nèi)容,則*作命令為:
[root@ROOT~]#rm-r/root/mysoft
4,mv命令
mv[參數(shù)選項(xiàng)]源目錄或文件名目標(biāo)目錄或者文件名
例如若要將/root/mysoft目錄移動(dòng)到/root/newsoft目錄之下,則實(shí)現(xiàn)命令為:
[root@ROOT~]#mv~/mysoft~/newsoft/
[root@ROOT~]#ll
[root@ROOT~]#ls~/newsoft/
若路徑相同,僅文件名或者目錄名不同,則更名文件或者目錄,例如,若要將
~/mydoc/test.doc文件更名為mywork.doc,則實(shí)現(xiàn)的命令為:
[root@ROOT~]#mv~/mydoc/test.doc~/mydoc/mywork.doc
mv命令若使用-b(backup)參數(shù),則在覆蓋已存在的文件前,系統(tǒng)會(huì)自動(dòng)創(chuàng)建原存在的文件的一個(gè)備份,備份文件名為原名稱后附加一個(gè)~符號(hào)。
5,touch命令
該命令用來更新指定的文件或者目錄的訪問時(shí)間和修改時(shí)間為當(dāng)前系統(tǒng)的日期和時(shí)間,查看當(dāng)前系統(tǒng)日期和時(shí)間,可使用date命令。
比如,若要在~/mydoc目錄下創(chuàng)建兩個(gè)空文件file。text和file2.text,則命令為:
[root@ROOT~]#touch~/mydoc/fifel.txt~/mydoc/fifle2.txt
各文件名用空格分隔
6,ln命令
該命令用來創(chuàng)建符號(hào)鏈接(相當(dāng)于創(chuàng)建快捷方式)
a,軟鏈接
軟鏈接,由于指向原文件或原目錄的一個(gè)鏈接,因此生成的鏈接文件很小。原文件刪除后,鏈接文件也會(huì)失去了作用,刪除鏈接文件,對(duì)原文件無任何影響。
ln-s真實(shí)文件或目錄符號(hào)鏈接文件名或者目錄名
例如,若要將/bin/libssl.so.0.9.8b文件創(chuàng)建一個(gè)名為libssl.so的符號(hào)鏈接文件,則創(chuàng)建命令為:
[root@ROOT~]#ln-s/lib/libss.so.0.9.8b/lib/libssl.so
b,硬鏈接
創(chuàng)建硬鏈接,實(shí)質(zhì)就是創(chuàng)建了另一個(gè)指向相同節(jié)點(diǎn)。硬鏈接使用不用帶-s參數(shù)的ls命令來創(chuàng)建,其方法為:
ln原文件名硬鏈接文件名
硬鏈接無法跨越不同的文件系統(tǒng),分區(qū)和掛載的設(shè)備,只能在源文件所在的同一磁盤的同一個(gè)分區(qū)上創(chuàng)建硬鏈接,而且硬鏈接只針對(duì)文件,不能用于目錄。刪除原文件后,硬鏈接文件仍然可以使用。
比如,在/root目錄下創(chuàng)建一個(gè)名為text123.txt文件類型,文件內(nèi)容為itismylife,然后創(chuàng)建一個(gè)
該文件的硬鏈接文件,硬鏈接文件名為hardlik.txt則*作為:
[root@ROOT~]#echo'itismylife'>/root/text123.txt
[root@ROOT~]#lltext123.txt
[root@ROOT~]#lntext123.txthardlik.txt
[root@ROOT~]#ll-i*.txt
7,查看文本文件的內(nèi)容
a,cat命令
在cat命令后面可指定多個(gè)文件或者使用通配符,實(shí)現(xiàn)依次顯示多個(gè)文件的內(nèi)容。
比如:
[root@ROOT~]#catfilel.txtfile2.txt
增加使用-n參數(shù)選項(xiàng),在顯示時(shí)可為各行加上編號(hào)。比如:
[root@ROOT~]#cat-nfilel.txt
more或less命令
對(duì)于內(nèi)容較多的文件,不適合用cat命令來查看,此時(shí)使用more或者less命令。
more命令可實(shí)現(xiàn)分屏顯示文件內(nèi)容,按任意鍵后,系統(tǒng)會(huì)自動(dòng)顯示下一屏的內(nèi)容,到達(dá)末尾行,命令執(zhí)行立即結(jié)束。cat是連續(xù)滾動(dòng)顯示的。
less比more功能更強(qiáng)大,除了有more的功能外,還支持用光標(biāo)鍵向上或向下滾動(dòng)瀏覽文件,對(duì)于寬文檔還支持水平滾動(dòng),當(dāng)達(dá)到文件末尾時(shí),less命令的不會(huì)自動(dòng)退出,需要輸入Q來結(jié)束瀏覽。
head與tail命令
head命令用來查看一個(gè)文件前面部分的信息,默認(rèn)顯示前面10行的內(nèi)容,也可指定要查看
的行數(shù)如head-n
例如要查看/boot/grub/grub.conf文件前10行的內(nèi)容,則*作為:
[root@ROOT~]#head/boot/grub/grub.conf
如要查看前20行的內(nèi)容,則*作命令為:
[root@ROOT~]#head-20/boot/grub/grub.conf
8.grep命令
該命令用于在指定的文件中查找并顯示含有指定字符串的行。其用法為:
grep要找的字符串文本文件名
比如,若要在/var/log/maillog文件中,查找顯示含有alipay關(guān)鍵字的行的內(nèi)容,則*作命令為:
[root@ROOT~]#grepalipay/var/log/maillog
若要在當(dāng)前目錄下的所有文件中查找輸出包含alipay關(guān)鍵字的行,則*作命令為:
[root@ROOT~]#grepalipay*
9.重定向*作符">",">>"與"<""<<"
(1)輸出重定向符">",">>"
">"和">>"為輸出重定符,它能實(shí)現(xiàn)將一個(gè)命令的輸出重定向到一個(gè)文件中,而這個(gè)不是屏幕
。比如,若要將last命令的輸出結(jié)果,傳遞保存到mylog.txt中,則實(shí)現(xiàn)命令為:
[root@ROOT~]#last>mylog.txt
[root@ROOT~]#lessmylog.txt
">"與">>"的區(qū)別是:“>”每次是以覆蓋方式重寫后面的文件內(nèi)容,若指定的文件不存在,系統(tǒng)會(huì)自動(dòng)
創(chuàng)建。若要將內(nèi)容以追加的方式添加到后面的文件中,應(yīng)該采取">>"。
比如,若要將庫文件的搜索路徑以追加方式添加到/etc/ld.so.conf文件中,則實(shí)現(xiàn)的命令為:
[root@ROOT~]#echo"/post4u/lib">>/etc/id.so.conf
(2)輸入重定向符"<","<<"
標(biāo)準(zhǔn)輸入重定向符"<"用于改變一個(gè)命令的輸入源。比如cat
"<"為此處*作符,該*作符在從鍵盤讀取內(nèi)容時(shí),讀到指定的字符串時(shí),便停止讀取動(dòng)作,然后將所讀取的內(nèi)容輸出去。
"<<"該*作符在鍵盤讀取內(nèi)容時(shí),讀到指定的字符串,便停止讀取動(dòng)作,然后將所讀的內(nèi)容輸出。與cat結(jié)合*作如cat<<結(jié)束讀取的標(biāo)識(shí)字符串
10,管道管理
管道*作符為"|".利用管道*作符可實(shí)將一個(gè)命令的輸出當(dāng)作另一個(gè)命令的輸入,后者的輸出有可以做為第三條命令的輸入。管道*作符通常與grep命令配置使用,實(shí)現(xiàn)從前面一個(gè)命令執(zhí)行后的大量輸出結(jié)果中,查找顯示指定的內(nèi)容。例如,若要查詢系統(tǒng)當(dāng)前是否安裝了openssl軟件包,則可以采用以下命令:
[root@ROOT~]#rpm-qa|openssl
rpm-qa用于查詢顯示當(dāng)前系統(tǒng)的所有軟件包。由于軟件包比較多,顯示出來后逐個(gè)查找很不方便,利用以上命令就比較快捷。通過管道*作,就將rpm-qa命令的輸出結(jié)果傳遞給grep命令進(jìn)行查詢,grep查詢后將包括openssl關(guān)鍵字的那一行內(nèi)容輸出。
六、軟件包的管理
1,查看rpm軟件包
在Linux的維護(hù)與管理中,經(jīng)常需要了解當(dāng)前系統(tǒng)安裝了哪些軟件包,或者查詢某一個(gè)軟件包是否被安裝了,此時(shí)就需要使用rpm的軟件包查詢功能。
相同。
(1),查詢已安裝的全部軟件包
要查詢已經(jīng)安裝的全部軟件包,可結(jié)合使用-a參數(shù),即利用-qa參數(shù)來實(shí)現(xiàn)。其命令為:rpm-qa由于系統(tǒng)安裝的軟件包一般比較多,該命令的輸出是以連續(xù)滾屏的方式顯示的,不便于閱讀,因此,通常利用管道*作符結(jié)合less命令來實(shí)現(xiàn)瀏覽查看,其命令為:
[root@ROOT~]#rpm-qa|less
若要具體查詢某一個(gè)軟件包是否已安裝,或包含某關(guān)鍵字的軟件包都安裝了哪些,可利用管道*作符和grep命令來實(shí)現(xiàn)比如,如要在已安裝的軟件包中,查詢包含ssl關(guān)鍵字的軟件包有哪些,則實(shí)現(xiàn)的命令為:
[root@ROOT~]#rpm-qa|grepssl
openssl-0.9.8b-8.3.el5
docbook-style-dsssl-1.79-4.1
openssl-devel-0.9.8b-8.3.el5
(2)查看指定的軟件包是否被安裝了
命令用法:rpm-q軟件包名稱列表
該命令可同時(shí)查詢多個(gè)軟件包,各軟件包名稱之間用空格符分隔。若指定的軟件包已經(jīng)被安裝了,將顯示該軟件包的完整路徑,如沒有被按照則會(huì)提示沒有被安裝。
比如,若要查詢openssh軟件包是否已被安裝,則*作命令為:
[root@ROOT~]#rpm-qopenssh
openssh-4.3p2-16.el5
如要查詢tel-server服務(wù)的軟件包是否安裝,則*作命令為:
[root@ROOT~]#rpm-qtel-server
packagetelisnotinstalled
(3)安裝rpm軟件包
安裝rpm軟件包使用-i參數(shù)(install),通常還結(jié)合使用-v和-h參數(shù),其中-v參數(shù)代表verbose,利用該參數(shù)可顯示更為詳細(xì)的安裝信息;-h參數(shù)代表hash,在安裝過程中將通過顯示一系列"#"來表示安裝的進(jìn)度。因此安裝RPM軟件包通常用法為:rpm-vih軟件包全路徑
例如,若要安裝ppp-2.4.4-1.el5.i386.rpm軟件包,則*作命令為:
[root@ROOT~]#rpm-ivh/media/cdrom/Server/ppp-2.4.4-1.el5.i386.rpmwaning:.......
(4)刪除軟件包
若要從Linux中刪除原來的prm軟件包所安裝的軟件包,可使用帶-e參數(shù)的rpm命令來實(shí)現(xiàn),其命令用法為:rpm-e
軟件包名。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 yyfangchan@163.com (舉報(bào)時(shí)請(qǐng)帶上具體的網(wǎng)址) 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除