《第2章上机使用UnixLinux》由会员分享,可在线阅读,更多相关《第2章上机使用UnixLinux(98页珍藏版)》请在金锄头文库上搜索。
1、資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜第 2 章 上機使用 Unix/Linux內容:操作介面主機連線登入主機認識系統環境使用者常用命令1資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜2-1 Unix/Linux 操作介面X-視窗操作2資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜2-1 Unix/Linux 操作介面 命令行操作3資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜進入Linux世界的注意事項Linux指令輸入,大小寫有很大的差別4資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜文字模式登入Linux第一行顯示-Linuxdistribution與版本第二行顯示-L
2、inux核心版本(2.6.11-1.27_FC3),及硬體等級(i686)第三行顯是您的主機名稱(linux)root就是系統管理員,也就是超級使用者,SuperUser,在Linux主機之內,這個帳號代表的是無窮的權力!5資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜2-2 主機連線RS-232C終端機連線6資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜2-2 主機連線網路連線作業方式7資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜telnet 連線telnet命令連線NetTerm軟體登入8資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜SSH連線Pietty或Putty連線9資料來
3、源:鳥哥的鳥哥的 Linux 私房菜私房菜建立一個普通等級的帳號 (1/2)建立帳號useradd 新增的帳號名稱10資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜11資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜12資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜建立一個普通等級的帳號 (2/2)給予新增帳號建立密碼Passwd帳號名稱注意事項:只有root可以在不知道舊密碼的情況下設定密碼只有root在驗證要求仍是警告時還可繼續設定一般使用者,須知道舊密碼且通過系統驗證機制密碼不能與帳號相同; 密碼盡量不要選用字典裡面會出現的字串; 密碼需要超過 8個字元13資料來源:鳥哥的鳥哥的 L
4、inux 私房菜私房菜14資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜刪除使用者userdel-r帳號用 userdel的時機通常是你真的確定不要讓該用戶在主機上面使用任何資料了!15資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜密碼管理的重要主機若是遭到入侵, 對方的第一個入侵點自然就是您主機上面帳號的密碼了如果您的密碼定義的比較嚴格的話,那自然就不容易猜到你的密碼,就會比較有保障!Cracker較常使用的密碼破解軟體,大抵是字典攻擊法及所謂的暴力破解法字典攻擊法是將字典裡面所查的到的任何單字或片語都輸入的程式中暴力破解法就是直接使用鍵盤上面任何可以使用的按鍵,然後依照組合etc.16
5、資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜使用者身分切換為了安全,操作 Linux時,盡量以一般身份使用者來操作,等到需要設定系統環境時, 才變換身份成為 root來進行系統管理17資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜使用su切換至root18資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜使用su切換至一般使用者su指令可以讓你在不同使用者間切換身份當 su後面沒有加上使用者帳號時, 那麼預設就是以 root作為你切換的那個身份啦如果要切換成為某個身份,使用su-或者是su -l usename會比較好19資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜系統檔案屬性檔案的權
6、限與屬性是學習 Linux的一個相當重要的關卡,如果沒有這部份的概念,那麼您將老是聽不懂別人在講什麼呢! 尤其是當您在您的螢幕前面出現了Permissiondeny的時候,不要擔心,肯定是權限設定錯誤啦!20資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜列出目錄的指令 (ls)ls是list的意思,與在DOS年代的指令 dir類似功能當您只有下達 ls時,預設顯示的只有:非隱藏檔的檔名、 以檔名進行排序及檔名代表的顏色顯示參數-al則表示列出所有的檔案 (包含隱藏檔,就是檔名前面第一個字元為 .的那種檔案 )21資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜22資料來源:鳥哥的鳥哥的 Li
7、nux 私房菜私房菜ls指令23資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜ls al 指令24資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜25資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜檔案屬性第一個屬性代表這個檔案是目錄、檔案或連結檔等等: 當為d則是目錄,例如上表的第 11行; 當為-則是檔案,例如上表的第 5行; 若是l則表示為連結檔(linkfile); 若是b則表示為裝置檔可供儲存的周邊設備; 若是c則表示為裝置檔裡面的序列埠設備,例如鍵盤、滑鼠。 26資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜檔案與目錄管理常見目錄管理指令cd:變換目錄 (ChangeDirec
8、tory的縮寫)pwd:顯示目前的目錄 (PrintWorkingDirectory的縮寫)mkdir:建立一個新的目錄 rmdir:刪除一個空的目錄27資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜變換目錄指令 cdcd回到上一層目錄可以用cd.剛登入時會到自己的家目錄,而家目錄還有一個代碼,那就是符號使用cd可以回到個人的家目錄裡頭去如果僅輸入 cd時,代表的就是cd28資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜變換目錄指令 cd29資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜顯示目前所在的目錄 (pwd)30資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜建立新目錄 (mkd
9、ir)建立新的目錄 :mkdir在預設的情況下, 你所需要的目錄得一層一層的建立才行!假如你要建立一個目錄為 /home/bird/testing/test1,那麼首先必須要有 /home然後 /home/bird,再來 /home/bird/testing都必須要存在,才可以建立 /home/bird/testing/test1這個目錄加上 -p這個參數喔!你可以直接下達:mkdir-p/home/bird/testing/test1系統會自動的幫你將 /home,/home/bird,/home/bird/testing依序的建立起目錄31資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜取
10、得路徑的檔案名稱與目錄名稱取得檔名或者是目錄名稱,一般的用途應該是在寫程式的時候,用來判斷之用的32資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜建立新目錄 (mkdir)33資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜刪除空的目錄 (rmdir)rmdir指令目錄需要一層一層的刪除才行被刪除的目錄裡面必定不能有其他目錄或檔案!如果要將所有目錄下的東西都殺掉! 必須使用 rm-rf檔名 (強制刪除)可以嘗試以 -p的參數加入,來刪除上層的目錄34資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜刪除空的目錄 (rmdir)35資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜檔案與目錄管理(
11、cp)cp(複製檔案或目錄)36資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜37資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜檔案與目錄管理(rm)rm (移除檔案或目錄)38資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜檔案與目錄管理(rm)通常在 Linux系統下,為了怕檔案被誤殺,所以很多 distributions都已經預設有 -i這個參數, -i是指每個檔案被殺掉之前都會讓使用者確認一次,以預防誤殺檔案!子目錄裡面還有子目錄時,那就要使用 -rf這個參數記得再三確認是否要刪除39資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜40資料來源:鳥哥的鳥哥的 Linux 私房菜私房
12、菜檔案與目錄管理(mv)mv(移動檔案與目錄,或更名)搬移 (move)!當你要移動檔案或目錄的時候,這個指令就很重要!變更檔名!,我們可以很輕易的使用 mv來變更一個檔案的檔名!41資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜42資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜檔案內容查閱cat由第一行開始顯示檔案內容 tac從最後一行開始顯示可以看出 tac是 cat的倒著寫! nl顯示的時候,順道輸出行號! more一頁一頁的顯示檔案內容less與 more類似,但是比 more更好的是,他可以往前翻頁! head只看頭幾行tail只看尾巴幾行 od以二進位的方式讀取檔案內容!43資
13、料來源:鳥哥的鳥哥的 Linux 私房菜私房菜cat (concatenate)44資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜45資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜tac (反向列示)看一下 cat與 tac,tac剛好是將 cat反寫過來,所以他的功能就跟 cat相反cat是第一行到最後一行連續顯示在螢幕上 tac是由最後一行到第一行反向在螢幕上顯示出來 46資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜nl (添加行號列印)nl可將輸出的檔案內容自動的加上行號!其結果與 cat-n有點不太一樣, nl可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0等等的功能4
14、7資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜48資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜可翻頁檢視前面提到的 nl 與 cat, tac 等等,都是一次性的將資料顯示到螢幕上面more 與 less讓我們可以一頁一頁的觀察49資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜翻頁檢視(more)如果 more 後面接的檔案長度大於螢幕輸出的行數時,最後一行會顯示出目前顯示的百分比, 而且還可以在最後一行輸入一些有用的指令50資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜翻頁檢視(more)在 more這個程式的運作過程中,你有幾個按鍵可以按的: 空白鍵 (space):代表向下翻
15、一頁;Enter:代表向下翻一行;/字串:代表在這個顯示的內容當中,向下搜尋字串; :f:立刻顯示出檔名以及目前顯示的行數; q:代表立刻離開 more,不再顯示該檔案內容51資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜要離開 more這個指令的顯示工作,可以按下 q就能夠離開了。而要向下翻頁,就使用空白鍵即可。在該檔案內搜尋字串輸入了 /之後,游標就會跑到最底下一行,並且等待輸入, 輸入字串之後, more就會開始向下搜尋該字串囉52資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜一頁一頁翻動(less)more 的時候,我們並沒有辦法向前面翻, 只能往後面看當使用了 less 時,就可
16、以使用 pageup pagedown 等按鍵來往前往後翻看文件53資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜空白鍵:向下翻動一頁; pagedown:向下翻動一頁; pageup:向上翻動一頁; /字串:向下搜尋字串的功能; ?字串:向上搜尋字串的功能; n :重複前一個搜尋 (與 / 或 ? 有關!) N :反向的重複前一個搜尋 (與 / 或 ? 有關!) q :離開 less 這個程式;54資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜取出前面幾行(head)若沒有加上 -n這個參數時,預設只顯示十行若只要一行?那就加入head-n1filename55資料來源:鳥哥的鳥哥的 L
17、inux 私房菜私房菜取出後面幾行(tail)tail的用法跟 head的用法差不多類似,只是顯示的是後面幾行就是了!預設也是顯示十行,若要顯示非十行,就加 -nnumber的參數56資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜非純文字檔 (od)萬一我們想要查閱非文字檔,舉例來說,例如 /usr/bin/passwd這個執行檔的內容時, 又該如何去讀出資訊呢?事實上,由於執行檔通常是 binaryfile,使用上頭提到的指令來讀取他的內容時, 確實會產生類似亂碼的資料利用這個指令,可以將 datafile或者是 binaryfile的內容資料給他讀出來喔不過,我們還是可以透過 -tc的參
18、數來將資料內的字元以 ASCII類型的字元來顯示57資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜非純文字檔 (od)58資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜修改檔案時間與建置新檔(touch)在 linux底下都會記錄三個主要的變動時間modification time (mtime):當該檔案的內容資料變更時,就會更新這個時間! 內容資料指的是檔案的內容,而不是檔案的屬性status time (ctime):當該檔案的狀態 (status)改變時,就會更新這個時間,舉例來說, 像是權限與屬性被更改了,都會更新這個時間啊!access time (atime):當該檔案的內容
19、被取用時,就會更新這個讀取時間 (access)。舉例來說,我們使用 cat去讀取 /.bashrc,就會更新 atime了59資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜修改檔案時間與建置新檔(touch)預設的情況下, ls顯示出來的是該檔案的 mtime,也就是這個檔案的內容上次被更動的時間。60資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜修改檔案時間與建置新檔(touch)該如何讓該檔案的時間變成現在的時刻呢? 用touch這個指令即可61資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜透過 touch這個指令可以輕易的修訂檔案的日期與時間。也可以建立一個空的檔案touch這個
20、指令最常被使用的情況是: 1.建立一個空的檔案; 2.將某個檔案日期修訂為目前 (mtime與 atime)關心的常常是這個檔案的內容是什麼時候被更動62資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜63資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜檔案的搜尋我們常常需要知道那個檔案放在哪裡!在 Linux底下也有相當優異的搜尋系統呦!whichwhereislocatefind通常我們都是先使用 whereis或者是 locate來檢查,如果真的找不到了,才以 find來搜尋!因為 whereis與 locate是利用資料庫來搜尋資料,所以相當的快速,而且並沒有實際的搜尋硬碟,比較省時間
21、64資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜尋找執行檔(which)根據PATH這個環境變數所規範的路徑,去搜尋執行檔的檔名若加上 -a參數,則可以列出所有的可以找到的同名執行檔,而非僅顯示第一個而已65資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜尋找特定檔案(whereis)whereis到底是使用什麼呢?為何搜尋的速度會比 find快這麼多? 其實是因為 Linux系統會將系統內的所有檔案都記錄在一個資料庫檔案裡面, 而當使用 whereis或者是底下要說的 locate時,都會以此資料庫檔案的內容為準基本上 Linux每天會針對 Linux主機上所有檔案的所在進行搜尋資料庫的
22、更新, 更新的程式就是 updatedb可直接使用 /usr/bin/updatedb更新資料庫檔案66資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜尋找特定檔案(whereis)67資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜locate您會發現使用 locate來尋找資料的時候特別的快 這是因為 locate尋找的資料是由已建立的資料庫 /var/lib/slocate/裡面的資料所搜尋到的,所以不用直接在去硬碟當中存取資料有什麼限制呢?就是因為他是經由資料庫來搜尋的,而資料庫的建立預設是在每天執行一次所以當新建立起來的檔案, 卻還在資料庫更新之前搜尋該檔案,那麼 locate會告訴
23、您找不到!因為必須要更新資料庫68資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜69資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜find如果你要尋找一個檔案的話,那麼使用 find會是一個不錯的主意!例如你要尋找一個檔名為 httpd.conf的檔案,你知道他應該是在 /etc底下那就可以使用find/etc-namehttpd.conf不知道全名怎辦?!就用萬用字元 吧,如上以:find/etc-name*httpd*就可將檔名含有 httpd的檔案都列出來不過,由於 find在尋找資料的時後相當的耗硬碟!所以沒事情不要使用 find70資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜
24、71資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜72資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜73資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜74資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜系統查詢命令fingerlognamewhounamedatecal75資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜fingerfinger的結果最底下顯示Nomail.NoPlan. finger會主動去 /var/spool/mail查詢看看有沒有該帳號的郵件信箱 (mailbox)還會去查詢 /.plan那個檔案,那就是計畫檔啦76資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜
25、logname、whologname查看登錄系統的使用者who查看登錄系統的使用者顯示完整的登錄時間與來源77資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜uname查詢系統資訊uname-a78資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜date、cal79資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜Linux 系統上的線上求助Linux有多少指令呢?文字模式下,你可以直接按下兩個 Tab按鍵,看看總共有多少指令,少說也有 2000多個以上的指令!如何知道每個指令的詳細用法?還有,某些設定檔的內容到底是什麼?可以直接在線上就能夠輕易的被使用者查詢出來這就是線上說明文件80資料來源:
26、鳥哥的鳥哥的 Linux 私房菜私房菜man page 線上使用手冊這個 man是 manual(操作說明)的簡寫只要下達: mandate馬上就會有清楚的說明出現在你面前81資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜Man page內容說明表格第一行,您可以看到的是:DATE(1)DATE我們知道是指令的名稱(1)代表的是一般使用者可使用的指令的意思82資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜man page 大致分成底下幾個部分83資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜查閱與查詢如果要翻頁的話可以按下鍵盤的 空白鍵 ,也可以使用 PageUp與 PageDown來翻
27、頁!同時,如果您知道某些關鍵字的話, 那麼可以在任何時候輸入/word,來主動搜尋關鍵字!84資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜按下/之後,游標應該就會移動到螢幕的最下面一行, 並等待您輸入搜尋的字串輸入 date後, manpage就會開始搜尋跟 date有關的字串, 並且移動到該區域85資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜86資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜如果想知道更多 man 的訊息87資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜正確的關機方法如何關機呢?很多人在 DOS的年代已經有在玩電腦了!在當時我們關掉 DOS的系統時,常常是直接關掉
28、電源開關 Windows則可以按著電源開關四秒也可以關機!但是在 Linux則相當的不建議這麼做!88資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜Linux關機在 Linux底下,由於每個程序(或者說是服務) 都是在在背景下執行的因此,在你看不到的螢幕背後其實可能有相當多人同時在你的主機上面工作, 例如瀏覽網頁、傳送信件啦以 FTP傳送檔案等等如果你直接按下電源開關來關機時, 則其他人的資料可能就此中斷最大的問題是, 若不正常關機,則可能造成檔案系統的毀損 (因為來不及將資料回寫到檔案中,所以有些服務的檔案會有問題)。89資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜觀察系統的使用狀態判
29、斷是否可以關機看目前有誰在線上,可下達 who這個指令要看網路的連線狀態,可下達 netstat-a這指令要看背景執行的程序可以執行 ps-aux這個指令使用這些指令可以讓你稍微瞭解主機目前的使用狀態!90資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜資料同步寫入磁碟:sync Linux系統中,為了加快資料的讀取速度,所以預設某些資料將不會直接被寫入硬碟,而是先暫存在記憶體當中如此, 如果一個資料被你重複的改寫,那麼由於尚未被寫入硬碟中,因此可以直接由記憶體中讀取出來, 在速度上一定是快上相當多的!但是萬一重新開機或者是關機,或者是不正常的斷電的情況下, 由於資料尚未被寫入硬碟當中,就會造
30、成資料的更新不正常91資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜資料同步寫入磁碟:sync此時就需要 sync這個指令來進行資料的寫入動作啦!直接在文字介面下輸入 sync, 那麼在記憶體中尚未被更新的資料,就會被寫入硬碟中!所以,在系統關機或重新開機之前,執行此指令很重要 (註:這指令只有 root可以執行! )92資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜關機指令:shutdown只有 root有權力關機而已!可以自由選擇關機模式:是要關機、重新開機或進入單人操作模式均可 可以設定關機時間:可以設定成現在立刻關機,也可以設定某一個特定的時間才關機。 可以自訂關機訊息:在關機之前
31、,可以將自己設定的訊息傳送給線上 user。 可以僅發出警告訊息可以選擇是否要 fsck檢查檔案系統 。 93資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜關機指令:shutdown94資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜關機指令:shutdown95資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜重新開機,關機:rebootreboot其實與 shutdown-rnow幾乎相同建議在關機之前還是將資料回填的指令下達一次再說halt與 poweroff也具有相同的功能!不要擔心,使用 man去查詢一下吧!96資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜97資料來源:鳥哥的鳥哥的 Linux 私房菜私房菜使用者常用命令檔案操作命令ls,cp,cat,more,rm系統查詢命令logname,uname,who,finger,date,cal通訊命令write,mesg,talk,mail身分替代命令su線上使用手冊man98