初步認識和學習BASH和shell

來源:互聯網
上載者:User

初步認識和學習BASH和shell 簡單的說:bash包括: 變數的設定與使用 bash作業環境的構建 資料流重新導向功能 管道命令 bash中的命令列對主機維護和管理有不可缺少的協助1.1認識bash這個shell 管理電腦硬體的其實是作業系統的核心kernel,核心被保護,所以一般的使用者只能 通過shell(殼)來和核心通訊。 我們要想讓電腦做一件事情,就必須要通過“Shell”將我們輸入的命令與核心通訊, 好讓核心可以控制硬體來正確無誤的工作。真正在控制硬體工作的是CPU進程,記憶體 管理、磁碟輸出輸入等工作。硬體是實體的工作者,包括硬碟:顯示卡網路卡CPU等。作業系統的本質就是:一組軟體shell的功能:提供使用者作業系統的一個介面,要使用shell需要用其他的軟體來調用,其實我們使用的每個命令列都是一個獨立的應用程式。也就是說:只要能夠操作應用程式的介面都能夠稱為shell。狹義的shell指的是命令列方面的軟體。廣義的shell包括圖形介面的軟體。Unix中:Shell的分類: Bourne SHell(sh) Sun裡面的預設的C Shell 商業中常用到K Shell TCSH 請問問度娘或穀哥RHEL和CentOS用的是哪個?至於Linux:他的shell就是Bourne Again SHell,小名叫bash。這個Shell是Bourne Shell 的增強版本。 CentOS中可以用的shell:/etc/sehlls(本人已經找到) /bin/sh  被/bin/bash所代替 /bin/bash Linux預設的shell /bin/ksh Kornshell 由AT&T Bell lab.發展出來的,相容於bash /bin/tcsh (整合C Shell,提供更多的功能) /bin/csh (已經被/bin/tcsh所替代) /bin/zsh (基於ksh發展出來的,功能強大的shell),沒有使用/etc/shell檔案的原因:因為系統伺服器在運行過程中,回去檢查使用者能夠使用的shells,而這個shell的查詢就是藉助/etc/shells這個檔案,shell什麼時候開始工作呢?比如登陸的時候,shell記錄在/etc/password中,每行的最後一個資料就是預設的shell Linux預設使用/bin/bash 這個shell。shell的功能: 命令記憶功能(history) 命令與檔案補全功能 命令別名的設定功能(alias)  很有用的哦! eg:將lm設定成ls -al alias lm='ls -al' 要設定直接開啟一個路徑: alias cdd='cd /home/angle/real' 記住有一些非bash規定的命令列輸入其實是通過這種方法設定的,並且每個使用者下面 都需要設定一遍如果你想用這個指令的話。原因很簡單,因為每個使用者擁有自己單獨 的bash。 作業控制、前台、後台控制(job control.foreground,background)(Chapter 17) 程式指令碼(shell script)(Chapter 13) 萬用字元 (Wildcard) eg:想要知道/usr/bin下面有多少以X開頭的檔案用:   ls -l /usr/bin/X*  bash shell 的內建命令:type 利用type命令判斷每個命令是否為bash內建命令 eg:type -a ls  type cd命令的執行: eg:  cp /var/spool/mail/root  /etc/crontab \ > /etc/fstab  /root 這個命令的用途是將三個檔案複製到/root這個目錄下,因為太長用\ENTER來將[ENTER] 這個按鍵“轉義開來”,讓ENTER不在具有“開始執行的功能”,好讓命令可以繼續在下 一行輸入。 特別注意:[ENTER]按鍵要緊跟反斜線\,如果順利轉義的話就會出現>的符號,說明可以 繼續輸入命令,>是系統自動出現的,不需要手動輸入。 小結:當我們順利在終端機(tty)上登陸時,Linux就會依據/etc/password檔案的設定給我們一個 shell(預設為bash),然後我們就可以依據上面的命令執行方式來操作shell,之後我們 可以通過man這個線上查詢命令的使用方式與參數說明。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.