shell的定義:
shell是linux中的一種界面,即命令行界面,在桌面環境的圖形界面下,若是想要進入shell界面,可以利用終端程序進入傳統命令行操作界面。
第二章的常用命令操作:
(1)命令、選項、參數之間可用空格或Tab間隔;
一行可以寫多個命令,命令之間用 ; 分隔
如果命令太長,可用 \ 續行
(2)linux簡單命令操作
echo:顯示命令行參數到屏幕上
date:顯示或設置系統日期時間
cal:顯示日歷、月份
who:顯示當前用戶信息
history:查看歷史命令
passwd:修改或設置密碼
P299 實驗二:
1.密碼修改已演示過,不再演示
2.簡單命令也已經演示過,也不再演示
3.
(1)運行 pwd 命令,確定當前工作目錄。
pwd命令:顯示當前工作目錄的絕對命令
(2)運行 ls -l 命令,理解各個字段的含義。
ls:列出指定目錄的內容
各個字段的含義:文件類型與權限 鏈接數 文件主 文件組 文件大小 建立或最近修改時間 文件名
(由於這里沒有文件,so......可以參考4.(11)里的截圖)
(3)運行 ls -ai 命令,理解各字段含義。
(4)使用 cd 命令,將工作目錄改到根(/)上。
cd:改變工作目錄
運行 ls -l 命令,結合書中圖2.2,了解各目錄的作用。
Linux文件系統采用帶鏈接的樹形目錄結構,只有一個根目錄(/),其中包含下級子目錄,
下級子目錄包含更下級的子目錄,一層一層倒置下去,便構成了一棵倒置的樹
(5)直接使用 cd,回到哪里了?用pwd驗證。
又回到了/home/huxingheng目錄下
(6)用mkdir建立一個子目錄subdir。
mkdir:創建目錄
rmdir:刪除目錄
(7)將工作目錄改到subdir。
4.文件操作:
(1)驗證當前目錄在subdir。
見3.(7)
(2)運行 date > file1 ,然后運行 cat file1,看到什么信息?
cat:連接文件並打印到標准輸出設備上
可見:當前的系統時間被寫入到了subdir文件夾下的file1文件中
(3)運行cat subdir,會有什么結果?為什么?
直接運行命令會顯示“沒有文件或目錄”,因為當前目錄是在subdir,而該目錄下並無subdir目錄或文件
當用cd .. 命令返回上級目錄后再執行命令,便會顯示 subdir:是一個目錄
(4)利用 man 命令顯示date命令的使用說明。
(5)運行man date >>file1,看到什么?
答:運行完啥也沒看到呀!
運行cat file1,看到了什么?
答:date的使用說明被顯示出來。
這說明命令man date >>file1可以將date的使用說明寫入到文件file1中
(6)利用ls -l file1,了解鏈接計數是多少?
運行ln file1 ../fa,再運行ls -l file1,看鏈接計數有無變化?用cat命令顯示fa文件內容。
(答案都在截圖中,這里我就不解釋了)
(7)顯示file1的前十行、后十行
(8)運行cp file1 file2,然后 ls -l,看到什么?
cp:將源文件或目錄復制到目標文件或目錄中
答:新建了一個與file1中內容相同的file2文件
運行mv file2 file3,然后 ls -l,看到什么?
mv:對文件或目錄重命名,或將文件從一個目錄轉移到另一個目錄中。
答:文件file2被重命名為file3
運行 cat f*,結果怎樣?
答:(由於圖太長了,很難截圖,在此做下文字說明)該命令將當前目錄下所有以f開頭的文件的內容輸出到了屏幕上
(9)運行rm file3,然后ls -l,結果如何?
rm:刪除文件
答:文件file3被刪除
(10)在/etc/passwd 文件中查找適合你的注冊名的行。
答:是這一條嗎?打開后感覺挺亂的,看的不是很懂。
補:用grep 命令可以精確地查找指定內容
(11)運行ls -l,理解各文件的權限是什么?
各個字段的含義:文件類型與權限 鏈接數 文件主 文件組 文件大小 建立或最近修改時間 文件名
文件file1 的權限:讀寫權限
(12)用兩種方式改變file1的權限。
兩種方式:以符號模式改變權限;以絕對方式改變權限
符號模式:
絕對方式:
(13)統計file1文件的行數、字數。
wc:統計行數、字節數、字數(l、c、w)
(14)運行man ls|more,顯示結果是什么?
答:正好顯示一屏的的關於ls的使用說明,按空格鍵可以翻頁。
運行cat file1|head -20|tee file5,結果如何?
答:顯示了file1中的前20行,並將其寫入了新建的文件file5中
運行cat file5|wc,結果如何?
答:統計了file5中的行數、字數、字節數,同時也驗證了寫入file5中的內容只有file1中的前20行
實驗總結:
在本次實驗中,我學習並執行了很多的命令,對linux的命令了解的也越來越多了。不過可惜的是,我仍然無法記住這些拗口的命令,它們的用法真的很嚴格。其實對於我們而言,這些命令都極其的陌生,老師上課演示的時候感覺上效率不是很高,一節課下來幾乎全部都是在演示命令、講解怎么樣去使用這些命令。然后課后還是得自己重新去嘗試,因為一節課下來講解的命令實在是太多了,所以給人的感覺就是講的似乎有點快,上一條命令還沒消化,甚至都沒打完,下一條命令就接着來了,這倒不是老師的錯,要是換作我,除了講命令,我也沒什么好辦法可以讓學生把linux學習好,要怪就怪linux真的太強大了......不過呢,linux的功能用起來很舒服,它每一條命令的用法都非常的多,所以也就顯得很便捷。挺好的。至於這些嚇人的命令,就先mark在這邊方便以后復習用吧。
--END