日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简单理解bash和常规操作

發布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单理解bash和常规操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 什么是bash?

Bash shell是一個命令解釋器,它是操作系統的外殼程序,負責處理用戶命令與操作系統內核之間的交互,當用戶輸入一個命令并執行時,shell會把命令解釋并傳遞給內核,然后再把內核輸出返回給用戶,我們通過SSH遠程連接linux系統時,Linux系統會自動打開一個默認的shell,如圖是CentOS 7系統默認的shell,圖中也顯示了bash shell的版本信息。

2. Bash能做什么?

大部分的Linux系統管理等事務都是在bash里處理

bash shell 可以做:
文件管理
權限管理
用戶管理
磁盤管理
網絡管理
軟件管理...等等

3. Bash的執行方式?

bash 主要有兩種命令執行的方式:

1.交互模式,命令以單條交互式執行,如圖:

2.編寫shell腳本文件,通過預編輯好的腳本文件批量執行命令,如圖是一個完整的shell腳本可執行文件,圖中的腳本可以產生指定名稱指定行數的文本文件

4. Bash提示符各字段的釋義,如圖:

注: 默認情況下,超級管理員(root)的標識符是符號''#'',普通用戶為''$'',如果用戶更改了環境變量“PS1”的值的話,其標識符最終顯示可能有所不同。

5. Bash語法:

Command [-options...] [args]
命令- 選項- 參數
命令:一些具有特定功能的可執行文件(二進制可執行文件、腳本等)

選項:執行特定功能和操作所需要用戶向命令傳遞的選項,命令通過此項可實現一些特定的功能

參數:命令所需的其他命令行參數(文件、路徑等);如下圖展示了‘ls’命令的一些常見用法及選項參數

下面是ls命令的一些常用操作:

1.列出當前目錄下的文件

ls

2.列出當前目錄下的所有文件

ls -a

3.列出當前目錄下文件的詳細信息

ls -l

4.可以組合選項的方式執行命令

ls -la #顯示全部文件及詳細信息

ls -lr #以文件夾名倒序顯示詳細信息

ls -lt #以文件修改時間顯示詳細信息

5.長格式選項

ls -all

6.顯示指定目錄下的文件,選項后跟隨命令行參數

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.bak

2.從任意開源鏡像站下載配置文件,或直接用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.repo

3.執行yum makecache生成緩存

yum makecache

轉載于:https://www.cnblogs.com/tea-melon/p/10627692.html

總結

以上是生活随笔為你收集整理的简单理解bash和常规操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。