?
1.在shell程序中發(fā)命令
?編輯
人在shell中發(fā)命令,shell去執(zhí)行命令。shell在執(zhí)行命令的過程中自己去OS打交道,最后shell把命令的結(jié)果顯示出來。
有很多不同風(fēng)格的shell程序:
bash,csh,tcsh......
輸入命令的兩個(gè)習(xí)慣:
(1)命令輸完后,要敲回車鍵。
(2)命令名和參數(shù),參數(shù)和參數(shù)之間,至少要敲一個(gè)空格。
在虛擬機(jī)中單機(jī)右鍵,選擇在終端打開
?編輯
echo $SHELL //解釋:echo是回響的意思,后面要跟一個(gè)空格;$是一個(gè)特殊符號(hào),表示內(nèi)部使用的變量來保存一些東西(在$SHELL這個(gè)變量中保存的就是SHELL這個(gè)名字,$0如果在命令行中直接運(yùn)行,可能返回類似/bin/bash
的值,如果在一個(gè)腳本中運(yùn)行,則返回腳本的名稱);SHELL(注意要大寫) 是一個(gè)命令行解釋器,它接受用戶的輸入并執(zhí)行相應(yīng)的命令。
?編輯執(zhí)行這個(gè)命令后,系統(tǒng)會(huì)返回類似于 /bin/bash
的輸出,這表示當(dāng)前用戶使用的 shell 類型。通過了解這個(gè)信息,用戶可以知道他們?cè)诮K端中使用的是什么樣的環(huán)境,以及可用的命令和功能。
shell的嵌套使用
?編輯
按命令發(fā)送以后,就如下圖bash是csh的父shell,csh為bash的子shell;同理csh是tcsh的父shell......
?編輯
我們可以看到下圖echo $SHELL和echo $0的存在區(qū)別,進(jìn)入tcsh后寫入echo $SHELL仍然顯示/bin/bash,
寫入echo $0顯示tcsh
?編輯
如果要退出或者從父shell返回子shell,如下圖輸入exit,一層一層退到bash,再輸入exit就會(huì)退出
?編輯
2.基本命令
hostname:顯示主機(jī)名
arch :顯示cpu信息
Iscpu: 顯示cpu的詳細(xì)信息(list cpu)
?編輯
free -m :顯示內(nèi)存信息
第一行Mem是物理內(nèi)存的信息
第二行Swap是虛擬內(nèi)存的信息
?編輯
lsblk:顯示塊設(shè)備的信息(list block)
在linux中固態(tài)硬盤、機(jī)械硬盤、光盤等都屬于塊設(shè)備
sda: 第一塊物理固態(tài)硬盤的名字
sdb:第二塊物理固態(tài)硬盤的名字
......
物理硬盤可以劃分出多個(gè)邏輯硬盤:
sda1:第1塊固態(tài)物理硬盤上的第1塊邏輯硬盤。
sdc2:第3塊固態(tài)物理硬盤上的第2塊邏輯硬盤。
......
sr0:第一個(gè)光驅(qū)
sr0:第二個(gè)光驅(qū)
......
?編輯
df -Ph:顯示硬盤的空閑空間(disk free)//注意df后有空格
P: Posix
h: human readable
?編輯
clear:清屏
?編輯
一切外部設(shè)備在Unix中都是當(dāng)作文件來管理,每一個(gè)外部設(shè)備都有另一個(gè)文件名。外部設(shè)備要掛載(mount)在某個(gè)文件系統(tǒng)的某個(gè)目錄下,才能使用這個(gè)外部設(shè)備。
文件系統(tǒng)可以有很多個(gè),其中有一個(gè)很重要:根文件系統(tǒng)。其他的文件系統(tǒng)都要掛載在根文件系統(tǒng)的某個(gè)目錄下,才能訪問和使用。
從根文件系統(tǒng)的根出發(fā),可以訪問任何其他的文件系統(tǒng)和所有的外部設(shè)備。根文件系統(tǒng)的根在Unix操作系統(tǒng)中用 / 表示。
findmnt :顯示根文件系統(tǒng)的掛載點(diǎn)。
ifconfig : 顯示網(wǎng)卡的配置信息。
interface config可以看到ip地址。
route :顯示自己機(jī)器上的路由表。
netstat:顯示網(wǎng)絡(luò)鏈接的信息network status
uname-s:顯示操作系統(tǒng)的名稱
umane -r:顯示操作系統(tǒng)的內(nèi)核的版本號(hào)。
Ismod:顯示正在內(nèi)核中的功能模塊list module
dmesg:顯示啟動(dòng)信息display message
lsusb :顯示使用usb接口的設(shè)備list usb(universal serial bus)
dmidecode:顯示硬件信息desktop management interface這個(gè)命令需要超級(jí)用戶(root)的權(quán)限才能執(zhí)行。
Su :切換到root用戶
swap user
dmidecode
exit
cmdlmore :一屏一屏顯示cmd命令的輸出。
dmidecode lmore回車鍵:一行一行往下顯示
空格鍵:一屏一屏往下顯示。
q:退出(quit)
顯示當(dāng)前正在使用的賬號(hào)。whoami:
?編輯
顯示界面很多,大家可以自己下去練習(xí)實(shí)操,這里就不全部展示了
3.獲取幫助信息的兩個(gè)基本方法
cmd --help
uname --help
使用man命令獲取幫助信息。man是manual(手冊(cè))的縮寫。Linux把幫助信息都保存在一個(gè)手冊(cè)中。手冊(cè)分為很多節(jié)(section)
man -s8 dmidecode:在手冊(cè)的第8節(jié)去找?guī)椭畔ⅰ?/p>
?編輯
man -a uname:從頭到尾在手冊(cè)中去搜索幫助信息。
man cmd:讓man命令自己在手冊(cè)中去搜索cmd的信息
?編輯
按Q退出
?
審核編輯 黃宇
-
Linux
+關(guān)注
關(guān)注
87文章
11199瀏覽量
208687 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6669瀏覽量
123123 -
Shell
+關(guān)注
關(guān)注
1文章
363瀏覽量
23253
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論