【Linux】02認識Shell以及常用的Linux命令
前言
這篇部落格主要總結一下Shell終端,Bash直譯器以及常用的Linux命令,下面是主要的內容。
Shell終端和Bash直譯器
一、原理
我們都知道,計算機硬體是由運算器、控制器、儲存器、輸入/輸出裝置等共同組成的,而讓各種硬體裝置各司其職且又能協同執行的東西就是系統核心。
Linux 系統的核心負責完成對硬體資源的分配、排程等管理任務。由此可見,系統核心對計算機的正常執行來講是太重要了,因此一般不建議直接去編輯核心中的引數,而是讓使用者通過基於系統呼叫介面開發出的程式或服務來管理計算機
二、Shell終端
Shell 就是這樣的一個命令列工具。Shell(也稱為終端或殼)充當的是人與核心(硬體)之間的翻譯官,使用者把一些命令“告訴”終端,它就會呼叫相應的程式服務去完成某些工作。現在包括紅帽系統在內的許多主流 Linux 系統預設使用的終端是 Bash(Bourne-Again SHell)直譯器。
三、 Bash 直譯器四項優勢
今後的學習和生產工作中細細體會 Linux 系統命令列的美妙之處,真正從心裡愛上它們。
➢ 通過上下方向鍵來調取過往執行過的 Linux 命令;
➢ 命令或引數僅需輸入前幾位就可以用 Tab 鍵補全;
➢ 具有強大的批處理指令碼;
➢ 具有實用的環境變數功能。
常用的Linux命令
一、echo命令
1.用途
echo 命令用於在終端輸出字串或變數提取後的值,格式為“echo [字串 | $變數]”。
2.命令
//例如,把指定字串“Linuxprobe.com”輸出到終端螢幕的命令為:
[root@grace ~]# echo Linuxprobe.Com
//該命令會在終端螢幕上顯示如下資訊:
Linuxprobe.Com
//下面,我們使用$變數的方式提取變數 SHELL 的值,並將其輸出到螢幕上:
[root@grace ~]# echo $SHELL
/bin/bash
二、系統相關命令
1.reboot 命令
用於重啟系統,由於重啟計算機這種操作會涉及硬體資源的管理許可權,因此預設只能使用 root 管理員來重啟,其命令如下:
[root@grace ~]# reboot
2.poweroff 命令
用於關閉系統,該命令與 reboot 命令相同,都會涉及硬體資源的管理許可權,因此預設只有 root 管理員才可以關閉電腦,其命令如下:
[root@grace ~]# poweroff
3.ifconfig 命令
用於獲取網絡卡配置與網路狀態等資訊,格式為“ifconfig [網路裝置] [引數]
4.uname 命令
用於檢視系統核心與系統版本等資訊,格式為“uname [-a]”
[root@grace ~]# uname -a
Linux grace.com 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
如果要檢視當前系統版本的詳細資訊,則需要檢視 redhat-release 檔案,其命令以及相應的結果如下:
[root@grace ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
5.uptime命令
用於檢視系統的負載資訊
[root@grace ~]# uptime
22:40:59 up 6:52, 2 users, load average: 0.29, 0.23, 0.13
6.who命令
用於檢視當前登入主機的使用者終端資訊,格式為“who [引數]”。
[root@grace ~]# who
grace :0 2018-11-09 01:06 (:0)
grace pts/0 2018-11-09 01:11 (:0)
7.history 命令
用於顯示歷史執行過的命令,格式為“history [-c]”,
“!編碼數字”的方式來重複執行某一次的命令,
要清空當前使用者在本機上執行的 Linux 命令歷史記錄資訊,可執行如下命令: history -c
歷史命令會被儲存到使用者家目錄中的.bash_history 檔案中: cat ~/.bash_history
[root@grace ~]# history
1 cd
2 ll
3 cd /xiazai
4 cd /home
5 cd ..
626 su - lisa
627 whereis cat
628 visudo
629 su - lisa
630 whereis poweroff
631 visudo
632 su - lisa
633 uname
634 ifconfig
635 uname -a
636 cat /etc/redhat-release
637 uptime
638 who
639 history
[root@grace ~]# !638
who
grace :0 2018-11-09 01:06 (:0)
grace pts/0 2018-11-09 01:11 (:0)
小結
關於Linux的常用命令還有很多,繼續期待下文吧!
感謝您的訪問!