国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Linux基本操作命令

Linux基本操作命令

 

     首先介紹一個名詞"控制臺(console)",它就是我們通常見到的使用字符操作界面的人機接口,例如dos。我們說控制臺命令,就是指通過字符界面輸入的可以操作系統(tǒng)的命令,例如dos命令就是控制臺命令。我們現(xiàn)在要了解的是基于Linux操作系統(tǒng)的基本控制臺命令。

    有一點一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)對大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對的話,系統(tǒng)是不會做出你期望的響應的。

1.         ls

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

 ls -a

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

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

     這個命令可以使用長格式顯示文件內(nèi)容,如果需要察看更詳細的文件資料,就要用到ls -l這個指令。例如我在某個目錄下鍵入ls -l可能會顯示如下信息(最上面兩行是我自己加的):

     位置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)容的意義。

     第一個欄位,表示文件的屬性。

     Linux的文件基本上分為三個屬性:可讀(r),可寫(w),可執(zhí)行(x)。但是這里有十個格子可以添(具體程序?qū)崿F(xiàn)時,實際上是十個bit位)。第一個小格是特殊表示格,表示目錄或連結(jié)文件等等,d表示目錄,例如drwx------;l表示連結(jié)文件,如lrwxrwxrwx;如果是以一橫"-"表示,則表示這是文件。其余剩下的格子就以每3格為一個單位。因為Linux是多用戶多任務系統(tǒng),所以一個文件可能同時被許多人使用,所以我們一定要設好每個文件的權(quán)限,其文件的權(quán)限位置排列順序是(以-rwxr-xr-x為例):

     rwx(Owner)r-x(Group)r-x(Other)

    這個例子表示的權(quán)限是:使用者自己可讀,可寫,可執(zhí)行;同一組的用戶可讀,不可寫,可執(zhí)行;其它用戶可讀,不可寫,可執(zhí)行。另外,有一些程序?qū)傩缘膱?zhí)行部分不是X,而是S,這表示執(zhí)行這個程序的使用者,臨時可以有和擁有者一樣權(quán)力的身份來執(zhí)行該程序。一般出現(xiàn)在系統(tǒng)管理之類的指令或程序,讓使用者執(zhí)行時,擁有root身份。

    第二個欄位,表示文件個數(shù)。

    如果是文件的話,那這個數(shù)目自然是1了,如果是目錄的話,那它的數(shù)目就是該目錄中的文件個數(shù)了。

    第三個欄位,表示該文件或目錄的擁有者。

    若使用者目前處于自己的Home,那這一欄大概都是它的賬號名稱。

    第四個欄位,表示所屬的組(group)。

   每一個使用者都可以擁有一個以上的組,不過大部分的使用者應該都只屬于一個組,只有當系統(tǒng)管理員希望給予某使用者特殊權(quán)限時,才可能會給他另一個組。

    第五欄位,表示文件大小。

    文件大小用byte來表示,而空目錄一般都是1024byte,你當然可以用其它參數(shù)使文件顯示的單位不同,如使用ls -k就是用kb萊顯示一個文件的大小單位,不過一般我們還是以byte為主。

    第六個欄位,表示創(chuàng)建日期。

    以"月,日,時間"的格式表示,如Aug 15 5:46表示8月15日早上5:46分。

    第七個欄位,表示文件名。

    我們可以用ls -a顯示隱藏的文件名。

    Ls -F(注意,是大寫的F)

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

2.         cd命令

   這個命令是用來進出目錄的,它的使用方法和在dos下沒什么兩樣,所以我覺得沒什么可說的,但有兩點我補充一下。

    首先,和dos不同的是Linux的目錄對大小寫是敏感的,如果大小寫沒拼對,你的cd操作是成功不了的。

    其次,cd如果直接輸入,cd后面不加任何東西,會回到使用者自己的Home Directory。假設如果是root,那就是回到/root.這個功能同cd ~是一樣的。

3.         mkdir,rmdir命令

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

4.         cp命令

    這個命令相當于dos下面的copy命令,具體用法是:

    cp -r 源文件(source) 目的文件(target)

    參數(shù)r是指連同元文件中的子目錄一同拷貝。熟悉dos的讀者用起這個命令來會覺得更方便,畢竟比在dos下面要少敲兩下鍵盤。

5.         rm命令

    這個命令是用來刪除文件的,和dos下面的rm(刪除一個空目錄)是有區(qū)別的,大家千萬要注意。Rm命令常用的參數(shù)有三個: -i,-r,-f。

    比如我現(xiàn)在要刪除一個名字為text的一個文件:

    rm -i test

    系統(tǒng)會詢問我們:"rm:remove 'test'?y",敲了回車以后,這個文件才會真的被刪除。之所以要這樣做,是因為linux不象dos那樣有undelete的命令,或者是可以用pctool等工具將刪除過的文件救回來,linux中刪除過的文件是救不回來的,所以使用這個參數(shù)在刪除前讓你再確定一遍,是很有必要的。

   rm -r 目錄名

   這個操作可以連同這個目錄下面的子目錄都刪除,功能上和rmdir相似。

    rm -f 文件名(目錄名)

    這個操作可以進行強制刪除。

6.         mv命令

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

    mv 原文件(目錄)名 新的文件(目錄)名

7.         du,df命令

    du命令可以顯示目前的目錄所占的磁盤空間,df命令可以顯示目前磁盤剩余的磁盤空間。

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

8.         cat命令

    這個命令是linux中非常重要的一個命令,它的功能是顯示或連結(jié)一般的ascii文本文件。cat是concatenate的簡寫,類似于dos下面的type命令。它的用法如下:

    cat text 顯示text這個文件

    cat file1 file2 依順序顯示file1,file2的內(nèi)容  

  cat file1 file2>file3 把file1,file2的內(nèi)容結(jié)合起來,再"重定向(>)"到file3文件中。

    "〉"是一個非常有趣的符號,是往右重定向的意思,就是把左邊的結(jié)果當成是輸入,然后輸入到file3這個文件中。這里要注意一點是file3是在重定向以前還未存在的文件,如果file3是已經(jīng)存在的文件,那么它本身的內(nèi)容被覆蓋,而變成file1+file2的內(nèi)容。

    如果〉左邊沒有文件的名稱,而右邊有文件名,例如:

     cat >file1

    結(jié)果是會"空出一行空白行",等待你輸入文字,輸入完畢后再按[Ctrl]+[c]或[Ctrl]+[d],就會結(jié)束編輯,并產(chǎn)生file1這個文件,而file1的內(nèi)容就是你剛剛輸入的內(nèi)容。這個過程和dos里面的copy con file1的結(jié)果是一樣的。

    另外,如果你使用如下的指令:

     cat file1>>file2

    這將變成將file1的文件內(nèi)容"附加"到file2的文件后面,而file2的內(nèi)容依然存在,這種重定向符〉〉比〉常用,可以多多利用。

9.         more,less命令

    這是兩個顯示一般文本文件的指令。

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

10.    clear命令

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

11.     pwd命令

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

12.     ln命令  

  這是linux中又一個非常重要命令,請大家一定要熟悉。它的功能是為某一個文件在另外一個位置建立一個同不的鏈接,這個命令最常用的參數(shù)是-s,具體用法是:

     ln -s 源文件 目標文件

    當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然后在其它的目錄下用ln命令鏈接(link)它就可以,不必重復的占用磁盤空間。例如:

     ln -s /bin/less /usr/local/bin/less

     -s 是代號(symbolic)的意思。

    這里有兩點要注意:第一,ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發(fā)生相同的變化;第二,ln的鏈接又軟鏈接和硬鏈接兩種,軟鏈接就是ln -s ** **,它只會在你選定的位置上生成一個文件的鏡像,不會占用磁盤空間,硬鏈接ln ** **,沒有參數(shù)-s, 它會在你選定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。

    如果你用ls察看一個目錄時,發(fā)現(xiàn)有的文件后面有一個@的符號,那就是一個用ln命令生成的文件,用ls -l命令去察看,就可以看到顯示的link的路徑了。

13.     man命令

    如果你的英文足夠好,那完全可以不靠任何人就精通linux,只要你會用man。Man實際上就是察看指令用法的help,學習任何一種UNIX類的操作系統(tǒng)最重要的就是學會使用man這個輔助命令。man是manual(手冊)的縮寫字,它的說明非常的詳細,但是因為它都是英文,看起來非常的頭痛。建議大家需要的時候再去看man,平常嗎,記得一些基本用法就可以了。

14.     logout命令

    一看就知道了,這是退出系統(tǒng)的命令,我就不多說了。要強調(diào)的一點是,linux是多用戶多進程的操作系統(tǒng),因此如果你不用了,退出系統(tǒng)就可以了,關閉系統(tǒng)你就不用操心了,那是系統(tǒng)管理員的事情。但有一點切記,即便你是單機使用linux,logout以后也不能直接關機,因為這不是關機的命令。

15. Mount命令

這是Linux初學者問得最多的問題。由于大家已習慣了微軟的訪問方法,總想用類似的思路來找到軟盤和光盤。但在Linux下,卻沿襲了UNIX將設備當作文件來處理的方法。所以要訪問軟盤和光盤,就必須先將它們裝載到Linux系統(tǒng)的/mnt目錄中來。

裝載的命令是mount,格式如下:mount -t 文件系統(tǒng)類型 設備名 裝載目錄    文件系統(tǒng)類型就是分區(qū)格式,Linux支持的文件系統(tǒng)類型有許多:

    msdos DOS分區(qū)文件系統(tǒng)類型

    vfat 支持長文件名的DOS分區(qū)文件(可以理解為Windows文件)系統(tǒng)類型

    iso9660 光盤的文件系統(tǒng)類型

    ext2 Linux的文件系統(tǒng)類型  ......

設備名,指的是你要裝載的設備的名稱。軟盤一般為/dev/fd0 fd1;光盤則根據(jù)你的光驅(qū)的位置來決定,通常光驅(qū)裝在第二硬盤的主盤位置就是/dev/hdc;如果訪問的是DOS的分區(qū),則列出其設備名,如/dev/hda1是指第一硬盤的第一個分區(qū)。 裝載目錄,就是你指定設備的載入點。

l         裝載軟盤

首先用mkdir /mnt/floppy 在/mnt目錄下建立一個空的floppy目錄,然后輸入mount -t msdos /dev/fd0 /mnt/floppy 將DOS文件格式的一張軟盤裝載進來,以后就可以在/mnt/floppy目錄下找到這張軟盤的所有內(nèi)容。

l         裝載Windows所在的C盤

mkdir /mnt/c 在/mnt目錄下建立一個空的c目錄;

mount -t vfat /dev/hda1 /mnt/c 將Windows的C盤按長文件名格式裝載到/mnt/c目錄下,以后在該目錄下就能讀寫C盤根目錄中的內(nèi)容

l         裝載光盤

 mkdir /mnt/cdrom 在/mnt目錄下建立一個空的cdrom目錄;

 mount -t iso9660 /dev/hdc /mnt/cdrom 將光盤載入到文件系統(tǒng)中來,將在/mnt/cdrom目錄下找到光盤內(nèi)容。有的Linux版本允許用mount /dev/cdrom或mount /mnt/cdrom命令裝載光盤。

要注意的是,用mount命令裝入的是軟盤、光盤,而不是軟驅(qū)、光驅(qū)。有些初學者容易犯一個毛病,以為用上面命令后,軟驅(qū)就成了/mnt/floppy,光驅(qū)就成了/mnt/cdrom,其實不然,當你要換一張光盤或軟盤時,一定要先卸載,再對新盤重新裝載。

l         卸載

卸載的命令格式是:umonut 目錄名,例如要卸載軟盤,可輸入命令umonut /mnt/floppy。要注意的是,在卸載光盤之前,直接按光驅(qū)面板上的彈出鍵是不會起作用的。

    四.基本的系統(tǒng)管理命令

    系統(tǒng)管理基本上可以分為兩種,一種是root(系統(tǒng)管理員)對linux的系統(tǒng)管理部分,root本身的職責就是負責整個linux系統(tǒng)的運行穩(wěn)定,增加系統(tǒng)安全性,校驗使用者的身份,新增使用者或刪除惡意的使用者,并明確每一個在機器上的使用者權(quán)限等等。另一種就是每一個使用者(包括root)對自己文件的權(quán)限管理。因為linux是多用戶多任務系統(tǒng),每一個使用者都有可能將其工作的內(nèi)容或是一些機密性的文件放在Linux工作站上,所以對每個文件或是目錄的歸屬和使用權(quán),都要有非常明確的規(guī)定。下面我就按管理員和一般用戶分類來介紹基本的系統(tǒng)管理命令。

l         管理員使用的系統(tǒng)管理指令

1.       adduser命令

    新增使用者賬號的命令,如果你想新增一個叫做jack的用戶,那么需在控制臺下輸入:

    adduser jack

    這樣就增加了一個名字為jazk的用戶,要注意這里對大小寫是敏感的。另外,新增的用戶是沒有口令的,你還應當為用戶設置口令或者是吩咐用戶在第一次登錄系統(tǒng)的時候為自己設置口令。

2.       passwd命令

    這個命令可以修改特定用戶的口令,使用格式是:

    passwd 用戶名

    這是,系統(tǒng)會提示你輸入新密碼,你輸入第一遍后,還要輸入第二遍進行確認。輸入兩遍相同的密碼之后,系統(tǒng)就接受了新的密碼。如果這個命令是一般用戶來使用的話,那就只能改變它自己的密碼。

3.       find,whereis,locate命令

    這三個命令都是用來查找文件的,使用格式是:

    find 路徑名稱 -name 文件名 參數(shù)(我們這里就不討論參數(shù)了)

    whereis 文件名

    locate 文件名

    一般來說,find命令功能最為強大,但是對硬件的損耗也是最大的,當你使用find去查找你個文件時,你會發(fā)現(xiàn)硬盤等在不停的閃動,這就意味著你的硬盤可能會比別人的少用個三四年。當你使用whereis或locate去查找文件時,你會發(fā)現(xiàn)硬盤卻是安安靜靜的,這是因為這兩個命令是從系統(tǒng)的數(shù)據(jù)庫中查找文件,而不是去拼命的讀硬盤。所以,如果平常你只是想找一些笑文件的話,使用whereis或locate就可以了,如果你是要進行系統(tǒng)管理的工作,那么使用find再加上一些參數(shù)就可以滿足你的要求了。

4.       su命令

    這個命令可以讓普通用戶變成具有管理員權(quán)限的超級用戶(superuser),只要它知道知道管理員的密碼就可以。多用戶多任務系統(tǒng)的強調(diào)的重點之一就是系統(tǒng)的安全性,所以應避免直接使用root身份登錄系統(tǒng)去做一些日常性的操作,因為時間一久root密碼就有可能被知道而危害到系統(tǒng)安全。所以平常應避免用root身份登錄,即使要管理系統(tǒng),也請盡量使用su指令來臨時管理系統(tǒng),然后記住定期的更換root密碼。

    加入你現(xiàn)在是以一個普通用戶的身份登錄系統(tǒng),現(xiàn)在你輸入:

    su

    系統(tǒng)會要求你輸入管理員的口令,當你輸入正確的密碼后,就可以獲得全部的管理員權(quán)限,這是你就是超級用戶(superuser)。但你執(zhí)行完各種管理操作以后,只要輸入logout就可以退回到原先的那個普通用戶的狀態(tài)。

5.       shutdown,halt命令

    這兩個命令是用來關閉linux操作系統(tǒng)的。

    在前面我說過,作為一個普通用戶是不能夠隨便關閉系統(tǒng)的,因為雖然你用完了機器,可是這時候可能還有其它的用戶正在使用系統(tǒng)。因此,關閉系統(tǒng)或者是重新啟動系統(tǒng)的操作只有管理員才有權(quán)執(zhí)行。另外linux系統(tǒng)在執(zhí)行的時候會用部分的內(nèi)存作緩存區(qū),如果內(nèi)存上的數(shù)據(jù)還沒有寫入硬盤,就把電源拔掉,內(nèi)存就會丟失數(shù)據(jù),如果這些數(shù)據(jù)是和系統(tǒng)本身有關的,那么會對系統(tǒng)造成極大的傷害。一般,我們建議在關機之前執(zhí)行三次同步指令sync,可以用分號";"來把指令合并在一起執(zhí)行,如:

    # sync;sync;sync

    使用shutdown關閉系統(tǒng)的時候有以下幾種格式:

    shutdown (系統(tǒng)內(nèi)置2分鐘關機,并傳送一些消息給正在使用的user)

    shutdown -h now (下完這個指令,系統(tǒng)立刻關機)

    shutdown -r now (下完這個指令,系統(tǒng)立刻重新啟動,相當于reboot)

    shutdown -h 20:25 (系統(tǒng)會在今天的20:25關機)

    shutdown -h +10 (系統(tǒng)會在十分鐘后關機)

    如果在關機之前,要傳送信息給正在機器上的使用者,可以加"-q"的參數(shù),則會輸出系統(tǒng)內(nèi)置的shutdown信息給使用者,通知他們離線。

    halt命令就不用多說了,只要你輸入halt,系統(tǒng)就會開始進入關閉過程,其效果和shutdown -h now是完全一樣的,我每次關機的時候都是用halt。

6.       reboot命令

    一看這個詞,就知道這個命令是用來重新啟動系統(tǒng)的。

    當你輸入reboot后,你就會看到系統(tǒng)正在將一個一個的服務都關閉掉,然后再關閉文件系統(tǒng)和硬件,接著機器開始重新自檢,重新引導,再次進入linux系統(tǒng)。

l         普通用戶使用的系統(tǒng)管理指令

1.      chown命令

    這個命令的作用是改變文件的所有者。

    如果你有一個文件名為classment.list的文件,所有權(quán)要給于另一個賬號為golden的同學,則可用chown來實現(xiàn)這個操作,但是當你改變了文件的所有者以后,該文件雖然在你的Home目錄下,可是你已經(jīng)無任何修改或刪除該文件的權(quán)限了,這一點同學們千萬要注意。通常會用到這個指令的時機,應該是你想讓linux機器上的某位使用者到你的Home下去用謀個文件是會用到。不過,潑出去的水就收不回來了,你用這個命令的時候可一定要想清楚呦。

2.       chmod命令

    這個命令用來改變目錄或文件的屬性,是linux中一個應當熟悉的命令。

    對這個命令,使用的方法很多,鑒于篇幅的原因,我只例出其中我最常用的一種。前面講過,一個文件用10個小格來記錄文件的權(quán)限。前三個小格是擁有者(user)本身的權(quán)限,中間三個小格是和使用者同一組的成員(group)的權(quán)限,最后三個小格是表示其它使用者(other)的權(quán)限?,F(xiàn)在我們用三位的2進制數(shù)來表示相應的三小格的權(quán)限,例如:

    111 rwx 101 r-x 011 -wx 001 -x 100 r-

    這樣一來,我們就可以用三個十進制的數(shù)來表示一個文件屬性位上的十個格,其中每一個十進制數(shù)大小等于代表每三格的那個三位的二進制數(shù)。例如,如果一個文件的屬性是: rwxr-r--,那么我們就可以用744來代表它的權(quán)限屬性;如果一個文件的屬性是:rwxrwxr--,那它對應的三個十進制數(shù)就是774。這樣一來我們就可以用這種簡便的方法指定文件的屬性了。例如,我想把一個文件test.list的屬性設置為rwxr-x---,那么我只要執(zhí)行:

    chmod 750 test.list

    就可以了,對于改變后的權(quán)限,你用ls -l就可以看到。

五.關於 Process 處理的指令

 1. ps

ps 是用來顯示目前你的 process 或系統(tǒng) processes 的狀況。

以下列出比較常用的參數(shù):

其選項說明如下:

-a 列出包括其他 users 的 process 狀況。

-u 顯示 user - oriented 的 process 狀況。

-x 顯示包括沒有 terminal 控制的 process 狀況。

-w 使用較寬的顯示模式來顯示 process 狀況 。

我們可以經(jīng)由 ps 取得目前 processes 的狀況,如 pid , running state 等。

2. kill

kill 指令的用途是送一個 signal 給某一個 process 。因為大部份送的都是用來殺掉 process 的 SIGKILL 或 SIGHUP ,因此稱為 kill 。kill 的用法
為:

kill [ -SIGNAL ] pid ...

kill –l

SIGNAL 為一個 singal 的數(shù)字,從 0 到 31 ,其中 9 是 SIGKILL ,也就是一般用來殺掉一些無法正常 terminate 的訊號。其馀訊號的用途可參考 sigvec(2)中對 signal 的說明。你也可以用 kill -l 來察看可代替 signal 號碼的數(shù)目字。kill 的詳細情形請參閱 man kill。

六. 關於字串處理的指令

1. echo

echo 是用來顯示一字串在終端機上?!?echo -n 則是當顯示完之後不會有跳行的動作。

2. grep/fgrep

grep 為一過濾器,它可自一個或多個檔案中過濾出具有某個字串的行,或是自標準輸入過濾出具有某個字串的行。

fgrep 可將欲過濾的一群字串放在某一個檔案中,然後使用 fgrep 將包含有屬於這一群字串的行過濾出來。

grep 與 fgrep 的用法如下:

grep [-nv] match_pattern file1 file2 ....

fgrep [-nv] -f pattern_file file1 file2 ...

-n 把所找到的行在行前加上行號列出

-v 把不包含 match_pattern 的行列出

match_pattern 所要搜尋的字串

-f 以 pattern_file 存放所要搜尋的字串

七. 網(wǎng)路上查詢狀況的指令

1. man

man 是手冊 ( manual ) 的意思。 UNIX 提供線上輔助( on-line help )的功能, man 就是用來讓使用者在使用時查詢指令、系統(tǒng)呼叫、標準程式庫函式、各種表格等的使用所用的。man 的用法如下:

man [-M path] [[section] title ] .....

man [-M path] -k keyword ...

-M path man 所需要的 manual database 的路徑。

我們也可以用設定環(huán)境變數(shù) MANPATH 的方式來取代 -M 選項。

title 這是所要查詢的目的物。

section 為一個數(shù)字表示 manual 的分類,通常 1 代表可執(zhí)行指令,2 代表系統(tǒng)呼叫( system call ) ,3 代表標準函數(shù),等等。

我們?nèi)缫獏⒖?eqnchar(7) 的資料,則我們就輸入 man 7 eqnchar ,便能取得我們所要的輔助訊息。

-k keyword

用來將含有這項 keyword 的 title 列出來。

man 在 UNIX 上是一項非常重要的指令,我們在本講義中所述之用法均僅只是一個大家比較常用的用法以及簡單的說明,真正詳細的用法與說明還是要請你使用 man 來得到。

2. who

who 指令是用來查詢目前有那些人在線上。

3. w

w 指令是用來查詢目前有那些人在線上,同時顯示出那些人目前的工作。

4. ku

ku 可以用來搜尋整個網(wǎng)路上的 user ,不像 w 跟 who 只是針對 local host 的查詢. 而且 ku 提供讓使用者建立搜尋特定使用者名單的功能。你可以建立一個檔案 information-file 以條列的方式存放你的朋友的資料,再建立一個檔案 hosts-file 來指定搜尋的機器名稱。 ku 的指令格式可由 ku -h 得到。

八. 網(wǎng)路指令

UNIX 提供網(wǎng)路的連接,使得你可以在各個不同的機器上做一些特殊的事情,如你可以在系上的 iris 圖形工作站上做圖形的處理,在系上的 Sun 上讀 News ,甚至到學校的計中去找別系的同學 talk 。這些工作可以利用 UNIX 的網(wǎng)路指令,在你的位子上連到各個不同的機器上工作。如此一來,即使你在寢室,也能輕易的連至系上或計中來工作,不用像以前的人必須泡在冷冰冰的機房面。

這些網(wǎng)路的指令如下所述:

1.  rlogin 與 rsh

rlogin 的意義是 remote login , 也就是經(jīng)由網(wǎng)路到另外一部機器 login 。

rlogin 的格式是:

rlogin host [ -l username ]

選項 -l username 是當你在遠方的機器上的 username 和 local host 不同的時後,必須輸入的選項,否則 rlogin 將會假設你在那邊的 username 與 localhost 相同,然後在第一次 login 時必然會發(fā)生錯誤。

rsh 是在遠方的機器上執(zhí)行某些指令,而把結(jié)果傳回 local host 。rsh 的格式如下:

 rsh host [ -l username ] [ command ]

如同 rlogin 的參數(shù) -l username , rsh 的 -l username 也是指定 remote host的 username 。而 command 則是要在 remote host 上執(zhí)行的指令。如果沒有指定 command ,則 rsh 會去執(zhí)行 rlogin ,如同直接執(zhí)行 rlogin 。

不過 rsh 在執(zhí)行的時候并不會像一般的 login 程序一樣還會問你 password , 而是如果你沒有設定 trust table , 則 remote host 將不會接受你的 request 。

rsh 須要在每個可能會做為 remote host 的機器上設定一個檔案,稱為 .rhosts。這個檔案每一行分為兩個部份,第一個是允許 login 的 hostname , 第二個部份則是允許 login 的username 。例如,在 ccsun7.csie.nctu.edu.tw 上頭你的 username 為 QiangGe , 而你的 home 下面的 .rhost 有以下的一行:

ccsun6.cc.nctu.edu.tw u8217529

則在 ccsun6.cc.nctu.edu.tw 機器上的 user u8217529 就可以用以下的方法來執(zhí)行 rsh 程式:

% rsh ccsun7.csie.nctu.edu.tw -l ysjuang cat mbox

將 ysjuang 在 ccsun7.csie.nctu.edu.tw 上的 mbox 檔案內(nèi)容顯示在 local host ccsun6.cc.nctu.edu.tw 上。

而如果 .rhost 有這樣的一行,則 ccsun6.cc.nctu.edu.tw 上的 user u8217529

將可以不用輸入 password 而直接經(jīng)由 rsh 或 rlogin login 到

ccsun7.csie.nctu.edu.tw 來。

注意:

.rhost 是一個設定可以信任的人 login 的表格,因此如果設定不當將會讓不法之徒有可以乘機侵入系統(tǒng)的機會。如果你閱讀 man 5 rhosts ,將會發(fā)現(xiàn)你可以在第一欄用 + 來取代任何 hostname ,第二欄用 + 來取代任何username 。

如一般 user 喜歡偷懶利用 " + username " 來代替列一長串 hostname ,但是這樣將會使得即使有一臺 PC 上跑 UNIX 的 user 有與你相同的username , 也可以得到你的 trust 而侵入你的系統(tǒng)。這樣容易造成系統(tǒng)安全上的危險。因此本系禁止使用這樣子的方式寫你的 .rhost 檔,如果發(fā)現(xiàn)將予以停機直到你找中心的工作人員將其改正為止。 同理,如果你的第二個欄位為 + ,如"hostname + " ,則你是允許在某一部機器上的"所有"user 可以不用經(jīng)由輸入 password 來進入你的賬號,是壹種更危險的行為。所以請自行小心。

2.  telnet

telnet是一個提供 user 經(jīng)由網(wǎng)路連到remote host。

telnet的格式如下:

telnet [ hostname | ip-address ] [ port ]

hostname 為一個像 ccsun1 或是 ccsun1.cc.nctu.edu.tw 的 nameaddress,ip-address 則為一個由四個小於 255 的數(shù)字組成的 ip address ,如 ccsun1的 ip-address 為140.113.17.173 ccsun1.cc.nctu.edu.tw 的 ip-address為 140.113.4.11 。你可以利用 telnet ccsun1 或telnet 140.113.17.173 來連到 ccsun1。

port 為一些特殊的程式所提供給外界的溝通點,如資工系的 MUD 其 server 便提供一些 port 讓 user 由這些 port 進入 MUD 程式。詳情請參閱 telnet(1)的說明。

3.     ftp

ftp 的意義是 File Transfer Program ,是一個很常應用在網(wǎng)路檔案傳輸?shù)某淌?。ftp 的格式如下:

ftp [ hostname | ip-address ]

其中 hostname | ip-address 的意義跟 telnet 中的相同。

在進入 ftp 之後,如果與 remote host 連接上了,它將會詢問你 username 與密碼,如果輸入對了就可以開始進行檔案傳輸。

在 ftp 中有許多的命令,詳細的使用方式請參考 ftp(1) ,這里僅列出較常用的 cd , lcd , mkdir , put , mput , get , mget , binary , ascii , prompt , help 與 quit 的使用方式。

ascii 將傳輸模式設為 ascii 模式。通常用於傳送文字檔。

binary 將傳輸模式設為 binary 模式,通常用於傳送執(zhí)行檔,壓縮檔與影像檔等。

cd remote-directory 將 remote host 上的工作目錄改變。

lcd [ directory ] 更改 local host 的工作目錄。

ls [ remote-directory ] [ local-file ] 列出 remote host 上的檔案。

get remote-file [ local-file ] 取得遠方的檔案。

mget remote-files 可使用通用字元一次取得多個檔案。

put local-file [ remote-file] 將 local host 的檔案送到 remote host。

mput local-files 可使用通用字元一次將多個檔案放到 remote host 上。

help [ command ] 線上輔助指令。

mkdir directory-name 在 remote host 造一個目錄。

prompt 更改交談模式,若為 on 則在 mput 與 mget 時每作一個檔案之傳輸時均會詢問。

quit/bye 離開ftp .

利用 ftp ,我們便可以在不同的機器上將所需要的資料做轉(zhuǎn)移,某些特別的機器更存放大量的資料以供各地的使用者抓取,本校較著名的 ftp server 有 NCTUCCCA 與系上的ftp.csie.nctu.edu.tw 。這些 ftp server 均有提供一個 user 稱為 anonymous ,一般的"外來客"可以利用這個username取得該server 的公共資料。不過anonymous 在詢問 password 時是要求使用anonymous 的使用者輸入其 email address,以往有許多臺灣的使用者在使用國外的ftp server 時并沒有按照人家的要求輸入其 email address,而僅是隨便打一些字串,引起許多 internet user 和管理者的不滿,對臺灣的使用者的風評變得很差,因此遵循各 ftp server 的使用規(guī)則也是一件相當重要的事。

九. 關於通訊用的指令

1.  write

這個指令是提供使用者傳送訊息給另一個使用者,使用方式:

write username [tty]

2.  talk/ytalk/cytalk/ctalk

UNIX 專用的交談程式。會將螢幕分隔開為你的區(qū)域和交談對象的區(qū)域,同時也可和不同機器的使用者交談。使用方式:

talk username[@host] [tty]

3.     mesg

選擇是否接受他人的 messege , 若為 messege no 則他人的 messege 將無法傳送給你,同時他也無法干擾你的工作。使用方法:

mesg [-n|-y]

4.     mail/elm

在網(wǎng)路上的 email 程式,可經(jīng)由此程式將信件 mail 給他人。 使用方式:

mail [username]

mail -f mailboxfile

如有信件,則直接鍵入 mail 可以讀取你的 mail .

elm 提供較 mail 更為方便的介面,而且可做線上的 alias . 你可以進入 elm使用上下左右鍵來選讀取的信件,并可按 h 取得線上的 help 文件。

使用方式:

 elm [usernmae]

elm -f mailboxfile

 

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Linux開發(fā)實踐筆記 - OpenStudio Weblog - BlogJava
Linux學習基礎
Linux命令簡介及其他
Linux常見緊急情況處理方法
Linux操作系統(tǒng)——系統(tǒng)各目錄有什么作用、以及文件鏈接過程
Linux系統(tǒng)基礎-入門篇
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服