紅帽認證系統管理員(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的檔案系統是採用級層式的樹狀目錄結構,在此結...