紅帽認證系統管理員(RHCSA)shell
cat 用於查看比較小的純文本文件,須要顯示行號時可加上-n參數網絡
head 用於查看文本文件的前n行。如head -n 20 文件名,便可查看前20行函數
tail查看文件後n行,tail -f 文件名,能夠實時顯示文件刷新內容測試
cut 按列提取文本字符,當文本中有間隔符時,須要用-d指定間隔符,-f設置須要查看的列數。網站
diff 比較多個文件的差別,先使用diff --brief 文件1 文件2顯示比較後的結果,再使用diff -c 文件1 文件2具體顯示差別。erspa
touch建立空白文件,可選參數-a爲修改讀取時間,-m爲修改修改時間,-d爲所有修改。命令行
mkdir建立目錄,可使用參數-p建立遞歸目錄。rest
cp複製文件或目錄,可選參數-p保留原始文件屬性,-d保留連接文件屬性,-r遞歸持續複製(用於複製目錄),-i若目標文件存在則覆蓋。code
rm刪除命令,可選參數-f強制刪除,-r遞歸刪除(刪除目錄)。blog
2、壓縮和解壓文件
一、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 23:30 systemctl restart httpd
顯示全部一次性任務用: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。
ln用於建立連接文件。其參數以下:
-s 建立符號連接,若是不加-s參數,則建立硬連接
-f 建立文件或目錄連接
-i 覆蓋前先詢問
-v 顯示建立連接的過程
NFS網絡文件系統