简单理解bash和常规操作
1. 什么是bash?
Bash shell是一個命令解釋器,它是操作系統的外殼程序,負責處理用戶命令與操作系統內核之間的交互,當用戶輸入一個命令并執行時,shell會把命令解釋并傳遞給內核,然后再把內核輸出返回給用戶,我們通過SSH遠程連接linux系統時,Linux系統會自動打開一個默認的shell,如圖是CentOS 7系統默認的shell,圖中也顯示了bash shell的版本信息。
2. Bash能做什么?
大部分的Linux系統管理等事務都是在bash里處理
| 文件管理 |
| 權限管理 |
| 用戶管理 |
| 磁盤管理 |
| 網絡管理 |
| 軟件管理...等等 |
3. Bash的執行方式?
bash 主要有兩種命令執行的方式:
1.交互模式,命令以單條交互式執行,如圖:
2.編寫shell腳本文件,通過預編輯好的腳本文件批量執行命令,如圖是一個完整的shell腳本可執行文件,圖中的腳本可以產生指定名稱指定行數的文本文件
4. Bash提示符各字段的釋義,如圖:
注: 默認情況下,超級管理員(root)的標識符是符號''#'',普通用戶為''$'',如果用戶更改了環境變量“PS1”的值的話,其標識符最終顯示可能有所不同。
5. Bash語法:
Command [-options...] [args]
命令- 選項- 參數
命令:一些具有特定功能的可執行文件(二進制可執行文件、腳本等)
選項:執行特定功能和操作所需要用戶向命令傳遞的選項,命令通過此項可實現一些特定的功能
參數:命令所需的其他命令行參數(文件、路徑等);如下圖展示了‘ls’命令的一些常見用法及選項參數
下面是ls命令的一些常用操作:
1.列出當前目錄下的文件
ls2.列出當前目錄下的所有文件
ls -a3.列出當前目錄下文件的詳細信息
ls -l4.可以組合選項的方式執行命令
ls -la #顯示全部文件及詳細信息 ls -lr #以文件夾名倒序顯示詳細信息 ls -lt #以文件修改時間顯示詳細信息5.長格式選項
ls -all6.顯示指定目錄下的文件,選項后跟隨命令行參數
ls -la /usr #指定了要查看的目錄注: 組合選項并不適用于所有命令;使用長格式選項與短格式選項取決于所使用的命令是否支持長格式選項以及用戶的習慣,推薦短格式。方便易記!
6. Bash shell的特性
在輸入長參數時,單靠一個詞一個詞的拼是慢且沒效率的,使用TAB鍵的自動補全功能可以使我們輸入參數或命令更快速、便捷!(尤其是遇到文件名很長的時候,這點尤為重要)但通常我們要給它提供足夠的線索,補全功能才會生效,如果目錄下具有較多類似文件時,按兩次TAB鍵還可列出備選結果,如圖:
注: 如果命令選項無法補全或無法顯示備選時,可能時系統沒有安裝 bash-completion 這個包,可以執行yum install bash-completion -y 來安裝,安裝完成重新登陸終端即可!
Bash shell有很多的快捷鍵,這些快捷鍵可以使我們的鍵入速度更快、更準確!如圖是一些常用的快捷鍵:
| Ctrl+a | 光標移到最左側 |
| Ctrl+e | 光標移到最右側 |
| Ctrl+l | 清屏(類似命令clear) |
| Ctrl+u | 清除光標前的內容 |
| Ctrl+k | 清除光標后的內容 |
| Ctrl+d | 登出當前終端,斷開會話(logout、exit) |
| Ctrl+c | 結束當前運行的任務 |
| Ctrl+w | 按單詞清除內容 |
| Ctrl+z | 掛起當前運行的任務 |
| Ctrl+r | 搜索已執行的命令 |
注: 命令前加''#''號可注釋當前命令,回車后是不會執行的;輸入一個命令按 ESC 鍵后按''.''可顯示上一條命令的參數。
要查看命令執行的歷史紀錄,可使用history命令
history #列出命令執行歷史記錄!+[numbers]或 i+[string] 語句可再次執行序號對應的命令
!!可快速執行歷史記錄最后一條命令
history -w #將歷史記錄導出到.bash_history文件 history -c #清除命令執行的歷史記錄 history -d [number] #刪除歷史記錄里指定行的記錄有些常用命令在使用時具有很多參數或參數較長,輸起來略有不便,可以使用alias命令添加別名,如圖:
alias pdb='ping www.baidu.com' #創建了ping www.baidu.com的別名執行結果:
alias #不加參數執行時可顯示系統和用戶預定義的別名信息執行結果:
當需要解除某項別名時,可以用unalias命令解除別名。
unalias [name] #解除某項別名執行結果:
注: alias命令添加的別名只對當前會話有效,對其他會話無效,用戶登出或重啟后就失效了,若想使自定義的別名永久生效,可使用vim編輯器編輯/etc/bashrc文件,編輯后,重新登陸生效。
vim /etc/bashrc在不知道命令參數和格式時可用“[command] –help”查詢幫助信息;也可用“man [command]”查看命令的完整手冊了解命令相關信息,如圖:
cat --help #使用--help查看cat命令幫助 man ls #使用man查看ls指令的完整手冊注: 可使用上、下、左、右、空格、回車鍵移動和翻頁,按“q"可退出。
7. 其它
給CentOS 7 系統更換國內的源
1.備份系統默認的源:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2.從任意開源鏡像站下載配置文件,或直接用vim新建CentOS-Base.repo文件,將地址更新進去,這里以阿里開源鏡像站的源為例:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #或者使用 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo3.執行yum makecache生成緩存
yum makecache轉載于:https://www.cnblogs.com/tea-melon/p/10627692.html
總結
以上是生活随笔為你收集整理的简单理解bash和常规操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python学习第11天(2)
- 下一篇: 学习进度第4周