?
1.在shell程序中發命令
![](https://file1.elecfans.com//web2/M00/08/EF/wKgZomcCNfKAHSAUAABVZWvib6w190.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
人在shell中發命令,shell去執行命令。shell在執行命令的過程中自己去OS打交道,最后shell把命令的結果顯示出來。
有很多不同風格的shell程序:
bash,csh,tcsh......
輸入命令的兩個習慣:
(1)命令輸完后,要敲回車鍵。
(2)命令名和參數,參數和參數之間,至少要敲一個空格。
在虛擬機中單機右鍵,選擇在終端打開
![](https://file1.elecfans.com//web2/M00/09/DA/wKgaomcCNfKALZmyAAfsBvRn-sM165.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
echo $SHELL //解釋:echo是回響的意思,后面要跟一個空格;$是一個特殊符號,表示內部使用的變量來保存一些東西(在$SHELL這個變量中保存的就是SHELL這個名字,$0如果在命令行中直接運行,可能返回類似/bin/bash
的值,如果在一個腳本中運行,則返回腳本的名稱);SHELL(注意要大寫) 是一個命令行解釋器,它接受用戶的輸入并執行相應的命令。
![](https://file1.elecfans.com//web2/M00/08/EF/wKgZomcCNfKALxrGAAAgLrAMWJo307.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯執行這個命令后,系統會返回類似于 /bin/bash
的輸出,這表示當前用戶使用的 shell 類型。通過了解這個信息,用戶可以知道他們在終端中使用的是什么樣的環境,以及可用的命令和功能。
shell的嵌套使用
![](https://file1.elecfans.com//web2/M00/09/DA/wKgaomcCNfOAOa-tAAAd3xfwsu4954.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
按命令發送以后,就如下圖bash是csh的父shell,csh為bash的子shell;同理csh是tcsh的父shell......
![](https://file1.elecfans.com//web2/M00/08/EF/wKgZomcCNfOANByzAAA_op_F4TU934.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
我們可以看到下圖echo $SHELL和echo $0的存在區別,進入tcsh后寫入echo $SHELL仍然顯示/bin/bash,
寫入echo $0顯示tcsh
![](https://file1.elecfans.com//web2/M00/09/DA/wKgaomcCNfSAepenAAA2kpyu6UY277.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
如果要退出或者從父shell返回子shell,如下圖輸入exit,一層一層退到bash,再輸入exit就會退出
![](https://file1.elecfans.com//web2/M00/08/EF/wKgZomcCNfSAcPQWAABQZSb3_II733.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
2.基本命令
hostname:顯示主機名
arch :顯示cpu信息
Iscpu: 顯示cpu的詳細信息(list cpu)
![](https://file1.elecfans.com//web2/M00/09/DA/wKgaomcCNfSANupiAABm67FDSvw655.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
free -m :顯示內存信息
第一行Mem是物理內存的信息
第二行Swap是虛擬內存的信息
![](https://file1.elecfans.com//web2/M00/08/EF/wKgZomcCNfWAXpyOAAATGZ086X0186.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
lsblk:顯示塊設備的信息(list block)
sda: 第一塊物理固態硬盤的名字
sdb:第二塊物理固態硬盤的名字
......
物理硬盤可以劃分出多個邏輯硬盤:
sda1:第1塊固態物理硬盤上的第1塊邏輯硬盤。
sdc2:第3塊固態物理硬盤上的第2塊邏輯硬盤。
......
sr0:第一個光驅
sr0:第二個光驅
......
![](https://file1.elecfans.com//web2/M00/09/DA/wKgaomcCNfWAaRX1AABMr8PCi90184.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
df -Ph:顯示硬盤的空閑空間(disk free)//注意df后有空格
P: Posix
h: human readable
![](https://file1.elecfans.com//web2/M00/08/EF/wKgZomcCNfaAPfTjAABdRFuzjMg885.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
clear:清屏
![](https://file1.elecfans.com//web2/M00/09/DA/wKgaomcCNfaAUBg7AACG7Xrem5M948.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
一切外部設備在Unix中都是當作文件來管理,每一個外部設備都有另一個文件名。外部設備要掛載(mount)在某個文件系統的某個目錄下,才能使用這個外部設備。
文件系統可以有很多個,其中有一個很重要:根文件系統。其他的文件系統都要掛載在根文件系統的某個目錄下,才能訪問和使用。
從根文件系統的根出發,可以訪問任何其他的文件系統和所有的外部設備。根文件系統的根在Unix操作系統中用 / 表示。
findmnt :顯示根文件系統的掛載點。
ifconfig : 顯示網卡的配置信息。
interface config可以看到ip地址。
route :顯示自己機器上的路由表。
netstat:顯示網絡鏈接的信息network status
uname-s:顯示操作系統的名稱
umane -r:顯示操作系統的內核的版本號。
Ismod:顯示正在內核中的功能模塊list module
dmesg:顯示啟動信息display message
lsusb :顯示使用usb接口的設備list usb(universal serial bus)
dmidecode:顯示硬件信息desktop management interface這個命令需要超級用戶(root)的權限才能執行。
Su :切換到root用戶
swap user
dmidecode
exit
cmdlmore :一屏一屏顯示cmd命令的輸出。
dmidecode lmore回車鍵:一行一行往下顯示
空格鍵:一屏一屏往下顯示。
q:退出(quit)
顯示當前正在使用的賬號。whoami:
![](https://file1.elecfans.com//web2/M00/08/EF/wKgZomcCNfaABBWxAADuqdwtlVA598.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
顯示界面很多,大家可以自己下去練習實操,這里就不全部展示了
3.獲取幫助信息的兩個基本方法
cmd --help
uname --help
使用man命令獲取幫助信息。man是manual(手冊)的縮寫。Linux把幫助信息都保存在一個手冊中。手冊分為很多節(section)
man -s8 dmidecode:在手冊的第8節去找幫助信息。
![](https://file1.elecfans.com//web2/M00/09/DA/wKgaomcCNfeAV4CMAAF8tgGO23Q952.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
man -a uname:從頭到尾在手冊中去搜索幫助信息。
man cmd:讓man命令自己在手冊中去搜索cmd的信息
![](https://file1.elecfans.com//web2/M00/08/EF/wKgZomcCNfeASQ_IAADSvE9SKA8494.png)
![poYBAGDYdXCAWkKMAAAAK8RNs4s030.png](https://file.elecfans.com/web2/M00/03/FB/poYBAGDYdXCAWkKMAAAAK8RNs4s030.png)
?編輯
按Q退出
?
審核編輯 黃宇
-
Linux
+關注
關注
87文章
11345瀏覽量
210399 -
操作系統
+關注
關注
37文章
6895瀏覽量
123747 -
Shell
+關注
關注
1文章
366瀏覽量
23447
發布評論請先 登錄
相關推薦
國產銀河麒麟操作系統V10和星光麒麟V1.0操作系統如何選擇?
![國產銀河麒麟<b class='flag-5'>操作系統</b>V10和星光麒麟V1.0<b class='flag-5'>操作系統</b>如何選擇?](https://file.elecfans.com/web2/M00/4B/7E/pYYBAGKpNKiAEsLVAAAST0XDRxo278.jpg)
deepin操作系統介紹
![deepin<b class='flag-5'>操作系統</b>介紹](https://file1.elecfans.com/web3/M00/03/6A/wKgZO2douH-AP8JYAAAkQD5J3-s482.png)
新手怎么學嵌入式?
如何在windows上emulate不同操作系統
linux操作系統安裝步驟 linux操作系統的特點及組成
新手學操作系統(第一周)
![<b class='flag-5'>新手</b><b class='flag-5'>學</b><b class='flag-5'>操作系統</b>(第一<b class='flag-5'>周</b>)](https://file1.elecfans.com/web2/M00/08/DD/wKgZomcAoRSAQFuwAABLwqyCKE4532.png)
工控機支持什么操作系統
簡單認識RTOS實時操作系統
Windows操作系統是什么?它有哪些特點?
嵌入式實時操作系統:Intewell操作系統與VxWorks操作系統有啥區別
![嵌入式實時<b class='flag-5'>操作系統</b>:Intewell<b class='flag-5'>操作系統</b>與VxWorks<b class='flag-5'>操作系統</b>有啥區別](https://file1.elecfans.com/web2/M00/F9/B2/wKgZomaLg_2AJrOLAAIS1VwS7ys667.png)
微內核實時操作系統的介紹
如何根據需求選擇合適的新加坡VPS操作系統?
![如何根據需求選擇合適的新加坡VPS<b class='flag-5'>操作系統</b>?](https://file1.elecfans.com/web2/M00/E4/C0/wKgaomY9kQSAJ1_FAAFZ3vKxuAo361.png)
評論