Linux學習博客20160727
一、雜項知識整理
1、bash快捷鍵整理:
輸入命令時:
esc+b 前移一個單詞
esc+f 後移一個單詞
ctrl+a 移動至行首
ctrl+e 移動至行尾
ctrl+u 刪除至行首
ctrl+k 刪除至行尾
2、刪除命令歷史的時候先刪除文件,再清空內存,不然內存會記錄刪除歷史文件的命令。
3、更改配置文件之後一般不會立刻生效:source FILENAME或者直接執行文件進行重讀。
4、tree -d -L 1 / 顯示根的第一級目錄。/lib/modules 內核驅動,/boot/vmlinuz 內核文件
5、關於Linux嚴格區分大小寫:歸根結底是ext或者xfs類文件系統區分大小寫,
如果fat類文件系統則對大小寫要求不嚴格。
二、命令詳解及具體事例
1、history命令:永久更改屬性編輯:/etc/profile或家目錄.bash_profile。
history中的命令會先記錄在緩存中,在用戶退出時追加至命令歷史文件中,
追加的文件為家目錄.bash_history。
選項:
-c 刪除所有內存中的歷史命令
-d # 刪除歷史中指定的命令
# 顯示最近#條命令
-a 追加內存中的條目至歷史文件中,重復的不寫入
-n 讀歷史文件中未讀到過的行到歷史列表
-r 讀歷史文件附加到歷史列表
-w 保存歷史列表到指定的歷史文件
-p 不將此條命令存至歷史列表中
-s 偽造一個命令至歷史列表中
快捷鍵:
ctrl+r 搜索歷史
!# 執行第#條命令
ctrl+p 執行上一條命令
!abc 執行以abc開頭的命令
!! 執行上一條歷史命令
配置文件參數:
HISTSIZE 命令歷史記錄的條數
HISTTIMEFORMAT="%F %T"顯示時間
HISTFILESIZE 命令歷史文件中記錄的條數
HISTIGNORE="STRING1:STRING2..." 忽略所指的歷史
HISTCONTRIL 環境變量
=ignoredups 連續且重復的命令將忽略
=ignorespacce 忽略所有以空白字符開頭的命令
=ignoreboth 以上兩種都忽略
=erasedups 刪除重復命令
2、調用參數的方法:
!^ 調用第一個參數 例如touch !^
!$ 調用最後一個參數
!* 調用所有參數
!:# 調用第#個參數
!n:^ 調用第n條命令的第一個參數
esc+. 調用上個命令的最後一個參數
本文出自 “靜軒丶” 博客,謝絕轉載!