期待更好更穩(wěn)定的開源FrameWork的出現(xiàn),讓我們一起努力吧! |
|
|||
日歷
統(tǒng)計(jì)
導(dǎo)航常用鏈接留言簿(1)隨筆分類隨筆檔案(42)
文章檔案(37)
相冊(cè)搜索積分與排名
最新隨筆
最新評(píng)論
閱讀排行榜
評(píng)論排行榜
|
Linux基本操作命令
首先介紹一個(gè)名詞“控制臺(tái)(console)”,它就是我們通常見到的使用字符操作界面的人機(jī)接口,例如dos。我們說控制臺(tái)命令,就是指通過字符界面輸入的可以操作系統(tǒng)的命令,例如dos命令就是控制臺(tái)命令。我們現(xiàn)在要了解的是基于Linux操作系統(tǒng)的基本控制臺(tái)命令。有一點(diǎn)一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)對(duì)大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對(duì)的話,系統(tǒng)是不會(huì)做出你期望的響應(yīng)的。 ls 這個(gè)命令就相當(dāng)于dos下的dir命令一樣,肯定是我第一個(gè)就要介紹的,這也是Linux控制臺(tái)命令中最為重要幾個(gè)命令之一。ls最常用的參數(shù)有三個(gè): -a -l -F。 ls -a Linux上的文件以.開頭的文件被系統(tǒng)視為隱藏文件,僅用ls命令是看不到他們的,而用ls -a除了顯示 一般文件名外,連隱藏文件也會(huì)顯示出來。 ls -l(這個(gè)參數(shù)是字母L的小寫,不是數(shù)字1) 這個(gè)命令可以使用長格式顯示文件內(nèi)容,如果需要察看更詳細(xì)的文件資料,就要用到ls -l這個(gè)指令。例如我在某個(gè)目錄下鍵入ls -l可能會(huì)顯示如下信息(最上面兩行是我自己加的): 位置1 2 3 4 5 6 7 文件屬性 文件數(shù) 擁有者 所屬的group 文件大小 建檔日期 文件名 drwx------ 2 Guest users 1024 Nov 21 21:05 Mail -rwx--x--x 1 root root 89080 Nov 7 22:41 tar* -rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname* lrwxrwxrwx 1 root root 4 Nov 24 19:30 zcat->gzip -rwxr-xr-x 1 root bin 308364 Nov 29 7:43 zsh* -rwsr-x--- 1 root bin 9853 Aug 15 5:46 su* 下面,我為大家解釋一下這些顯示內(nèi)容的意義。 第一個(gè)欄位,表示文件的屬性。Linux的文件基本上分為三個(gè)屬性:可讀(r),可寫(w),可執(zhí)行(x)。但是這里有十個(gè)格子可以添(具體程序?qū)崿F(xiàn)時(shí),實(shí)際上是十個(gè)bit位)。第一個(gè)小格是特殊表示格,表示目錄或連結(jié)文件等等,d表示目錄,例如drwx------;l表示連結(jié)文件,如lrwxrwxrwx;如果是以一橫“-”表示,則表示這是文件。其余剩下的格子就以每3格為一個(gè)單位。因?yàn)長inux是多用戶多任務(wù)系統(tǒng),所以一個(gè)文件可能同時(shí)被許多人使用,所以我們一定要設(shè)好每個(gè)文件的權(quán)限,其文件的權(quán)限位置排列順序是(以-rwxr-xr-x為例): rwx(Owner)r-x(Group)r-x(Other) 這個(gè)例子表示的權(quán)限是:使用者自己可讀,可寫,可執(zhí)行;同一組的用戶可讀,不可寫,可執(zhí)行;其它用戶可讀,不可寫,可執(zhí)行。另外,有一些程序?qū)傩缘膱?zhí)行部分不是X,而是S,這表示執(zhí)行這個(gè)程序的使用者,臨時(shí)可以有和擁有者一樣權(quán)力的身份來執(zhí)行該程序。一般出現(xiàn)在系統(tǒng)管理之類的指令或程序,讓使用者執(zhí)行時(shí),擁有root身份。 第二個(gè)欄位,表示文件個(gè)數(shù)。如果是文件的話,那這個(gè)數(shù)目自然是1了,如果是目錄的話,那它的數(shù)目就是該目錄中的文件個(gè)數(shù)了。 第三個(gè)欄位,表示該文件或目錄的擁有者。若使用者目前處于自己的Home,那這一欄大概都是它的賬號(hào)名稱。 第四個(gè)欄位,表示所屬的組(group)。每一個(gè)使用者都可以擁有一個(gè)以上的組,不過大部分的使用者應(yīng)該都只屬于一個(gè)組,只有當(dāng)系統(tǒng)管理員希望給予某使用者特殊權(quán)限時(shí),才可能會(huì)給他另一個(gè)組。 第五欄位,表示文件大小。文件大小用byte來表示,而空目錄一般都是1024byte,你當(dāng)然可以用其它參數(shù)使文件顯示的單位不同,如使用ls –k就是用kb萊顯示一個(gè)文件的大小單位,不過一般我們還是以byte為主。 第六個(gè)欄位,表示創(chuàng)建日期。以“月,日,時(shí)間”的格式表示,如Aug 15 5:46表示8月15日早上5:46分。 第七個(gè)欄位,表示文件名。我們可以用ls –a顯示隱藏的文件名。 ls –F(注意,是大寫的F) 使用這個(gè)參數(shù)表示在文件的后面多添加表示文件類型的符號(hào),例如*表示可執(zhí)行,/表示目錄,@表示連結(jié)文件,這都是因?yàn)槭褂昧?F這個(gè)參數(shù)。但是現(xiàn)在基本上所有的Linux發(fā)行版本的ls都已經(jīng)內(nèi)建了-F參數(shù),也就是說,不用輸入這個(gè)參數(shù),我們也能看到各種分辨符號(hào)。 cd 這個(gè)命令是用來進(jìn)出目錄的,它的使用方法和在dos下沒什么兩樣,所以我覺得沒什么可說的,但有兩點(diǎn)我補(bǔ)充一下。首先,和dos不同的是Linux的目錄對(duì)大小寫是敏感的,如果大小寫沒拼對(duì),你的cd操作是成功不了的。其次,cd如果直接輸入,cd后面不加任何東西,會(huì)回到使用者自己的Home Directory。假設(shè)如果是root,那就是回到/root.這個(gè)功能同cd ~是一樣的。 mkdir、rmdir mkdir命令用來建立新的目錄,rmdir用來刪除以建立的目錄,這兩個(gè)指令的功能不再多加介紹,他們同dos下的md,rd功能和用法都是基本一樣的。 cp 這個(gè)命令相當(dāng)于dos下面的copy命令,具體用法是:cp –r 源文件(source) 目的文件(target) 參數(shù)r是指連同元文件中的子目錄一同拷貝。熟悉dos的讀者用起這個(gè)命令來會(huì)覺得更方便,畢竟比在dos下面要少敲兩下鍵盤。 rm 這個(gè)命令是用來刪除文件的,和dos下面的rm(刪除一個(gè)空目錄)是有區(qū)別的,大家千萬要注意。Rm命令常用的參數(shù)有三個(gè): -i,-r,-f。 比如我現(xiàn)在要?jiǎng)h除一個(gè)名字為text的一個(gè)文件:rm –i test 系統(tǒng)會(huì)詢問我們:“rm:remove ‘test’?y”,敲了回車以后,這個(gè)文件才會(huì)真的被刪除。之所以要這樣做,是因?yàn)閘inux不象dos那樣有undelete的命令,或者是可以用pctool等工具將刪除過的文件救回來,linux中刪除過的文件是救不回來的,所以使用這個(gè)參數(shù)在刪除前讓你再確定一遍,是很有必要的。 rm –r 目錄名:這個(gè)操作可以連同這個(gè)目錄下面的子目錄都刪除,功能上和rmdir相似。 rm –f 文件名(目錄名):這個(gè)操作可以進(jìn)行強(qiáng)制刪除。 mv 這個(gè)命令的功能是移動(dòng)目錄或文件,引申的功能是給目錄或文件重命名。它的用法同dos下面的move基本相同,這里不再多講。當(dāng)使用該命令來移動(dòng)目錄時(shí),他會(huì)連同該目錄下面的子目錄也一同移走。另外因?yàn)閘inux下面沒有rename的命令,所以如果你想給一個(gè)文件或目錄重命名時(shí)可以用以下方法:mv 原文件(目錄)名 新的文件(目錄)名。 du,df du命令可以顯示目前的目錄所占的磁盤空間,df命令可以顯示目前磁盤剩余的磁盤空間。如果du命令不加任何參數(shù),那么返回的是整個(gè)磁盤的使用情況,如果后面加了目錄的話,就是這個(gè)目錄在磁盤上的使用情況(這個(gè)功能可是dos沒有的呦)。不過我一般不喜歡用du,因?yàn)樗o出的信息是在是太多了,我看不過來,而df這個(gè)命令我是最常用的,因?yàn)榇疟P上還剩多少空間對(duì)我來說是很重要的。 cat 這個(gè)命令是linux中非常重要的一個(gè)命令,它的功能是顯示或連結(jié)一般的ascii文本文件。cat是concatenate的簡寫,類似于dos下面的type命令。它的用法如下: cat text 顯示text這個(gè)文件; cat file1 file2 依順序顯示file1,file2的內(nèi)容; cat file1 file2>file3 把file1,file2的內(nèi)容結(jié)合起來,再“重定向(>)”到file3文件中。 “〉”是一個(gè)非常有趣的符號(hào),是往右重定向的意思,就是把左邊的結(jié)果當(dāng)成是輸入,然后輸入到file3這個(gè)文件中。這里要注意一點(diǎn)是file3是在重定向以前還未存在的文件,如果file3是已經(jīng)存在的文件,那么它本身的內(nèi)容被覆蓋,而變成file1+file2的內(nèi)容。如果〉左邊沒有文件的名稱,而右邊有文件名,例如: cat >file1:結(jié)果是會(huì)“空出一行空白行”,等待你輸入文字,輸入完畢后再按[Ctrl]+[c]或[Ctrl]+[d],就會(huì)結(jié)束編輯,并產(chǎn)生file1這個(gè)文件,而file1的內(nèi)容就是你剛剛輸入的內(nèi)容。這個(gè)過程和dos里面的copy con file1的結(jié)果是一樣的。 另外,如果你使用如下的指令: cat file1>>file2:這將變成將file1的文件內(nèi)容“附加”到file2的文件后面,而file2的內(nèi)容依然存在,這種重定向符〉〉比〉常用,可以多多利用。 more,less 這是兩個(gè)顯示一般文本文件的指令。如果一個(gè)文本文件太長了超過一個(gè)屏幕的畫面,用cat來看實(shí)在是不理想,就可以試試more和less兩個(gè)指令。More指令可以使超過一頁的文件臨時(shí)停留在屏幕,等你按任何的一個(gè)鍵以后,才繼續(xù)顯示。而less除了有more的功能以外,還可以用方向鍵往上或網(wǎng)下的滾動(dòng)文件,所以你隨意瀏覽,閱讀文章時(shí),less是個(gè)非常好的選擇。 clear 這個(gè)命令是用來清除屏幕的,它不需要任何參數(shù),和dos下面的clr具有相同的功能,如果你覺得屏幕太紊亂,就可以使用它清除屏幕上的信息。 pwd 這個(gè)命令的作用是顯示用戶當(dāng)前的工作路徑,這個(gè)命令不用多說,大家一試即知。 ln 這是linux中又一個(gè)非常重要命令,請(qǐng)大家一定要熟悉。它的功能是為某一個(gè)文件在另外一個(gè)位置建立一個(gè)同不的鏈接,這個(gè)命令最常用的參數(shù)是-s,具體用法是:ln –s 源文件 目標(biāo)文件。 當(dāng)我們需要在不同的目錄,用到相同的文件時(shí),我們不需要在每一個(gè)需要的目錄下都放一個(gè)必須相同的文件,我們只要在某個(gè)固定的目錄,放上該文件,然后在其它的目錄下用ln命令鏈接(link)它就可以,不必重復(fù)的占用磁盤空間。例如:ln –s /bin/less /usr/local/bin/less -s 是代號(hào)(symbolic)的意思。 這里有兩點(diǎn)要注意:第一,ln命令會(huì)保持每一處鏈接文件的同步性,也就是說,不論你改動(dòng)了哪一處,其它的文件都會(huì)發(fā)生相同的變化;第二,ln的鏈接又軟鏈接和硬鏈接兩種,軟鏈接就是ln –s ** **,它只會(huì)在你選定的位置上生成一個(gè)文件的鏡像,不會(huì)占用磁盤空間,硬鏈接ln ** **,沒有參數(shù)-s, 它會(huì)在你選定的位置上生成一個(gè)和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。 如果你用ls察看一個(gè)目錄時(shí),發(fā)現(xiàn)有的文件后面有一個(gè)@的符號(hào),那就是一個(gè)用ln命令生成的文件,用ls –l命令去察看,就可以看到顯示的link的路徑了。 man 如果你的英文足夠好,那完全可以不靠任何人就精通linux,只要你會(huì)用man。Man實(shí)際上就是察看指令用法的help,學(xué)習(xí)任何一種UNIX類的操作系統(tǒng)最重要的就是學(xué)會(huì)使用man這個(gè)輔助命令。man是manual(手冊(cè))的縮寫字,它的說明非常的詳細(xì),但是因?yàn)樗际怯⑽模雌饋矸浅5念^痛。建議大家需要的時(shí)候再去看man,平常嗎,記得一些基本用法就可以了。 logout 一看就知道了,這是退出系統(tǒng)的命令,我就不多說了。要強(qiáng)調(diào)的一點(diǎn)是,linux是多用戶多進(jìn)程的操作系統(tǒng),因此如果你不用了,退出系統(tǒng)就可以了,關(guān)閉系統(tǒng)你就不用操心了,那是系統(tǒng)管理員的事情。但有一點(diǎn)切記,即便你是單機(jī)使用linux,logout以后也不
|
![]() |
|
Copyright © BlueSky_itwangxinli | Powered by: 博客園 模板提供:滬江博客 |