其實當乙個使用者以命令列的形式登入了linux作業系統之後即進入了shell應用程式。shell的功能就是將使用者駛入的命令翻譯成linux能夠理解的語言,這樣linux才能真正的操作計算機的硬體。
在linux和unix作業系統上存在很多種的shell,這是應為參與unix的開發人員很多,bourn-aggin shell簡稱bash,是由gun專案開發的,也是標準的linux shell,同時加入了csh ksh,和tcsh的一些有用的功能。
linux作業系統中的命令分為兩大類,一種是內部命令即內建在bash中的命令,另外一種是外部命令,以可執行檔案的形式儲存在linux檔案系統中
type命令:用於檢視命令的型別和相關的資訊
-t :顯示檔案的型別,file為外部命令,alias為別名,builtin為內建命令
-a:列出所有包含命令名的命令,包括別名,即該命令所有可用的名稱
-p:顯示完整路徑名
此時想要確定得到的完整路徑名是否為可執行檔案,可以使用file命令
linux作業系統提供了一下萬用字元
符號作用
*匹配任何字串/文字,包括空字串;*代表任意字元(0個或多個) ls file *
?匹配任何乙個字元(不在括號內時)?代表任意1個字元 ls file 0
[abcd]
匹配abcd中任何乙個字元
[a-z]
表示範圍a到z,表示範圍的意思 匹配中括號中任意乙個字元 ls file 0
表示生成序列. 以逗號分隔,且不能有空格
補充[!abcd]
或[^abcd]表示非,表示不匹配括號裡面的任何乙個字元
例如whoani命令,輸入who,按下tab鍵,會顯示所有以who開頭的命令
1.如果~符號後面沒有使用者名稱,則該符號代表當前使用者的家目錄
2.如果~符號後面有使用者名稱,則該符號代表這個使用者的家目錄
ls ~/wolf 表示列出當前使用者home/wolf 下的所有檔案
ls ~cat/wolf 表示列出cat使用者下面的wolf資料夾中的所有檔案
然後可以通過向上鍵查詢對應的命令確認鍵執行
shell變數就是記憶體中命了名的臨時儲存區:
1.按使用者習慣定製shell所需的資訊
2.使一些程序正常工作所需的資訊
echo $path 列出path變數的值
原本我們建立問檔案可以通過touch a b
用大括號可以這樣表示: touch touch baby
1.homehost顯示主機名
echo "system name is `hostname`"
結果為:system name is localhost.localdomain 即將命令輸出結果通過 `` 包含在中間
以上命令列可以通過echo "system name is $(hostname)" 替換
1.先賦值變數
year1=1;year2=2;year3=3 注意不同變數以分號隔開
2.通過echo輸出
[zhuhaitao@localhost ~]$ echo $year2
23.計算
echo $[$year1+$year2]
31.因為在linux中存在一些特殊字元,覆蓋了原本的含義。要在這個特殊字元之前冠以反斜槓才能恢復元本含義
例如 echo "a dog's price is $6100" 將會輸出 a dag's price is 100
因為linux系統認為$6是乙個變數,但是實際沒有值則輸出為空
echo "a dog's price is \$6100"可以解決該問題
2.反斜槓放在命令列的最後表示他是乙個續行符號
1.單引號:禁止所有命令擴充套件功能
2.雙引號:禁止所有命令擴充套件功能以下字元除外
$:用於輸入shell 變數
``倒引號
``反斜線
!感嘆號
Linux學習筆記5
day5 1.shell指令碼 sh字尾 bin bash 指令碼宣告 指令碼注釋 指令碼命令 2.shell功能 接收使用者的引數 0 當前指令碼名稱 共有幾個引數 所有位置的引數值 上一次命令的執行返回值 n 接收到的第n和引數值 判斷使用者的引數 條件測試語句執行格式 條件表示式 分為檔案測試...
Linux學習筆記(5) 使用者管理
使用者 使用作業系統的人 使用者組 具有相同系統許可權的一組使用者使用者和使用者組 etc group 儲存當前系統中所有使用者組資訊cat etc group 檢視資訊 每行都有4段組成 group x 123 abc,def,xyz 組名 組密碼佔位符 組編號 組中使用者列表未被使用的最小組號分...
Linux學習筆記5 檔案
在 linux 中,所有的東西都被當成檔案 檔案許可權的第乙個字母代表檔案的型別 b 塊裝置檔案 c 字元裝置檔案 l鏈結檔案 d 目錄 一般檔案 許可權型別 r w x 擁有者u 組g 其他使用者o 執行 x 權力 沒有這個權利,無法進入目錄,建新檔案,以及查詢目錄下檔案和內容的許可權。讀權利 讀...