<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-94  評論-56  文章-3  trackbacks-0
    Linux基本操作命令

    首先介紹一個名詞“控制臺(console)”,它就是我們通常見到的使用字符操作界面的人機接口,例如dos。我們說控制臺命令,就是指通過字符界面輸入的可以操作系統的命令,例如dos命令就是控制臺命令。我們現在要了解的是基于Linux操作系統的基本控制臺命令。有一點一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)對大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對的話,系統是不會做出你期望的響應的。

    ls
    這個命令就相當于dos下的dir命令一樣,肯定是我第一個就要介紹的,這也是Linux控制臺命令中最為重要幾個命令之一。ls最常用的參數有三個: -a -l -F。

    ls -a

    Linux上的文件以.開頭的文件被系統視為隱藏文件,僅用ls命令是看不到他們的,而用ls -a除了顯示 一般文件名外,連隱藏文件也會顯示出來。

    ls -l(這個參數是字母L的小寫,不是數字1)

    這個命令可以使用長格式顯示文件內容,如果需要察看更詳細的文件資料,就要用到ls -l這個指令。例如我在某個目錄下鍵入ls -l可能會顯示如下信息(最上面兩行是我自己加的):
    位置1 2 3 4 5 6 7
    文件屬性 文件數 擁有者 所屬的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*
    下面,我為大家解釋一下這些顯示內容的意義。
    第一個欄位,表示文件的屬性。Linux的文件基本上分為三個屬性:可讀(r),可寫(w),可執行(x)。但是這里有十個格子可以添(具體程序實現時,實際上是十個bit位)。第一個小格是特殊表示格,表示目錄或連結文件等等,d表示目錄,例如drwx------;l表示連結文件,如lrwxrwxrwx;如果是以一橫“-”表示,則表示這是文件。其余剩下的格子就以每3格為一個單位。因為Linux是多用戶多任務系統,所以一個文件可能同時被許多人使用,所以我們一定要設好每個文件的權限,其文件的權限位置排列順序是(以-rwxr-xr-x為例):
    rwx(Owner)r-x(Group)r-x(Other)
    這個例子表示的權限是:使用者自己可讀,可寫,可執行;同一組的用戶可讀,不可寫,可執行;其它用戶可讀,不可寫,可執行。另外,有一些程序屬性的執行部分不是X,而是S,這表示執行這個程序的使用者,臨時可以有和擁有者一樣權力的身份來執行該程序。一般出現在系統管理之類的指令或程序,讓使用者執行時,擁有root身份。
    第二個欄位,表示文件個數。如果是文件的話,那這個數目自然是1了,如果是目錄的話,那它的數目就是該目錄中的文件個數了。
    第三個欄位,表示該文件或目錄的擁有者。若使用者目前處于自己的Home,那這一欄大概都是它的賬號名稱。
    第四個欄位,表示所屬的組(group)。每一個使用者都可以擁有一個以上的組,不過大部分的使用者應該都只屬于一個組,只有當系統管理員希望給予某使用者特殊權限時,才可能會給他另一個組。
    第五欄位,表示文件大小。文件大小用byte來表示,而空目錄一般都是1024byte,你當然可以用其它參數使文件顯示的單位不同,如使用ls –k就是用kb萊顯示一個文件的大小單位,不過一般我們還是以byte為主。
    第六個欄位,表示創建日期。以“月,日,時間”的格式表示,如Aug 15 5:46表示8月15日早上5:46分。
    第七個欄位,表示文件名。我們可以用ls –a顯示隱藏的文件名。

    ls –F(注意,是大寫的F)

    使用這個參數表示在文件的后面多添加表示文件類型的符號,例如*表示可執行,/表示目錄,@表示連結文件,這都是因為使用了-F這個參數。但是現在基本上所有的Linux發行版本的ls都已經內建了-F參數,也就是說,不用輸入這個參數,我們也能看到各種分辨符號。

    cd
    這個命令是用來進出目錄的,它的使用方法和在dos下沒什么兩樣,所以我覺得沒什么可說的,但有兩點我補充一下。首先,和dos不同的是Linux的目錄對大小寫是敏感的,如果大小寫沒拼對,你的cd操作是成功不了的。其次,cd如果直接輸入,cd后面不加任何東西,會回到使用者自己的Home Directory。假設如果是root,那就是回到/root.這個功能同cd ~是一樣的。

    mkdir、rmdir
    mkdir命令用來建立新的目錄,rmdir用來刪除以建立的目錄,這兩個指令的功能不再多加介紹,他們同dos下的md,rd功能和用法都是基本一樣的。

    cp
    這個命令相當于dos下面的copy命令,具體用法是:cp –r 源文件(source) 目的文件(target)
    參數r是指連同元文件中的子目錄一同拷貝。熟悉dos的讀者用起這個命令來會覺得更方便,畢竟比在dos下面要少敲兩下鍵盤。

    rm
    這個命令是用來刪除文件的,和dos下面的rm(刪除一個空目錄)是有區別的,大家千萬要注意。Rm命令常用的參數有三個: -i,-r,-f。
    比如我現在要刪除一個名字為text的一個文件:rm –i test
    系統會詢問我們:“rm:remove ‘test’?y”,敲了回車以后,這個文件才會真的被刪除。之所以要這樣做,是因為linux不象dos那樣有undelete的命令,或者是可以用pctool等工具將刪除過的文件救回來,linux中刪除過的文件是救不回來的,所以使用這個參數在刪除前讓你再確定一遍,是很有必要的。
    rm –r 目錄名:這個操作可以連同這個目錄下面的子目錄都刪除,功能上和rmdir相似。
    rm –f 文件名(目錄名):這個操作可以進行強制刪除。

    mv
    這個命令的功能是移動目錄或文件,引申的功能是給目錄或文件重命名。它的用法同dos下面的move基本相同,這里不再多講。當使用該命令來移動目錄時,他會連同該目錄下面的子目錄也一同移走。另外因為linux下面沒有rename的命令,所以如果你想給一個文件或目錄重命名時可以用以下方法:mv 原文件(目錄)名 新的文件(目錄)名。

    du,df
    du命令可以顯示目前的目錄所占的磁盤空間,df命令可以顯示目前磁盤剩余的磁盤空間。如果du命令不加任何參數,那么返回的是整個磁盤的使用情況,如果后面加了目錄的話,就是這個目錄在磁盤上的使用情況(這個功能可是dos沒有的呦)。不過我一般不喜歡用du,因為它給出的信息是在是太多了,我看不過來,而df這個命令我是最常用的,因為磁盤上還剩多少空間對我來說是很重要的。

    cat
    這個命令是linux中非常重要的一個命令,它的功能是顯示或連結一般的ascii文本文件。cat是concatenate的簡寫,類似于dos下面的type命令。它的用法如下:
    cat text 顯示text這個文件;
    cat file1 file2 依順序顯示file1,file2的內容;
    cat file1 file2>file3 把file1,file2的內容結合起來,再“重定向(>)”到file3文件中。
    “〉”是一個非常有趣的符號,是往右重定向的意思,就是把左邊的結果當成是輸入,然后輸入到file3這個文件中。這里要注意一點是file3是在重定向以前還未存在的文件,如果file3是已經存在的文件,那么它本身的內容被覆蓋,而變成file1+file2的內容。如果〉左邊沒有文件的名稱,而右邊有文件名,例如:
    cat >file1:結果是會“空出一行空白行”,等待你輸入文字,輸入完畢后再按[Ctrl]+[c]或[Ctrl]+[d],就會結束編輯,并產生file1這個文件,而file1的內容就是你剛剛輸入的內容。這個過程和dos里面的copy con file1的結果是一樣的。
    另外,如果你使用如下的指令:
    cat file1>>file2:這將變成將file1的文件內容“附加”到file2的文件后面,而file2的內容依然存在,這種重定向符〉〉比〉常用,可以多多利用。

    more,less
    這是兩個顯示一般文本文件的指令。如果一個文本文件太長了超過一個屏幕的畫面,用cat來看實在是不理想,就可以試試more和less兩個指令。More指令可以使超過一頁的文件臨時停留在屏幕,等你按任何的一個鍵以后,才繼續顯示。而less除了有more的功能以外,還可以用方向鍵往上或網下的滾動文件,所以你隨意瀏覽,閱讀文章時,less是個非常好的選擇。

    clear
    這個命令是用來清除屏幕的,它不需要任何參數,和dos下面的clr具有相同的功能,如果你覺得屏幕太紊亂,就可以使用它清除屏幕上的信息。

    pwd
    這個命令的作用是顯示用戶當前的工作路徑,這個命令不用多說,大家一試即知。

    ln
    這是linux中又一個非常重要命令,請大家一定要熟悉。它的功能是為某一個文件在另外一個位置建立一個同不的鏈接,這個命令最常用的參數是-s,具體用法是:ln –s 源文件 目標文件。
    當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然后在其它的目錄下用ln命令鏈接(link)它就可以,不必重復的占用磁盤空間。例如:ln –s /bin/less /usr/local/bin/less
    -s 是代號(symbolic)的意思。
    這里有兩點要注意:第一,ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發生相同的變化;第二,ln的鏈接又軟鏈接和硬鏈接兩種,軟鏈接就是ln –s ** **,它只會在你選定的位置上生成一個文件的鏡像,不會占用磁盤空間,硬鏈接ln ** **,沒有參數-s, 它會在你選定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。
    如果你用ls察看一個目錄時,發現有的文件后面有一個@的符號,那就是一個用ln命令生成的文件,用ls –l命令去察看,就可以看到顯示的link的路徑了。

    man
    如果你的英文足夠好,那完全可以不靠任何人就精通linux,只要你會用man。Man實際上就是察看指令用法的help,學習任何一種UNIX類的操作系統最重要的就是學會使用man這個輔助命令。man是manual(手冊)的縮寫字,它的說明非常的詳細,但是因為它都是英文,看起來非常的頭痛。建議大家需要的時候再去看man,平常嗎,記得一些基本用法就可以了
    posted on 2007-07-30 11:01 小言身寸 閱讀(276) 評論(0)  編輯  收藏 所屬分類: 軟件應用
    主站蜘蛛池模板: 亚洲av永久无码| 亚洲国产精品成人综合色在线婷婷| 亚洲精品无码人妻无码| 在线天堂免费观看.WWW| 亚洲午夜久久久久久尤物| 国产精品视频免费| 亚洲AV综合色区无码二区爱AV| 国产精品69白浆在线观看免费| 亚洲一区二区三区久久| 青春禁区视频在线观看直播免费 | 亚洲AV日韩精品久久久久| 久久久精品午夜免费不卡| 亚洲视屏在线观看| 国内精品乱码卡1卡2卡3免费| 久久精品国产亚洲AV久| 黄网址在线永久免费观看 | 全免费一级毛片在线播放| 国产亚洲男人的天堂在线观看| 亚洲欧洲日本在线| 精品在线免费观看| 亚洲国产精品综合福利专区| 成年女人免费v片| 日韩毛片免费一二三| yellow视频免费看| 日本亚洲视频在线| 青青草a免费线观a| 高潮内射免费看片| 亚洲国产香蕉碰碰人人| 成年人免费观看视频网站| 一区免费在线观看| 亚洲综合免费视频| 亚洲AⅤ视频一区二区三区| 免费看搞黄视频网站| 亚洲一区二区三区播放在线| 国产一级高清免费观看| 国产成人精品无码免费看| 国产成人精品日本亚洲语音| 亚洲爆乳无码专区| 日韩免费一区二区三区| 亚洲变态另类一区二区三区| 亚洲人色婷婷成人网站在线观看|