1. 程式人生 > >Week1.3——Linux詳解

Week1.3——Linux詳解

一、Linux作業系統 1.嚴格來講,Linux只是一個作業系統核心,它實現了作業系統的核心功能:記憶體管理、程序管理、檔案系統管理和裝置管理等。使用者要操作計算機,還必須有很多應用程式的支援。Linux核心加上不同的應用程式集合,就形成了風格迥異的各種發行版。 Shell是其中一個主要的應用程式,它提供其它程式啟動的環境,並且提供一個命令列介面與使用者進行互動。Linux上常用的Shell程式有sh、bash、csh等。 在Shell的命令列介面中可輸入各種命令進行操作。這些命令分為兩類:一類是由Shell自己實現的功能,稱為內建命令;另一類本身是一個單獨的應用程式,命令輸入完畢後Shell將執行這個程式。Linux中的命令大多數都屬於後者,稱為外部命令。 大多數Shell命令都接受命令引數,引數寫在命令後面,用空格隔開。引數可能表示一個檔名,也可能表示一個命令選項。 命令選項有兩種約定俗成的形式:長格式和短格式。長格式用兩個減號加英文單詞來表示,短格式用一個減號加一個字母來表示。多個短格式選項往往還可以合併在一起使用。 如: man --help # 顯示man命令的幫助資訊 man -h # 等價於man --help ls -al # 等價於ls -a -l 2.Linux系統上的檔案概念比較寬泛,它可以是用來儲存資料的普通檔案,也可以代表一個裝置,還可以是用來通訊的命名管道等。以句點.開頭的檔名被系統認為是隱藏檔案。 目錄也可以看做是一個特殊的檔案,只不過它記錄的是其它檔案的資訊。同一個目錄裡不能有名字相同的檔案。目錄與它記錄的檔案形成包含關係。如果目錄A包含目錄B,則A稱為B的父目錄,B稱為A的子目錄。 Linux檔案系統中的每個檔案都有權屬標誌,系統根據這些標誌來控制使用者對這個檔案的訪問。 3. Linux是多使用者的作業系統,多個使用者可以同時登陸進行操作。不同使用者有不同的許可權。root使用者擁有最大的許可權,其他使用者的許可權則有相應的限制。 Linux系統上還有使用者組的概念,一個組可以包含多個使用者,一個使用者也可以同時加入多個組。組內使用者除了自身的許可權外,還擁有使用者組成員的共同許可權。通常每建立一個新的使用者,也同時建立一個與使用者同名的組,新使用者包含在這個組內。

二、Linux檔案和命令的基本操作 1.目錄處理指令 主要包括: cd pwd:顯示當前工作目錄 mkdir:[-m]設定許可權、[-p]遞迴建立 rmdir:刪除(空)目錄(如果有檔案就刪不了),[-p]遞迴刪除 PATH:環境目錄,如echo $ PATH 2.檔案、目錄管理 ls:[-a]、[-l]、[-s]按大小排序、[-t]按時間排序、–color = (never/always/auto) cp:拷貝檔案或目錄 格式:cp 源地址 目標地址,[-f]強制覆蓋、[-i]詢問一下、[-p]保留原先的許可權和屬性、[-r]子目錄一併複製、[-u]更新 rm:刪除啦,rm –rf [-f]、[-i]、[-r]遞迴刪除 mv:移動,[-f]、[-i]、[-u] 3.檢視檔案內容 cat:檢視檔案內容(從頭到尾)[-E]顯示$、[-n]顯示行數、[-T]顯示製表符、[-v]顯示特殊符號、[-A]顯示所有 tac:檢視檔案內容(從尾到頭) less:翻頁檢視檔案內容 more:同上 head:取所指定的檔案前n行 tail:取所指定的檔案後n行 注意:可通過管道符“|”把檔案內容引導並讀出 ls –al|more head –n20 test | tail –n10 test 4.修改時間 touch 檔名[-a]、[-c]、[-m]、[-d]、[-t] 三個時間戳: mtime:檔案資料被修改的時間 ctime:檔案屬性(狀態、許可權)被修改的時間 atime:取用檔案內容的時間 5.檔案壓縮和解壓 tar cvf/xvf 檔案/目錄 如: tar cvf tmp.tar /home/tmp(壓縮) cvzf也可以 tar xvf tmp.tar /home/tmp(解壓) xvzf亦可以 6.文件編輯 同時開啟多個文件:vim _ _ _ 在底行模式下,files, n ,N 多視窗編輯:sp 檔名 ctrl +w+w ctrl +w+j ctrl +w+k