linux必須掌握的命令
學(xué)習(xí)linux掌握必要的命令是最好進(jìn)步的方式之一,下面由學(xué)習(xí)啦小編為大家整理了linux下必須掌握的命令的相關(guān)知識(shí),希望大家喜歡!
linux必須掌握的命令1.grep
--------------------grep------------------------
工作方式:在一個(gè)或多個(gè)文件中搜索字符串模板,若模板包括空格,則必須被引用
模板后的所有字符串被看作文件名,不影響原文件內(nèi)容
常用參數(shù):
-a:將二進(jìn)制文件以text文件的形式查找數(shù)據(jù)
-c:計(jì)算找到的字符串模板的次數(shù),不會(huì)輸出與字符串模板符合的那一行內(nèi)容,僅
輸出次數(shù)
-i:忽略大小寫(xiě)
-n:輸出時(shí)將行號(hào)一起輸出
-v:反向選擇,將沒(méi)有字符串模板的那一行輸出
--color=auto:將搜索到的字符串模板部分加上顏色(一般為默認(rèn),無(wú)需設(shè)置)
精確查找:
在字符串模板后面加上"\>"就可以讓字符串的查找更精確,如:
要查找"546",如果還存在"5462"、"5468",那么執(zhí)行命令grep "546"就會(huì)將"5462"和"5468"
都找出來(lái),但是我們只想要"546",這個(gè)時(shí)候就可以這樣grep "546\>"。
linux必須掌握的命令2.sed
-----------------sed---------------------------
工作方式:以行為單位,對(duì)數(shù)據(jù)的每一行進(jìn)行替換、刪除、新增、選取等操作,不
能對(duì)單行進(jìn)行操作
常用參數(shù):
-n:安靜模式,當(dāng)要求把選取的特定行打印出來(lái)時(shí),就會(huì)使用這個(gè)參數(shù),保證不會(huì)
重復(fù)輸出特定行,如果不加這個(gè)參數(shù),一般是將每行重復(fù)輸出兩次再輸出下一特定
行
-f:直接將sed的動(dòng)作寫(xiě)入一個(gè)文件內(nèi),加上-f filename時(shí)就可以執(zhí)行filename中的
sed動(dòng)作,注意:filename中不能加單引號(hào)或雙引號(hào),如果動(dòng)作本來(lái)是'2a Hello',則
在filename中應(yīng)該只寫(xiě)上2a Hello,什么都不要加
-r:可以讓sed的操作支持?jǐn)U展正則表達(dá)式(sed默認(rèn)是基礎(chǔ)正則表達(dá)式)
-i:直接修改讀取的文件內(nèi)容,不會(huì)由屏幕輸出(危險(xiǎn)!!!雖然貌似sed可以做vim的一些動(dòng)作了)
linux必須掌握的命令3.awk
-----------------awk------------------------------
工作方式:相比于sed處理一行一行的數(shù)據(jù),awk處理的是一行中的各個(gè)字段的處理,
它的每一個(gè)動(dòng)作用"{}"包含,同樣所有動(dòng)作都要放在一對(duì)單引號(hào)中,這樣的話它的動(dòng)
作里不允許再出現(xiàn)單引號(hào),只能用雙引號(hào)代替,它的默認(rèn)字段分隔符為空格或制表鍵
注意它與grep、sed的比較!!!
常用功能:
NF:每一行擁有的字段總數(shù),可用print直接打印
NR:當(dāng)前處理的行號(hào),也可用print直接打印
FS:當(dāng)前的分隔符,默認(rèn)為空格或制表鍵,設(shè)置方法"BEGIN {FS=":"}",這樣就可以以
冒號(hào)為字段分隔符了,分為 class="main">
linux必須掌握的命令
linux必須掌握的命令1.grep
--------------------grep------------------------
工作方式:在一個(gè)或多個(gè)文件中搜索字符串模板,若模板包括空格,則必須被引用
模板后的所有字符串被看作文件名,不影響原文件內(nèi)容
常用參數(shù):
-a:將二進(jìn)制文件以text文件的形式查找數(shù)據(jù)
-c:計(jì)算找到的字符串模板的次數(shù),不會(huì)輸出與字符串模板符合的那一行內(nèi)容,僅
輸出次數(shù)
-i:忽略大小寫(xiě)
-n:輸出時(shí)將行號(hào)一起輸出
-v:反向選擇,將沒(méi)有字符串模板的那一行輸出
--color=auto:將搜索到的字符串模板部分加上顏色(一般為默認(rèn),無(wú)需設(shè)置)
精確查找:
在字符串模板后面加上"\>"就可以讓字符串的查找更精確,如:
要查找"546",如果還存在"5462"、"5468",那么執(zhí)行命令grep "546"就會(huì)將"5462"和"5468"
都找出來(lái),但是我們只想要"546",這個(gè)時(shí)候就可以這樣grep "546\>"。
linux必須掌握的命令2.sed
-----------------sed---------------------------
工作方式:以行為單位,對(duì)數(shù)據(jù)的每一行進(jìn)行替換、刪除、新增、選取等操作,不
能對(duì)單行進(jìn)行操作
常用參數(shù):
-n:安靜模式,當(dāng)要求把選取的特定行打印出來(lái)時(shí),就會(huì)使用這個(gè)參數(shù),保證不會(huì)
重復(fù)輸出特定行,如果不加這個(gè)參數(shù),一般是將每行重復(fù)輸出兩次再輸出下一特定
行
-f:直接將sed的動(dòng)作寫(xiě)入一個(gè)文件內(nèi),加上-f filename時(shí)就可以執(zhí)行filename中的
sed動(dòng)作,注意:filename中不能加單引號(hào)或雙引號(hào),如果動(dòng)作本來(lái)是'2a Hello',則
在filename中應(yīng)該只寫(xiě)上2a Hello,什么都不要加
-r:可以讓sed的操作支持?jǐn)U展正則表達(dá)式(sed默認(rèn)是基礎(chǔ)正則表達(dá)式)
-i:直接修改讀取的文件內(nèi)容,不會(huì)由屏幕輸出(危險(xiǎn)!!!雖然貌似sed可以做vim的一些動(dòng)作了)
linux必須掌握的命令3.awk
-----------------awk------------------------------
工作方式:相比于sed處理一行一行的數(shù)據(jù),awk處理的是一行中的各個(gè)字段的處理,
它的每一個(gè)動(dòng)作用"{}"包含,同樣所有動(dòng)作都要放在一對(duì)單引號(hào)中,這樣的話它的動(dòng)
作里不允許再出現(xiàn)單引號(hào),只能用雙引號(hào)代替,它的默認(rèn)字段分隔符為空格或制表鍵
注意它與grep、sed的比較!!!
常用功能:
NF:每一行擁有的字段總數(shù),可用print直接打印
NR:當(dāng)前處理的行號(hào),也可用print直接打印
FS:當(dāng)前的分隔符,默認(rèn)為空格或制表鍵,設(shè)置方法"BEGIN {FS=":"}",這樣就可以以
冒號(hào)為字段分隔符了,分為$1,$2,$3......,在/etc/passwd文件中比較有用
awk支持條件判斷
linux必須掌握的命令4.sort
-----------------sort------------------------
工作方式:根據(jù)選定的排序方式對(duì)整個(gè)文件數(shù)據(jù)進(jìn)行排序輸出,可以字母、數(shù)字、
一定區(qū)間內(nèi)的排序輸出,還可以反向輸出
常用參數(shù):
-f:忽視大小寫(xiě)(和grep的-i參數(shù)功能一樣,為什么同樣的功能,參數(shù)要整得不一樣唉)
-b:忽視每行開(kāi)頭的空格符,b可以記為blank,-b就減掉blank
-M:以月份的名字來(lái)排序,在瀏覽文件的時(shí)候就可以用這個(gè)參數(shù)來(lái)按時(shí)間排序輸出
-n:以數(shù)字排序(默認(rèn)為文字類(lèi)型排序),n可以記為number
-r:反序并輸出,r可以記為reverse
-u:uniq命令的功能,將重復(fù)行輸出一行即可
-t:分隔符(默認(rèn)為tab鍵),修改方法-t ':',這樣就可以改為以冒號(hào)來(lái)分隔了,在
/etc/passwd有用,和awk的FS設(shè)置類(lèi)似
-k:以哪一個(gè)區(qū)間來(lái)進(jìn)行排序,通常結(jié)合-t,當(dāng)需要被排序的內(nèi)容是以tab鍵來(lái)分隔的
就不提了,若是想/etc/passwd以冒號(hào)分隔的話,就需要用-t來(lái)修改分隔符,然后-k再加
要被作為排序標(biāo)準(zhǔn)的字段符
linux必須掌握的命令5.wc
-----------------wc-------------------------
工作方式:將整個(gè)文件的字?jǐn)?shù)、行數(shù)、字符數(shù)進(jìn)行統(tǒng)計(jì),當(dāng)然也可以用grep或sed提出
特定行來(lái)統(tǒng)計(jì)特定行的字?jǐn)?shù)等
常用參數(shù):
-l:僅列出行數(shù),line
-w:僅列出字?jǐn)?shù)(單詞數(shù)),word
-m:僅列出字符數(shù)(是不是該用-c,和wc、characterize對(duì)應(yīng)嘛。。。)
如果只是執(zhí)行wc而不加上任何參數(shù),那么將會(huì)列出所有信息,依次為:行數(shù)、字?jǐn)?shù)、
字符數(shù)
linux必須掌握的命令6.find
----------------find-----------------------
工作方式:在整個(gè)磁盤(pán)中直接查找符合條件的文件,如果磁盤(pán)過(guò)大的話,會(huì)耗費(fèi)很多
時(shí)間,還有一種查找文件的命令:whereis,它會(huì)在系統(tǒng)提供的數(shù)據(jù)庫(kù)中查找文件,
速度很快,但是系統(tǒng)數(shù)據(jù)庫(kù)一般是不會(huì)及時(shí)更新的,所以要查找最新的文件時(shí),要先
執(zhí)行updatedb,否則將不會(huì)找到文件(不過(guò)更新數(shù)據(jù)庫(kù)應(yīng)該會(huì)很耗時(shí)吧。。。)
常用參數(shù):
『
-atime:按照文件被讀取的時(shí)間來(lái)查找
-mtime:按照文件內(nèi)容被修改的時(shí)間來(lái)查找
-ctime:按照文件權(quán)限和屬性白修改的時(shí)間按來(lái)查找
上面三個(gè)參數(shù)為時(shí)間參數(shù),后面加上數(shù)字才行,如:
-atime n:在n天之前“一天內(nèi)”被讀取過(guò)的文件,第n天前到第n+1天的一天的時(shí)間
-atime -n:在n天之內(nèi)(含n天)被讀取過(guò)的文件,從現(xiàn)在到第n天前的所有時(shí)間
-atime +n:在n天之前(不含n天)被讀取過(guò)的文件,就是減去上面兩個(gè)時(shí)間段的剩
下的時(shí)間
還有一個(gè)時(shí)間參數(shù):
-newer file:file為一個(gè)已存在的文件,顧名思義,查找比f(wàn)ile要新的文件
』
『
和用戶(hù)/用戶(hù)組有關(guān)的參數(shù):
-uid n:用戶(hù)ID為n的文件
-gid n:用戶(hù)組ID為n的文件
-user name:用戶(hù)帳號(hào)為name的文件
-group name:用戶(hù)組帳號(hào)為name的文件
-nouser:所有者不再/etc/passwd中的文件,可以找到一些異常文件
-nogroup:所屬用戶(hù)組不存在的文件
』
『
和文件權(quán)限及名稱(chēng)有關(guān)的參數(shù):
-name filename:名為filename的文件
-size [+-]SIZE:查找比SIZE要大(+)或小(-)的文件,單位有c(字節(jié))、k(1024
字節(jié))
-type TYPE:查找TYPE類(lèi)型的文件,類(lèi)型就是表示權(quán)限的第一個(gè)字符,常見(jiàn)的有d,-,l...
-perm [+-]mode:利用權(quán)限來(lái)查找,mode表示權(quán)限必須剛好相等,+mode表示包含任一
(3個(gè)一組)權(quán)限即可,-mode表示必須全部包含mode的權(quán)限(貌似不怎么好記。。)
』
『
擴(kuò)展參數(shù):
-exec command:exec后面接命令,這個(gè)命令可以對(duì)find到的結(jié)果進(jìn)行處理,聽(tīng)著有點(diǎn)
兒類(lèi)似于管道命令啊,但是它后面接的命令的形式比較固定,假如我們找到了名為file
的文件,我們想要利用exec來(lái)瀏覽這個(gè)文件內(nèi)容,這個(gè)時(shí)候必須這么寫(xiě)命令:
[html] view plain copy print?
$ find -name file -exec cat {} \;
{}表示查找到的內(nèi)容,\是用來(lái)消除;在命令中的特殊意義的,它代表exec執(zhí)行到;結(jié)束
-print:默認(rèn)的操作,不用加上。。。
』
『
等等,find還有一個(gè)特殊功能,就是通過(guò)inode號(hào)碼查找文件,這個(gè)功能可以解決一個(gè)
文件名里帶來(lái)空格的文件的刪除,如Hello World文件名,如果用rm的話,它會(huì)將這個(gè)文件
誤認(rèn)為兩個(gè)文件而不停的報(bào)錯(cuò),這個(gè)時(shí)候就需要找到這個(gè)文件的inode號(hào)碼,利用find的擴(kuò)展
參數(shù)來(lái)刪除它,命令如下:
[html] view plain copy print?
$ ls -i | grep 'Hello World'
假如查到inode為142542的話,進(jìn)行下一個(gè)命令:
[html] view plain copy print?
$ find -inum 142542 -exec rm {} \;
帶有空格的文件名的文件就會(huì)被刪除了。
』
linux必須掌握的命令7.tar
----------------------tar---------------------------
工作方式:對(duì)文件或目錄進(jìn)行壓縮,查看壓縮包內(nèi)容,對(duì)壓縮包的一個(gè)或全部的文件進(jìn)行
解壓,這個(gè)完全可以和winRAR對(duì)照理解。這只是一個(gè)最常用的壓縮命令之一,通常,以這
個(gè)命令進(jìn)行壓縮的文件命名為*.tar.bz2最好,利于區(qū)別于其他其他壓縮命令產(chǎn)生的壓縮包
常用參數(shù):
-c:新建壓縮文件
-t:查看壓縮文件中的文件名
-x:解壓文件,搭配-C在特定的目錄中解壓
-j:通過(guò)bzip2進(jìn)行壓縮/解壓,最好命名為*.tar.bz2
-z:通過(guò)gzip進(jìn)行壓縮/解壓,最好命名為*.tar.gz
-v:壓縮/解壓中顯示正在壓縮的文件名
-f filename:filename為要被處理的文件(每個(gè)tar命令都要加上這個(gè)參數(shù)才行的!!!)
-C direction:前面提過(guò),可在特定的direction中解壓
-p:允許備份數(shù)據(jù)中含有根目錄(小寫(xiě))
-P:保留文件權(quán)限和屬性(大寫(xiě))
注意:tar有三個(gè)功能:解壓、壓縮、查看壓縮文件,這三個(gè)功能不能同時(shí)進(jìn)行,也就是說(shuō)
-c、-t、-x不同一起出現(xiàn)在同一個(gè)命令參數(shù)中
(利用這個(gè)刪除命令可以將練習(xí)的壓縮包、解壓的目錄等刪除:rm -r filename,當(dāng)然也可以
刪除目錄,由于解壓文件中含有目錄時(shí),可能用rmdir不好使,因?yàn)槟夸洃?yīng)該還會(huì)有東西)
linux必須掌握的命令8.chmod
--------------chmod----------------------------
工作方式:修改文件或目錄的權(quán)限(在Linux中極其重要滴!!)
常用參數(shù):
-R:遞歸性的持續(xù)修改,當(dāng)你想要把一個(gè)目錄下的所有目錄或文件一起修改權(quán)限時(shí),這個(gè)
參數(shù)就很有用了(這個(gè)參數(shù)在chown、chgrp中也有類(lèi)似的功能,chmod與這兩個(gè)在系統(tǒng)安全上很重要)
具體修改權(quán)限的方法:
(1)利用rwx直接修改:"u=rwx,g=rx,o=rx"或"a+x".......
(2)利用數(shù)字修改:"777"或"644"等等
linux必須掌握的命令9.netstat
---------------netstat--------------------
工作方式:用于網(wǎng)絡(luò)監(jiān)控,輸出網(wǎng)絡(luò)和系統(tǒng)自己的進(jìn)程兩部分
常用參數(shù):
-a:all的意思,也就是把所有的連接、監(jiān)聽(tīng)、socket數(shù)據(jù)都列出來(lái)
-t:列出tcp網(wǎng)絡(luò)數(shù)據(jù)包的數(shù)據(jù)
-u:列出udp網(wǎng)絡(luò)數(shù)據(jù)包的數(shù)據(jù)
-n:以端口號(hào)代替進(jìn)程的服務(wù)名稱(chēng)顯示
-l:列出目前正在網(wǎng)絡(luò)監(jiān)聽(tīng)的服務(wù)
-p:列出該網(wǎng)絡(luò)服務(wù)的進(jìn)程PID
linux必須掌握的命令10.ln
--------------ln----------------
工作方式:建立與已有文件或目錄的連接,分軟連接和硬連接兩種,軟連接類(lèi)似于Windows下
的快捷方式,只保存一個(gè)源文件的指向,占用空間小,硬連接是通過(guò)文件系統(tǒng)的inode連接來(lái)
產(chǎn)生新文件名,不會(huì)產(chǎn)生新文件,兩個(gè)文件同步,權(quán)限、屬性神馬的全一樣。
常用參數(shù):
-s:創(chuàng)建軟連接(默認(rèn)為硬連接)
-f:如果目標(biāo)文件存在時(shí),就主動(dòng)將目標(biāo)文件直接刪除后再創(chuàng)建
linux必須掌握的命令11.kill
----------------kill----------------
工作方式:殺掉后臺(tái)進(jìn)程,先執(zhí)行jobs命令,根據(jù)第一列顯示的數(shù)字來(lái)殺掉進(jìn)程,如:
kill -9 %2,就會(huì)強(qiáng)制終止第二個(gè)進(jìn)程。
常用參數(shù):
-l:字母l,顯示可以使用的信號(hào),和下面的數(shù)字參數(shù)有關(guān)
-2:與[ctrl+c]等效
-9:立刻強(qiáng)制刪除一個(gè)工作
-15:以正常的程序方式終止一項(xiàng)工作,是正常終止,與-9不同滴
linux必須掌握的命令12.ps
----------------ps-------------------
工作方式:查詢(xún)系統(tǒng)正在運(yùn)行的進(jìn)程,比jobs命令顯示得更全面
常用查詢(xún):
ps -l:查看與自己相關(guān)的bash的進(jìn)程
ps aux:查看所有系統(tǒng)運(yùn)行的程序
,......,在/etc/passwd文件中比較有用awk支持條件判斷
linux必須掌握的命令4.sort
-----------------sort------------------------
工作方式:根據(jù)選定的排序方式對(duì)整個(gè)文件數(shù)據(jù)進(jìn)行排序輸出,可以字母、數(shù)字、
一定區(qū)間內(nèi)的排序輸出,還可以反向輸出
常用參數(shù):
-f:忽視大小寫(xiě)(和grep的-i參數(shù)功能一樣,為什么同樣的功能,參數(shù)要整得不一樣唉)
-b:忽視每行開(kāi)頭的空格符,b可以記為blank,-b就減掉blank
-M:以月份的名字來(lái)排序,在瀏覽文件的時(shí)候就可以用這個(gè)參數(shù)來(lái)按時(shí)間排序輸出
-n:以數(shù)字排序(默認(rèn)為文字類(lèi)型排序),n可以記為number
-r:反序并輸出,r可以記為reverse
-u:uniq命令的功能,將重復(fù)行輸出一行即可
-t:分隔符(默認(rèn)為tab鍵),修改方法-t ':',這樣就可以改為以冒號(hào)來(lái)分隔了,在
/etc/passwd有用,和awk的FS設(shè)置類(lèi)似
-k:以哪一個(gè)區(qū)間來(lái)進(jìn)行排序,通常結(jié)合-t,當(dāng)需要被排序的內(nèi)容是以tab鍵來(lái)分隔的
就不提了,若是想/etc/passwd以冒號(hào)分隔的話,就需要用-t來(lái)修改分隔符,然后-k再加
要被作為排序標(biāo)準(zhǔn)的字段符
linux必須掌握的命令5.wc
-----------------wc-------------------------
工作方式:將整個(gè)文件的字?jǐn)?shù)、行數(shù)、字符數(shù)進(jìn)行統(tǒng)計(jì),當(dāng)然也可以用grep或sed提出
特定行來(lái)統(tǒng)計(jì)特定行的字?jǐn)?shù)等
常用參數(shù):
-l:僅列出行數(shù),line
-w:僅列出字?jǐn)?shù)(單詞數(shù)),word
-m:僅列出字符數(shù)(是不是該用-c,和wc、characterize對(duì)應(yīng)嘛。。。)
如果只是執(zhí)行wc而不加上任何參數(shù),那么將會(huì)列出所有信息,依次為:行數(shù)、字?jǐn)?shù)、
字符數(shù)
linux必須掌握的命令6.find
----------------find-----------------------
工作方式:在整個(gè)磁盤(pán)中直接查找符合條件的文件,如果磁盤(pán)過(guò)大的話,會(huì)耗費(fèi)很多
時(shí)間,還有一種查找文件的命令:whereis,它會(huì)在系統(tǒng)提供的數(shù)據(jù)庫(kù)中查找文件,
速度很快,但是系統(tǒng)數(shù)據(jù)庫(kù)一般是不會(huì)及時(shí)更新的,所以要查找最新的文件時(shí),要先
執(zhí)行updatedb,否則將不會(huì)找到文件(不過(guò)更新數(shù)據(jù)庫(kù)應(yīng)該會(huì)很耗時(shí)吧。。。)
常用參數(shù):
『
-atime:按照文件被讀取的時(shí)間來(lái)查找
-mtime:按照文件內(nèi)容被修改的時(shí)間來(lái)查找
-ctime:按照文件權(quán)限和屬性白修改的時(shí)間按來(lái)查找
上面三個(gè)參數(shù)為時(shí)間參數(shù),后面加上數(shù)字才行,如:
-atime n:在n天之前“一天內(nèi)”被讀取過(guò)的文件,第n天前到第n+1天的一天的時(shí)間
-atime -n:在n天之內(nèi)(含n天)被讀取過(guò)的文件,從現(xiàn)在到第n天前的所有時(shí)間
-atime +n:在n天之前(不含n天)被讀取過(guò)的文件,就是減去上面兩個(gè)時(shí)間段的剩
下的時(shí)間
還有一個(gè)時(shí)間參數(shù):
-newer file:file為一個(gè)已存在的文件,顧名思義,查找比f(wàn)ile要新的文件
』
『
和用戶(hù)/用戶(hù)組有關(guān)的參數(shù):
-uid n:用戶(hù)ID為n的文件
-gid n:用戶(hù)組ID為n的文件
-user name:用戶(hù)帳號(hào)為name的文件
-group name:用戶(hù)組帳號(hào)為name的文件
-nouser:所有者不再/etc/passwd中的文件,可以找到一些異常文件
-nogroup:所屬用戶(hù)組不存在的文件
』
『
和文件權(quán)限及名稱(chēng)有關(guān)的參數(shù):
-name filename:名為filename的文件
-size [+-]SIZE:查找比SIZE要大(+)或小(-)的文件,單位有c(字節(jié))、k(1024
字節(jié))
-type TYPE:查找TYPE類(lèi)型的文件,類(lèi)型就是表示權(quán)限的第一個(gè)字符,常見(jiàn)的有d,-,l...
-perm [+-]mode:利用權(quán)限來(lái)查找,mode表示權(quán)限必須剛好相等,+mode表示包含任一
(3個(gè)一組)權(quán)限即可,-mode表示必須全部包含mode的權(quán)限(貌似不怎么好記。。)
』
『
擴(kuò)展參數(shù):
-exec command:exec后面接命令,這個(gè)命令可以對(duì)find到的結(jié)果進(jìn)行處理,聽(tīng)著有點(diǎn)
兒類(lèi)似于管道命令啊,但是它后面接的命令的形式比較固定,假如我們找到了名為file
的文件,我們想要利用exec來(lái)瀏覽這個(gè)文件內(nèi)容,這個(gè)時(shí)候必須這么寫(xiě)命令:
[html] view plain copy print?
$ find -name file -exec cat {} \;
{}表示查找到的內(nèi)容,\是用來(lái)消除;在命令中的特殊意義的,它代表exec執(zhí)行到;結(jié)束
-print:默認(rèn)的操作,不用加上。。。
』
『
等等,find還有一個(gè)特殊功能,就是通過(guò)inode號(hào)碼查找文件,這個(gè)功能可以解決一個(gè)
文件名里帶來(lái)空格的文件的刪除,如Hello World文件名,如果用rm的話,它會(huì)將這個(gè)文件
誤認(rèn)為兩個(gè)文件而不停的報(bào)錯(cuò),這個(gè)時(shí)候就需要找到這個(gè)文件的inode號(hào)碼,利用find的擴(kuò)展
參數(shù)來(lái)刪除它,命令如下:
[html] view plain copy print?
$ ls -i | grep 'Hello World'
假如查到inode為142542的話,進(jìn)行下一個(gè)命令:
[html] view plain copy print?
$ find -inum 142542 -exec rm {} \;
帶有空格的文件名的文件就會(huì)被刪除了。
』
linux必須掌握的命令7.tar
----------------------tar---------------------------
工作方式:對(duì)文件或目錄進(jìn)行壓縮,查看壓縮包內(nèi)容,對(duì)壓縮包的一個(gè)或全部的文件進(jìn)行
解壓,這個(gè)完全可以和winRAR對(duì)照理解。這只是一個(gè)最常用的壓縮命令之一,通常,以這
個(gè)命令進(jìn)行壓縮的文件命名為*.tar.bz2最好,利于區(qū)別于其他其他壓縮命令產(chǎn)生的壓縮包
常用參數(shù):
-c:新建壓縮文件
-t:查看壓縮文件中的文件名
-x:解壓文件,搭配-C在特定的目錄中解壓
-j:通過(guò)bzip2進(jìn)行壓縮/解壓,最好命名為*.tar.bz2
-z:通過(guò)gzip進(jìn)行壓縮/解壓,最好命名為*.tar.gz
-v:壓縮/解壓中顯示正在壓縮的文件名
-f filename:filename為要被處理的文件(每個(gè)tar命令都要加上這個(gè)參數(shù)才行的!!!)
-C direction:前面提過(guò),可在特定的direction中解壓
-p:允許備份數(shù)據(jù)中含有根目錄(小寫(xiě))
-P:保留文件權(quán)限和屬性(大寫(xiě))
注意:tar有三個(gè)功能:解壓、壓縮、查看壓縮文件,這三個(gè)功能不能同時(shí)進(jìn)行,也就是說(shuō)
-c、-t、-x不同一起出現(xiàn)在同一個(gè)命令參數(shù)中
(利用這個(gè)刪除命令可以將練習(xí)的壓縮包、解壓的目錄等刪除:rm -r filename,當(dāng)然也可以
刪除目錄,由于解壓文件中含有目錄時(shí),可能用rmdir不好使,因?yàn)槟夸洃?yīng)該還會(huì)有東西)
linux必須掌握的命令8.chmod
--------------chmod----------------------------
工作方式:修改文件或目錄的權(quán)限(在Linux中極其重要滴!!)
常用參數(shù):
-R:遞歸性的持續(xù)修改,當(dāng)你想要把一個(gè)目錄下的所有目錄或文件一起修改權(quán)限時(shí),這個(gè)
參數(shù)就很有用了(這個(gè)參數(shù)在chown、chgrp中也有類(lèi)似的功能,chmod與這兩個(gè)在系統(tǒng)安全上很重要)
具體修改權(quán)限的方法:
(1)利用rwx直接修改:"u=rwx,g=rx,o=rx"或"a+x".......
(2)利用數(shù)字修改:"777"或"644"等等
linux必須掌握的命令9.netstat
---------------netstat--------------------
工作方式:用于網(wǎng)絡(luò)監(jiān)控,輸出網(wǎng)絡(luò)和系統(tǒng)自己的進(jìn)程兩部分
常用參數(shù):
-a:all的意思,也就是把所有的連接、監(jiān)聽(tīng)、socket數(shù)據(jù)都列出來(lái)
-t:列出tcp網(wǎng)絡(luò)數(shù)據(jù)包的數(shù)據(jù)
-u:列出udp網(wǎng)絡(luò)數(shù)據(jù)包的數(shù)據(jù)
-n:以端口號(hào)代替進(jìn)程的服務(wù)名稱(chēng)顯示
-l:列出目前正在網(wǎng)絡(luò)監(jiān)聽(tīng)的服務(wù)
-p:列出該網(wǎng)絡(luò)服務(wù)的進(jìn)程PID
linux必須掌握的命令10.ln
--------------ln----------------
工作方式:建立與已有文件或目錄的連接,分軟連接和硬連接兩種,軟連接類(lèi)似于Windows下
的快捷方式,只保存一個(gè)源文件的指向,占用空間小,硬連接是通過(guò)文件系統(tǒng)的inode連接來(lái)
產(chǎn)生新文件名,不會(huì)產(chǎn)生新文件,兩個(gè)文件同步,權(quán)限、屬性神馬的全一樣。
常用參數(shù):
-s:創(chuàng)建軟連接(默認(rèn)為硬連接)
-f:如果目標(biāo)文件存在時(shí),就主動(dòng)將目標(biāo)文件直接刪除后再創(chuàng)建
linux必須掌握的命令11.kill
----------------kill----------------
工作方式:殺掉后臺(tái)進(jìn)程,先執(zhí)行jobs命令,根據(jù)第一列顯示的數(shù)字來(lái)殺掉進(jìn)程,如:
kill -9 %2,就會(huì)強(qiáng)制終止第二個(gè)進(jìn)程。
常用參數(shù):
-l:字母l,顯示可以使用的信號(hào),和下面的數(shù)字參數(shù)有關(guān)
-2:與[ctrl+c]等效
-9:立刻強(qiáng)制刪除一個(gè)工作
-15:以正常的程序方式終止一項(xiàng)工作,是正常終止,與-9不同滴
linux必須掌握的命令12.ps
----------------ps-------------------
工作方式:查詢(xún)系統(tǒng)正在運(yùn)行的進(jìn)程,比jobs命令顯示得更全面
常用查詢(xún):
ps -l:查看與自己相關(guān)的bash的進(jìn)程
ps aux:查看所有系統(tǒng)運(yùn)行的程序