一.實驗准備
(1)什么是shell?
shell是Unix/linux系統提供給用戶的系統程序,用以對用戶輸入的命令進行解釋執行。它是用戶和系統內核之間的接口。
(2)常用的shell有哪些?如何查看系統默認使用的shell?
常用的shell有:
① sh Bourne shell
② csh C shell
③ ksh Korn shell
④ bash Bourne Again shell
查看系統默認使用的shell:
echo $SHELL
ps | grep $$ |awk '{print $4}'
(3)內置shell命令vs. 外部shell命令
內置命令被構建在shell中,當執行shell時,內部命令的執行速度非常快,這是因為沒有其他的進程因為執行這條命令而被創建。比如說,當我們執行“cd”命令時,沒有進程被創建,在執行過程中只是簡單的改變當前的目錄。
外部命令並沒有被構建在shell中。這些可執行的外部命令保存在一個獨立的文件當中,當一個外部命令被執行時,一個新的進程被創建同時命令被執行。
(4)shell命令的使用方法
1)直接在shell終端逐行輸入命令執行
2)將多行命令寫入文件(shell腳本),一次性執行
(5)什么是文件系統?它的作用是什么?\
磁盤上有特殊格式的一片區域。操作系統通過文件系統方便地查詢和訪問其中所包含的磁盤塊
(6)linux支持的文件系統格式有哪些?
Linux默認的文件系統類型是ext2, ext3, ext4, proc。現代Unix/Linux中使用VFS(Virtual File System)來支持多種文件系統。
(7)linux的目錄結構,主要子目錄的用途?
倒置的樹形結構。其中/為根節點。
二.實驗內容
1.練習第二章課件中常用操作命令
echo 顯示字符串內容
date 顯示或設置系統日期和時間
Cal:顯示日歷
History:顯示歷史命令
Passwd:修改用戶密碼
Who:列出登陸用戶的信息
目錄操作基本命令(練習見P299練習)
pwd:打印當前的工作目錄的名稱
cd; 改變工作目錄
ls: 列出目錄內容
mkdir: 創建目錄(選項-p可實現逐級創建)
rmdir: 刪除目錄(要求目錄必須為空!)
rm:刪除目錄(選項-r可實現遞歸刪除)
cp:拷貝目錄(選項-r可實現遞歸拷貝)
2.練習P299 實驗二 常用命令使用
1.登陸進入系統,修改個人密碼
2.使用簡單命令:date,cal,who,echo,clear,了解Linux命令格式(見上面練習)
3.瀏覽文件系統
(1).運行pwd命令,確定當前工作目錄。
(2).運行ls -l命令,理解各字段含義
輸出的信息依次是:
文件類型與權限 鏈接數 文件主 文件組 文件大小 建立或最近修改的時間 文件名
(3).運行ls -ai命令,理解各字段含義
(4).使用cd命令,將工作目錄改到根(/)上
運行ls -l命令,結合
(5).直接使用cd,回哪里了?用pwd驗證
(6).用mkdir建立一個子目錄subdir
(7).將工作目錄改到subdir
4.文件操作
(1).運行date > file1,然后運行cat file1,看到什么信息
(2).運行cat subdir,會有什么結果?為什么?
因為cat只能顯示文件而不能顯示目錄,而subdir是目錄
(3).利用man命令顯示date命令的使用說明
man命令格式化並顯示某一命令的聯機幫助手冊頁
(4).運行man date>>file1,看到什么
運行cat file1,看到什么
運行man date>>file1,屏幕上無任何顯示,因為通過>>輸出重定向到file1中了,cat file1能看到man date 的所有內容。
(5).利用ls -l file1,了解鏈接計數是多少
運行ln file1 ../fa,再運行ls -l file1,看連接計數有無變化?用cat命令顯示fa文件內容
(6).顯示file1的前10行,后10行
(7).運行cp file1 file2,然后ls -l,看到什么
運行mv file2 file3,然后ls -l,看到什么
運行cat f*,結果怎樣?
cp命令是將一個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄,通過cp命令將file1文件內容拷貝到file2文件然后將此文件放到目錄里面。
mv命令是將一個檔案移至另一檔案,或將數個檔案移至另一目錄,通過mv命令將file3文件移動到file2文件的位置。
cat f*顯示文件file1一開始的內容
(8).運行rm file3,然后ls -l,結果如何
rm命令是刪除檔案及目錄,所以刪除file3后,在ls -l命令后,不會顯示file3的信息。
(9).在/etc/passwd文件中查找適合你的注冊名的行
(10).運行ls -l,理解各文件的權限是什么(見上面練習)
(11).用兩種方式改變file1的權限
符號方式:chmod mode filename
絕對方式:chmod octal-number filename
(12).運行man ls|more,顯示結果是什么
運行cat file1|head -20|tee file5,結果如何?
運行cat file5|wc,結果如何?
三.感想與總結
通過本章練習,我學習了很多linux常用命令,在學習命令時也深入了解了很多,如了解該命令實現的功能,語法格式,以及注意事項。也基本了解了一點關於vi/vim的知識,雖然不是很多。我發現linux系統提供的命令很強大,linux系統很方便很有趣,以后有空余時間的話會對一些還不了解的復雜命令深入研究。