命令行編輯
光標跳轉
Ctrl + a 跳到命令行手 home鍵
Ctrl + e 跳到命令行尾 end鍵
Ctrl + u 刪除光標至行首
Ctrl + k 刪除光標至行尾
Ctrl + d 向後刪除 Delete鍵
Ctrl + l 清屏 (clear)
命令歷史:
上下箭頭
history查看所有命令歷史
history 文件是~/.bash_history 默認只保存最近1000個命令
-c 情況所有命令歷史
-d 刪除指定歷史
例:history -d 500 10
-w 將緩存裏面的命令寫到history(在家目錄下面的.bash_history)文件中
!n 執行命令歷史中的第n條命令
!-n 倒過來數
!!執行上一條命令
!字符串 執行最近一次和字符串匹配的命令
!$ 引用上一個命令的最後一個參數 或 按esc 後按 . 或 Alt + .
Tab 鍵 命令補全 路徑補全
命令別名:
alias 別名=命令 [選項] [參數] 如果別名有空格要使用 單引號
僅在當前shell進程可用
unalias 撤銷別名
\命令 使用命令本身
命令替換
把某個子命令替換爲某個命令執行結果
$() 或者反引號 ``
例:touch file-$(date +%F-%H-%M-%S).txt
Bash支持的引號
`` 命令替換
“” 弱引用,可以實現變量名替換
‘’ 強引用 ,不完成變量替換
登陸式shell
正常通過終端登陸
su - USERNAME
su -l USERNAME
非登陸式shell
su USERNAME
圖形終端下打開的命令窗口
自動執行的shell腳本
bash的配置文件
一、按作用範圍分:
1、全局配置:
/etc/profile , /etc/profile.d/*.sh , /etc/bashrc
2、個人配置
~/.bash_profile , ~/.bashrc
二、按照用途分:
1、profile 類的文件:
設置環境變量
運行命令或腳本
2、bashrc
設定本地變量
定義命令別名
登陸式shell讀取配置文件
/etc/profile/ --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非登陸式shell讀取配置文件
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*sh