linux操做系統學習

紅帽認證系統管理員(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網絡文件系統

相關文章
相關標籤/搜索