●內(nèi)部命令,隨Shell啟動(dòng),常駐內(nèi)存
●外部命令,需要找到文件加載進(jìn)程,查找路徑就是$PATH
。hash, 外部命令路徑可以保存在一個(gè)hash表中
命令本身可以接受選項(xiàng)和參數(shù),而選項(xiàng)可以有自己的參數(shù)。
●短選項(xiàng): -h使用-加一個(gè)字母,短選項(xiàng)可以合并,但是如果選項(xiàng)需要提供參數(shù),必須放后面。短選項(xiàng)往往都是最常用的選項(xiàng),為了簡(jiǎn)化而提供
●長(zhǎng)選項(xiàng): -all使用–加單詞,長(zhǎng)選項(xiàng)不可以合并寫
●Ctl+ c可以結(jié)束正在運(yùn)行的命令
●\ 命令續(xù)行符
●;一行多個(gè)命令使用分號(hào)分割
●使用tab鍵補(bǔ)全,tab 2次可以提示補(bǔ)全的候選
?。help 內(nèi)部命令
?。man查看Man文檔
?。命令h或命令–helpI
?。type命令類型 wc -l 統(tǒng)計(jì)條數(shù)
?。hostname 主機(jī)名
?。who登錄信息, who am i或whoami, w
?。whatis 命令有什么功能
?。which 命令在哪里
?。whereis 命令程序二進(jìn)制文件、man文檔
?。 uname -a查看操作系統(tǒng)信息,比如內(nèi)核版本-r
?。alias別名。強(qiáng)制執(zhí)行文件 bash+文件
?。echo 回顯字符
?■-n取消自動(dòng)附加最后的換行符
?■-e使用解釋功能,$ echo -e “a\tb\nc"使用轉(zhuǎn)義符
?。 date日期
?■date +”%Y%m%d %H:%M:%S"
?■date [MDDhhmm[[CC]YY][.ss]][.ss]]修改時(shí)間
。halt, poweroff
。reboot重啟
。shutdown [optionl... TIME
■-r重啟
■-h關(guān)機(jī)
■TIME: now立即執(zhí)行; +3幾分鐘后執(zhí)行; hh:mm幾點(diǎn)幾分開始執(zhí)行
■-c末執(zhí)行前,還可以取消
?。 ping -c 20 -w 5 magedu. com
?。ip a
?。ss -tanlp
●相對(duì)路徑,不以/開始的路徑
●絕對(duì)路徑, 以/開始的路徑
●因?yàn)槌3.?dāng)前工作路徑會(huì)變化,有時(shí)候從當(dāng)前路徑為參照,找其它路徑中的文件會(huì)出錯(cuò),往往就從根開始寫
絕對(duì)路徑,減少路徑錯(cuò)誤
●相對(duì)路徑用在相對(duì)于當(dāng)前路徑的某個(gè)文件, 相對(duì)關(guān)系不變的情況
●basename基名和dirname目錄名
dirname /etc/ sysconfig/ network-scripts/ifcfg- ens33
/etc/sysconfig/ network-scripts
basename /etc/sysconfig/network-scripts/ ifcfg-ens33
ifcfg-ens33
●-或f 普通文件
●d目錄directory
●I 符號(hào)鏈接或軟鏈接symbolic link,相當(dāng)于快捷方式
●b塊設(shè)備block device, 隨機(jī)訪問,磁盤
●c字符設(shè)備character device, 線性訪問,鍵盤
●p管道pipe
●s socket文件
● * 匹配0個(gè)或多個(gè)字符
● ?匹配一個(gè)字符
在正則中/[0-9]/表示匹配字符從0到9中的任意一個(gè),/[a-z]/表示匹配從a到z中的任意一個(gè)字母只要是在ascii碼表里連續(xù)出現(xiàn)的字符,都可以用這樣的表示法。元字符既可以是放在 [] 中的任意單個(gè)字符(如 [a] 表示匹配單個(gè)小寫字符 a ),也可以是字符序列(如 [a-d] 表示匹配 a 、 b 、 c 、 d 之間的任意一個(gè)字符,而 \w 表示任意英文字母和數(shù)字及下劃線),下面是一些常見的元字符:!癬”匹配任意單個(gè)字符,而“%”匹配任意多個(gè)字符(包括0個(gè))。
● [:space:]空白字符; [:digit:]表示0-9; [:lower:]小寫; [:upper:]大寫; [:alpha:]字母; [:alnum:]字母和數(shù)字等。