這是一次linux 的實驗上機課,熟悉了一些基礎的shell命令。順便記錄實驗目的:
通過本次實驗使我們了解如何通過命令列介面 shell 完成對檔案和目錄的基本操作,熟悉在 linux 環境下如何使用命令方式完成自己的工作。以及作為普通使用者如何對目錄和檔案進行管理, 並通過對 shell 環境變數的設定調整自己的工作環境。
實驗內容:
掌握 linux 系統中檔案管理的概念,包括命令格式、檔案型別、目錄結構、 檔案系統等。如檔案常用命令,目錄的建立與刪除,檔案或目錄的訪問權改變命令等。
實驗環境:
linux作業系統
實驗收穫:
一、 常用命令
1.檔案操作常用命令
ls 列出當前目錄下所有檔案及資料夾
cp 複製檔案
rm 刪除乙個檔案
pr 將對應檔案分割為多個頁面進行列印
ln 為某個檔案在另外乙個位置建立乙個同步的鏈結
mv 更改檔名
tail 顯示檔案最後10行
head 顯示檔案最開始的10行
find 尋找指定資料夾下面含有指定字元的檔案
cat 顯示對應檔案
more 以全螢幕的方式顯示對應檔案內容
2.目錄的建立與刪除命令
mkdir 建立資料夾
touch 建立檔案
cd 進行工作目錄的切換
rmdir 刪除對應目錄
rm 刪除指定檔案
pwd 顯示當前的工作目錄
3.檔案或目錄的訪問權改變命令
ls -l : 顯示所有檔案、資料夾及其可操作許可權
chmod(更改檔案屬性)
其中u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同乙個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ 表示增加許可權、- 表示取消許可權 、= 表示唯一設定許可權。
r 表示可讀取,w 表示可寫入,x 表示可執行 ,x 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。
-s :在檔案執行時把程序的屬主或組id置為該檔案的檔案屬主。
-c : 若該檔案許可權確實已經更改,才顯示其更改動作
-f : 若該檔案許可權無法被更改也不要顯示錯誤訊息
-v : 顯示許可權變更的具體資料
-r : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更)
二、綜合處理
1.在使用者家目錄建立名為你學號後四位數字的子目錄;
mkdir 0036
2.使用 cd 命令,將工作目錄改到根(/)上;
cd /
3.執行 pwd 命令,確定當前工作目錄;
pwd4.將工作目錄改到1中新建的子目錄,執行命令 man date > file1 完成了什麼操作?再執行 cat file1,看到什麼?
cd ~/0036 (~表示到使用者目錄)
man date > file1 列印date命令的幫助手冊到file1$檔案
cat file1 檢視file1檔案的內容
5.複製檔案 file1 到 file2, 將 file2 重新命名為 file3,執行 cat f的結果是什麼?
cp file1 file2
mv file2 file3
cat f : 顯示當前工作目錄下所有以f開頭的檔案目錄
6.比較 file1 和 file3 兩個檔案是否相同?如何得到比較結果?對 file3 做少量修改後再比較,輸出結果是什麼?
用torch建立2個檔案 touch file1 , torch file3
diff file1 file3
? 修改
file
3,vi
mfil
e3或g
edit
file
3此
時? 修改file3,vim file3或 gedit file3 此時
?修改fil
e3,v
imfi
le3或
gedi
tfil
e3此時
?顯示為1, 即表示這兩個檔案不相同。
或者 在file3中一些修改後, diff file1 file3 後 $? 輸出為1.
7.執行命令 cat file1 | head –20 | tee file5 和 cat file5 | wc 的結果如何?對wc 命令分別使用-l、-c、-w 選項後輸出結果又如何?
cat file1 | head -20 | tee file5
將file1中前20行顯示的內容放到file5中
cat file5 | wc
wc: 統計指定檔案裡(行數 字數 位元組數)
wc -c 統計指定檔案裡位元組(bytes)的個數
wc -l 統計指定檔案裡的行數
wc -w 統計指定檔案裡字數(word)
將 df 命令幫助文件中所有不包含"system"或"block"的行寫入檔案 a;
df命令用於顯示目前在linux系統上的檔案系統的磁碟使用情況統計。
man df | grep -v system | grep -v block > a
grep -v 排除輸出中某些字段
9.將 df 命令輸出結果的最後一列進行抽取,並過濾題頭「掛載點」。將抽取、過濾後的資訊寫入檔案 c;
df | awk 『』 | grep -v 「掛載點」 > c
$nf代表 :最後乙個field(列)
10.執行命令 ln a …/d1 和 ln -s a …/d2 後,再執行 ls –l a 看鏈結計數有無變化?用 cat 命令顯示檔案 d2 的內容,能看到什麼?為什麼?
ln -s 軟連線它只會在你選定的位置上生成乙個檔案的映象,不會占用磁碟空間
ln 硬鏈結,沒有引數-s, 它會在你選定的位置上生成乙個和原始檔大小相同的檔案
無論是軟鏈結還是硬鏈結,檔案都保持同步變化.
11.分別改變檔案 d1 和 d2 的許可權,有何變化?檔案 a 的許可權有無變化?說明
原因。改變許可權後通過ls命令列出的檔案的顏色有變化,上一步中建立的同步鏈結的許可權也跟著變化,因為ln建立的檔案是同步的,對應許可權也同步。
linux shell基礎命令
建立檔案 touch file1 複製檔案file1成file2 cp file1 file2 複製整個目錄的內容 cp r file1 file2 建立檔案硬連線 cp l file1 file2 建立檔案軟連線 cp s file1 file2 重新命名檔案 mv file1 file2 建立目...
linux shell常用命令 基礎篇
文字複製 ctrl insert 文字貼上 shift insert 檔案複製 cp file1 file1.bak 把檔案file1複製為新檔案file1.bak cp file1 home bin 把file1檔案從當前位置複製到 home bin目錄 cp home bin 把當前檔案下所有檔...
Linux Shell命令 tr命令
在linux常用的命令中,我們可以通過使用tr,非常容易地實現 sed 的許多最基本功能。1 定義 日常操作中,tr用來從標準輸入中通過替換或刪除操作進行字元轉換。2 使用格式 tr c d s string1 to translate from string2 to translate to in...