您好,登錄后才能下訂單哦!
一、命令歷史:
命令:history 歷史文件:.bahs_history
說明:用戶登陸之后命令都是保存在內(nèi)存中,用戶exit登出后,會將內(nèi)存中的命令保存到.bash_history中。
常用命令選項:
-c:清除內(nèi)存中的所有歷史命令
-d:刪除指定編號為#的命令
#:顯示最近的#條命令
-s:創(chuàng)建一個不執(zhí)行的命令到歷史列表中去(假的)
-a:將歷史列表中的命令歷史讀取到歷史文件中(追加新增加的命令)
-n:將歷史文件中的命令讀取到歷史列表中(只讀取新增加的)
-r:讀歷史文件中的命令到歷史列表中去(讀取所有的,因此可能會出現(xiàn)重復(fù)的)
-w:讀取列表中的命令到歷史文件中去(讀取所有的,因此可能會出現(xiàn)重復(fù)的)
常用變量及選項:
HISTSIZE:定義歷史列表中可以保存的變量的總數(shù),默認為1000
HISTFILESIZE:定義歷史文件中的可以保存的變量的總數(shù),默認為1000
HISTCONTROL:ignoredups忽略重復(fù)的命令(連著兩條一樣的),默認值
ignorespace忽略開頭為空格的命令
ignoreboth 包括上述兩個選項
erasedups 忽略重復(fù)的命令
HISTTIMEFORMAT=“%F %T”:顯示命令的執(zhí)行時間。
HISTIGNORE:忽略命令到命令歷史中去
上述幫助的獲取方法:man bash -> /HISTCONTROL
獲取歷史命令:
!?。韩@取上一條命令
!# :獲取第#條命令
!char:獲取最近一條以char開頭的命令
!?go:獲取最近一條包含go字符的命令
ctrl+r:搜索歷史命令,匹配最近的
獲取歷史命令參數(shù):
!^:獲取上一條命令的第一個參數(shù)
!$:獲取上一條命令的最后一個參數(shù)
!:#:獲取上一條命令中的第#個參數(shù)
!#:*:獲取第#條命令中的所有參數(shù)
!#:^:獲取第#條命令中的第一個參數(shù)
!char:^:獲取以char開頭命令的第一個參數(shù)
!char:$:獲取以cahr開頭命令的最后一個參數(shù)
注意:HIST*這些參數(shù)如果只是在命令行中則是臨時生效,重啟后會失效,也可以寫到.bash_profile文件中(僅對某一用戶有效),默認是寫在/etc/profile中(全局有效),由此可以看出個人的優(yōu)先級高于全局的。
二、文件系統(tǒng)及目錄結(jié)構(gòu)
文件系統(tǒng)名稱不區(qū)分大小寫(vfat系統(tǒng)除外)
文件有兩類數(shù)據(jù):
元數(shù)據(jù):metadate inode 權(quán)限、大小、屬主、屬組、時間等信息。
數(shù)據(jù):date block 文件中的內(nèi)容
根據(jù)顏色識別:
藍色:目錄文件
綠色:可執(zhí)行的文件
紅色:壓縮文件
淺藍色:鏈接文件
粉色:套接字文件
灰色:其他文件
文件系統(tǒng)結(jié)構(gòu):
/boot:放置引導(dǎo)程序,內(nèi)核文件
/etc:放置配置文件
/bin:普通用戶執(zhí)行的二進制文件
/dev:放置設(shè)備文件
block:塊設(shè)備,隨機執(zhí)行,有緩存
char:字符設(shè)備 順序執(zhí)行 無緩存
/home:家目錄
/sbin:管理員執(zhí)行的二進制文件
/local/sbin:第三方安裝的軟件
/tmp:臨時文件
/usr:一般共享的只讀文件
/bin:給某一用戶提供可執(zhí)行的二進制文件
/share:結(jié)構(gòu)化獨立的數(shù)據(jù),如man 、doc等
/var:頻繁發(fā)生變化的文件
cache:應(yīng)用程序緩存數(shù)據(jù)目錄
lib:應(yīng)用程序狀態(tài)信息數(shù)據(jù)
log:日志文件
run:運行中的進程相關(guān)數(shù)據(jù),常用語存數(shù)進程pid文件
/mnt:臨時掛載文件
/media:掛載點,常用于掛載光盤
/proc:用于輸出內(nèi)核信息與進程信息相關(guān)的虛擬文件系統(tǒng)
/sys:用于輸出當(dāng)前系統(tǒng)的硬件設(shè)備相信息虛擬文件系統(tǒng)
/selinux:相關(guān)安全策略等信息的存放位置
絕對路徑:以根目錄開始,順序查到文件路徑
相對路徑:不以根目錄開始,以當(dāng)前目錄開始查到到文件的路徑。
cd ..進去上一個路徑
cd - 返回以前的路徑
cd - 進入你的家目錄
三、ls的用法:
-A:不顯示“.”和 “..”文件
-a:顯示所有文件
-d:顯示目錄本身
-l:長格式顯示,顯示元數(shù)據(jù)
-h:以人類易看懂的方式顯示
-1:將所有文件放到1行里顯示
-S:按照從大到小的順序顯示
-Sr:按照從大到小的順序顯示
--time=atime:不顯示修改時間,顯示訪問時間
-utl:根據(jù)時間按照從新到舊的順序顯示 根據(jù)atime排序
-ctl:根據(jù)時間按照從新到舊的順序顯示 根據(jù)ctime排序
-U:不排序,按文件存放順序顯示
四、查看文件狀態(tài)
命令:stat file
atime:訪問時間 ->讀時間
mtime::修改時間 ->內(nèi)容改變 ll 顯示的是修改時間mtime
ctime:改變時間->指的是元數(shù)據(jù)改變(權(quán)限 名字 屬組主等)
要修改不一定必須訪問 echo xxx >> f1 修改了內(nèi)容沒有訪問
鎖定文件時間:chattr +A file 文件時間不會改變了
cat 不會改變atime 如果atime已經(jīng)是一天以上了 會改變,如果atime比mtime時間要老也會變
作業(yè):
只顯示某目錄下隱藏文件
ls -ad .*
只顯示某目錄下目錄列表
ll -ad */
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。