linux系統(tǒng)上的文件類(lèi)型:
- ?:常規(guī)文件,即 f:
d :directory,目錄文件
b :block device,塊設(shè)備文件,支持以block為單位進(jìn)行隨機(jī)訪問(wèn)
c :character device,字符設(shè)備,支持以character為單位進(jìn)行線性訪問(wèn)
? ? ? ? ? ? major number:主設(shè)備號(hào),用于標(biāo)識(shí)設(shè)備類(lèi)型,進(jìn)而確定要加載的驅(qū)動(dòng)程序
? ? ? ? ? ? minor number:次設(shè)備號(hào),用于標(biāo)識(shí)同一類(lèi)型中不同的設(shè)備
l :symbolic link,符號(hào)鏈接文件
p:pipe,命名管道
s :socket,套接字文件
基本命令:
type command 查看命令類(lèi)型
? ? ? ? ? ? ? ? 內(nèi)部命令:builtin
? ? ? ? ? ? ? ? 外部命令:顯示命令文件路徑
? ? 命令可以有別名,別名可以與原名相同,如要用原命令,則用 \command
? ? ? ? ? ? 定義別名
? ? ? ? ? ? ? ? #alias NAME='COMMAND'
? ? ? ? ? ? ? ? ? 僅對(duì)當(dāng)前shell有效
? ? ? ? ? ?撤銷(xiāo)別名
? ? ? ? ? ? ? ? ? #unalias NAME
which命令:
? ? ? ? ? ? ? ? ? 顯示命令的絕對(duì)路徑
which【option】programname【...】
? ? ? ?--skip-alias :忽略別名
whereis命令
? ? ? ? ? 定位二進(jìn)制程序路徑,源碼,手冊(cè)頁(yè)
whereis【option】name
? ? ? ? ?-b:僅搜索二進(jìn)制程序路徑
? ? ? ? ?-m:僅搜索手冊(cè)
who命令
? ? ? ? ? 顯示誰(shuí)登陸
? ? ? ? ?-b:系統(tǒng)此次啟動(dòng)的時(shí)間
? ? ? ? ? -r:運(yùn)行級(jí)別
w命令
? ? ? ? ? ? w - Show who is logged on and what they are doing.
bash的基礎(chǔ)特性
? ? ? ? ? ?命令歷史:shell進(jìn)程會(huì)在其會(huì)話(huà)中保留此前用戶(hù)提交執(zhí)行過(guò)的命令
? #history
? ? ? ? ? ?定制history的功能,可通過(guò)環(huán)境變量實(shí)現(xiàn)
? ? ? ? ? ? ? ? HISTSIZE 可保留命令歷史的條數(shù)
#echo $HISTSIZE
? ? ? ? ? ? ? ? HISTFILE:持久保留命令歷史的文件
? ? ? ? ? ? ? ? HISTFILESIZE:命令歷史文件的大小
命令用法:
三種用法history: history [-c] [-d offset] [n]?
? ? ? ? ? ? ? ? history -anrw [filename]?
? ? ? ? ? ? ? ? ?history -ps arg [arg...]
? ? ? ? ? ? ? ? -c:清空命令歷史
? ? ? ? ? ? ? ? -d offset:刪除指定歷史命令
? ? ? ? ? ? ? ? ?-r:從文件讀取命令歷史至列表中
? ? ? ? ? ? ? ? ?-w:把歷史列表中的命令追加至歷史文件中
調(diào)用命令歷史列表中的命令
!# :再次執(zhí)行命令列表的第#條命令
?。。涸俅螆?zhí)行上一條命令
!string:再次執(zhí)行命令歷史列表中最近一個(gè)以string開(kāi)頭的命令
?調(diào)用上一條命令的最后一個(gè)參數(shù)
? ? ?快捷鍵 ?:esc,. ??
? ? ?字符串:!$
控制命令歷史記錄的方式:
? ? ? ? ? ? 環(huán)境變量:HISTCONTROL
? ? ? ? ? ?ignoredups:忽略重復(fù)的命令
? ? ? ? ? ? ignorespace:忽略以空白字符開(kāi)頭的命令
? ? ? ? ? ? ignoreboth:意思兩者同時(shí)生效
? ? ?修改變量的值:
? ? ? NAME='VALUE'