一.實(shí)驗(yàn)準(zhǔn)備
(1)什么是shell?
shell是Unix/linux系統(tǒng)提供給用戶的系統(tǒng)程序,用以對(duì)用戶輸入的命令進(jìn)行解釋執(zhí)行。它是用戶和系統(tǒng)內(nèi)核之間的接口linux命令。
(2)常用的shell有哪些?如何查看系統(tǒng)默認(rèn)使用的shell?
常用的shell有:
① sh Bourne shell
② csh C shell
③ ksh Korn shell
④ bash Bourne Again shell
查看系統(tǒng)默認(rèn)使用的shell:
echo $SHELL
ps | grep $$ |awk '{print $4}'
(3)內(nèi)置shell命令vs. 外部shell命令
內(nèi)置命令被構(gòu)建在shell中,當(dāng)執(zhí)行shell時(shí),內(nèi)部命令的執(zhí)行速度非常快,這是因?yàn)闆](méi)有其他的進(jìn)程因?yàn)閳?zhí)行這條命令而被創(chuàng)建。比如說(shuō),當(dāng)我們執(zhí)行“cd”命令時(shí),沒(méi)有進(jìn)程被創(chuàng)建,在執(zhí)行過(guò)程中只是簡(jiǎn)單的改變當(dāng)前的目錄linux命令。
外部命令并沒(méi)有被構(gòu)建在shell中。這些可執(zhí)行的外部命令保存在一個(gè)獨(dú)立的文件當(dāng)中,當(dāng)一個(gè)外部命令被執(zhí)行時(shí),一個(gè)新的進(jìn)程被創(chuàng)建同時(shí)命令被執(zhí)行。
(4)shell命令的使用方法
1)直接在shell終端逐行輸入命令執(zhí)行
2)將多行命令寫(xiě)入文件(shell腳本),一次性執(zhí)行
(5)什么是文件系統(tǒng)?它的作用是什么?\
磁盤(pán)上有特殊格式的一片區(qū)域。操作系統(tǒng)通過(guò)文件系統(tǒng)方便地查詢和訪問(wèn)其中所包含的磁盤(pán)塊
(6)linux支持的文件系統(tǒng)格式有哪些?
Linux默認(rèn)的文件系統(tǒng)類型是ext2, ext3, ext4, proc。現(xiàn)代Unix/Linux中使用VFS(Virtual File System)來(lái)支持多種文件系統(tǒng)。
(7)linux的目錄結(jié)構(gòu),主要子目錄的用途?
倒置的樹(shù)形結(jié)構(gòu)。其中/為根節(jié)點(diǎn)。
二.實(shí)驗(yàn)內(nèi)容
1.練習(xí)第二章課件中常用操作命令
echo 顯示字符串內(nèi)容
date 顯示或設(shè)置系統(tǒng)日期和時(shí)間
Cal:顯示日歷
History:顯示歷史命令
Passwd:修改用戶密碼
Who:列出登陸用戶的信息
目錄操作基本命令(練習(xí)見(jiàn)P299練習(xí))
pwd:打印當(dāng)前的工作目錄的名稱
cd; 改變工作目錄
2.使用簡(jiǎn)單命令:date,cal,who,echo,clear,了解Linux命令格式(見(jiàn)上面練習(xí))
3.瀏覽文件系統(tǒng)
(1).運(yùn)行pwd命令,確定當(dāng)前工作目錄。
(2).運(yùn)行l(wèi)s -l命令,理解各字段含義
輸出的信息依次是:
文件類型與權(quán)限 鏈接數(shù) 文件主 文件組 文件大小 建立或最近修改的時(shí)間 文件名
(3).運(yùn)行l(wèi)s -ai命令,理解各字段含義
(4).使用cd命令,將工作目錄改到根(/)上
運(yùn)行l(wèi)s -l命令,結(jié)合
(5).直接使用cd,回哪里了?用pwd驗(yàn)證
(6).用mkdir建立一個(gè)子目錄subdir
(7).將工作目錄改到subdir
4.文件操作
(1).運(yùn)行date > file1,然后運(yùn)行cat file1,看到什么信息
(2).運(yùn)行cat subdir,會(huì)有什么結(jié)果?為什么?
因?yàn)閏at只能顯示文件而不能顯示目錄,而subdir是目錄
(3).利用man命令顯示date命令的使用說(shuō)明
man命令格式化并顯示某一命令的聯(lián)機(jī)幫助手冊(cè)頁(yè)