天天看點

《鳥哥的Linux私房菜》基礎學習篇(一)

第5章 首次登入與線上求助man page

  1. Linux預設的情況下hi提供6個Terminal來讓使用者登入,切換的方式為使用Ctrl+Alt+F1~F6的組合按鈕。Ctrl+Alt+F1~F6:文字界面登入tty1~tty6;Ctrl+Alt+F7:圖形界面桌面。在Linux預設的登入模式中,主要分為兩種,一種是僅有純文字界面(所謂的運作等級run level3)的登入環境;另一種則是圖形界面的登入環境(所謂的運作等級run level5)
  2. huzhiwei@ubuntu:~$:huzhiwei是目前使用者的賬号,ubuntu是主機名,~指的是目前所在的目錄,$是提示符。
  3. 指令行模式裡面執行指令時,會有兩種主要的情況:一種是該指令會直接顯示結果然後回到指令提示符等待下一個指令的輸入;一種是進入到該指令的環境,知道結束該指令才回到指令提示符的環境。
  4. 重要的熱鍵:Tab 具有“指令補全”與“檔案補齊”的功能,Tab接在一串指令的第一個指令的後面,則為“指令補全”,Tab接在一串指令的第二個指令以後時,則為“檔案補全”;Ctrl+c 中斷目前程式的按鍵;Ctrl+d 通常代表着鍵盤輸入結束,等價于exit。
  5. man page:(1)進入man指令的功能後,可以使用空格鍵向下翻頁,可以按下“q”按鍵來離開man環境(2)DATE(1)中的DATE是指令的名稱,(1)代表什麼呢。1 使用者在shell環境中可以操作的指令或可執行檔案;2 系統核心可調用的函數與工具等;3 一些常用的函數與函數庫,大部分為C的函數庫;4 裝置檔案的說明,通常在/dev下的檔案;5 配置檔案或是某些檔案的格式;6 遊戲;7 慣例與協定;8 系統管理者可用的管理指令;9 跟kernel有關的檔案。(3)man page中的内容,NAME 簡短的指令、資料名稱說明;SYNOPSIS 簡短的指令執行文法簡介;DESCRIPTION 較為完整的說明;OPTIONS 針對SYNOPSIS部分中,有列舉的所有可用的選項說明;COMMANDS 當這個程式在執行的時候,可以在此程式中執行的指令;FILES 這個程式或資料所使用或參考或連接配接到的某些檔案;SEE ALSO 這個指令或資料有相關的其它說明;EXZMPLE 一些可以參考的其它說明;BUGS 是否有相關的錯誤。
  6. /string 向下查詢string字元串,?string 向上查詢string字元串,n,N 使用n來繼續下一個查詢,使用N來進行上一個查詢。
  7. man –f(等價于whatis)與man -k(等價于apropos)
  8. 檢視系統的使用狀态:who檢視目前有誰線上,nestat -a檢視網絡的聯機狀态,ps -aux檢視背景執行的程式。

第6~9章 主要指令總結

關機指令:shutdown –h now(其中的h相當于halt) shutdown –r now(r相當于restart)

改變檔案屬性:chgrp 改變檔案所屬的使用者組 chown 改變檔案的所有者 chmod 改變檔案的權限(u g o a) -r recursion 進行遞歸更改

複制:cp會複制執行者的屬性和權限(如果複制的時候不加任何參數,則檔案的某些屬性/權限會改變,甚至檔案的創立時間也不一樣。要想保持源檔案的所有屬性則需要加上-a參數;-r 可以複制目錄;-s複制成為符号連結檔案(symbolic link),即“快捷方式”檔案)

建立空的檔案夾:mkdir -p 可以建立多層目錄

删除“空”的目錄:rmdir –p 可以删除多層目錄

建立空的檔案:touch

切換使用者:su - 使用者名

目錄的相關操作:cd cd ~ cd - cd . cd ..

移除檔案或目錄:rm -f是force的意思,忽略不存在的檔案,不會出現警告資訊;-r遞歸删除。

mv:移動檔案與目錄,或更名

直接檢視檔案内容:cat(concatenate連接配接,使連鎖) tac more less nl tail head od

檔案預設權限:umask 指“該預設值需要減掉的權限”。檔案(-rw-rw-rw-)目錄(drwxrwxrwx)

腳本檔案名的查詢:which command

檔案名的查找:whereis(尋找特定的檔案) locate find

磁盤與目錄的容量:df –h(以人們較易閱讀的GB、MB、KB等格式自行顯示)-i(不用硬碟容量,而以inode的數量來顯示)

du 預設會将所有檔案的大小均列出 -s(列出總量而以,而不列出每個個别的目錄占用的容量) -m(以MB列出容量顯示)

連接配接檔案:ln hard link(硬連接配接或實際連接配接,hard link隻是在某個目錄下建立一條檔案名連接配接到某inode号碼的關聯記錄而已。如果你将任何一個“檔案名”删除,其實inode與block都還是存在的。hard link的限制是不能跨檔案系統,不能連接配接到目錄) symbolic link(符号連接配接,即快捷方式)就是在建立一個獨立的檔案,而這個檔案會讓資料的讀取指向它連接配接的那個檔案的檔案名。由于隻是利用檔案來作為指向的操作,故當原檔案被删除後,symbolic link的檔案會“開不了”,會一直說“無法打開某檔案”。

壓縮:

gzip -v可以顯示出源檔案/壓縮檔案的壓縮比等資訊 -d解壓縮的參數

zcat 可以直接讀取壓縮後的文本檔案

bzip2 -v可以顯示出源檔案/壓縮檔案的壓縮比等資訊 -d解壓縮的參數

bzcat 可以直接讀取壓縮後的文本檔案

tar -j通過bzip2的支援進行壓縮/解壓縮,此時檔案名為*.tar.bz2;-z通過gzip的支援進行壓縮/解壓縮,此時檔案名為*.tar.gz。bzip2的壓縮效果比gzip要好。

-c 壓縮,建立打封包件 -x 解壓縮 -t查詢,檢視打封包件的内容含有哪些檔案名 都可以和-v進行搭配使用将正在處理的檔案名顯示出來

-f filename -f後面接被處理的檔案名,建議-f單獨寫成一個參數。 -C 目錄:這個參數用在解壓縮時,若要在特定目錄解壓縮,可以使用這個參數。

《鳥哥的Linux私房菜》基礎學習篇(一)