linux作業系統學習

2022-08-31 08:54:10 字數 2315 閱讀 2251

紅帽認證系統管理員(rhcsa)

cat   用於檢視比較小的純文字檔案,需要顯示行號時可加上-n引數

head  用於檢視文字檔案的前n行。如head -n 20 檔名,即可檢視前20行

tail檢視檔案後n行,tail -f 檔名,可以實時顯示檔案重新整理內容

cut 按列提取文字字元,當文字中有間隔符時,需要用-d指定間隔符,-f設定需要檢視的列數。

diff  比較多個檔案的差異,先使用diff --brief 檔案1 檔案2顯示比較後的結果,再使用diff -c 檔案1 檔案2具體顯示差異。er

touch建立空白檔案,可選引數-a為修改讀取時間,-m為修改修改時間,-d為全部修改。

mkdir建立目錄,可以使用引數-p建立遞迴目錄。

cp複製檔案或目錄,可選引數-p保留原始檔案屬性,-d保留鏈結檔案屬性,-r遞迴持續複製(用於複製目錄),-i若目標檔案存在則覆蓋。

rm刪除命令,可選引數-f強制刪除,-r遞迴刪除(刪除目錄)。

二、壓縮和解壓檔案

1、tar

可選引數:

-c   建立壓縮檔案個

-x   解壓縮

-t  檢視壓縮包有哪些檔案

-z  用gzip壓縮或解壓

-j  用bzip2壓縮或解壓

-v  顯示壓縮或解壓過程

-f  必須放到引數最後一位,代表要建立或解壓的檔名

-c 指定解壓目錄

管道命令符:|   把前乙個命令的輸出當做後乙個命令的輸入

通用匹配符

星號*代表零個或多個

?代表1個

[0-9]匹配單個數字

[135]匹配三個指定數字的乙個

shell指令碼的工作方式有兩種:互動式和批處理

shell指令碼檔案以sh為字尾。

預設使用bash作為命令列終端直譯器。

shell指令碼中的比較,真為0,非為1.

如上圖所示,判斷10是否大於10,輸出結果為1,表示否。

注意!!!中括號之間一定要有空格。

if條件語句

結束使用fi

for條件語句

結束使用done

while條件迴圈語句

結束使用done

case條件測試語句

用法請輸入乙個鍵

case $鍵 in

執行esac(退出)

注意!!每個case執行完以後都要兩個分號作結尾;case語句執行完以後以esac作結尾。

計畫任務

一次性計畫任務:at

長期性計畫任務:crond

建立一次性任務,如在23:30分**重啟。

顯示所有一次性任務用:at -l

刪除某一次性任務:atrm 任務號

時間的順序:分 時  日 月 星期 命令

如果某欄位沒有設定,一定要用*佔位

逗號用來分別表示多個時間段;減號表示一段時間;除號表示執行任務的時間間隔

注意所有命令一定要用絕對路徑來寫。

使用者身份與檔案許可權

建立使用者:useradd  建立使用者時可以指定目錄、到期時間、uid、使用者基本組、擴充套件使用者組、直譯器等。

建立使用者組groupadd

修改使用者屬性:usermod

修改密碼passwd,普通使用者只修改自己密碼,root使用者可修改所有人密碼,而且不需要驗證舊密碼

刪除使用者:userdel,引數有兩個,-f,強制刪除使用者;-r刪除使用者及其家目錄

檔案的許可權有rwx,分別為可讀、寫、執行,也可以用421表示,因此某檔案許可權為7,表示可讀可寫可執行,許可權為6,表示可讀可寫。

設定檔案的隱藏許可權:chattr

顯示檔案的隱藏許可權:lsattr

儲存結構

/boot   儲存開機所需檔案--核心、開機選單以及所需配置檔案等

/dev   以檔案形式存放任何裝置和介面

/etc   配置檔案

/lib    開機時用到的函式庫

/media    掛載裝置的檔案

/opt    放置第三方軟體庫

/tmp    共享目錄

/usr/local    使用者自行安裝的軟體

掛載硬體裝置

mount  掛載檔案系統,可選引數-a,掛載所有在/etc/fstab中定義的檔案系統;-t,指定檔案系統型別

管理硬碟裝置,fdisk。

-s 建立符號鏈結,如果不加-s引數,則建立硬鏈結

-f  建立檔案或目錄鏈結

-i  覆蓋前先詢問

-v  顯示建立鏈結的過程

nfs網路檔案系統

Linux 作業系統學習

boot loader主要功能 kernel boot loader 載入kernel,和initrd.img 到記憶體中。kernel 啟動後自動解壓,將initrd.img的內容掛載為init 根檔案系統。kernel 從init根檔案系統中載入所需的功能模組。kernel 會根據grub.cf...

Linux 多重作業系統學習

linux 多重作業系統的簡介 計算機的cmos是記錄各項硬體引數且嵌入在主機板上面的儲存器,則bios則是計算機執行的第乙個程式 則bios會去讀取cmos中關於各硬體的資訊,接著會根據電腦的啟動設定,硬碟啟動的話,回去讀取硬碟的 第乙個扇區的mbr位置,mbr這個446bytes 的硬碟容量放了...

Linux作業系統學習 2

一 在linux下開發cpp程式 1 vi hello.cpp 2 編寫程式 3 編譯程式 gcc hello.cpp gcc o my1 hello.cpp 編譯輸出檔案以my1的名字輸出 4 執行程式 a.out 二 linux下的檔案目錄 linux的檔案系統是採用級層式的樹狀目錄結構,在此結...