一、實驗要求
(1)掌握圖形化使用者介面和字元介面下使用shell命令的方法。
(2)掌握ls、cd等shell命令的功能。
(3)掌握重定向、管道、萬用字元、歷史記錄等的使用方法。
(4)掌握手動啟**形化使用者介面的設定方法。
二、實驗內容
圖形化使用者介面下的使用者操作非常簡單而直觀,但到目前為止圖形化介面還不能完成所有的操作任務。
字元介面占用資源少,啟動迅速,對於有經驗的管理員而言,字元介面下使用shell命令各位直接高效。
[root@kstc ~]# command [-options] parameter1 parameter2 ……
命令選項引數1 引數2
root:代表當前登入使用者名稱
kstc:代表主機名
~:代表當前工作目錄
1. 利用date命令顯示系統時間,本地時間,utc時間,硬體時間等
【操作過程】
(1) 啟動計算機,以root身份登入圖形化使用者介面。
(2) 以此選擇「使用者程式」—>「系統工具」—>「終端」命令,開啟桌面環境下的終端工具。
(3) 輸入命令date,顯示系統的當前日期和時間。
(4) 輸入命令date –u //顯示utc時間,即全球同一時間,也就是格林威治時間。
(5) hwclock --utc //顯示主機板上bios的時間,由主機板電池供電來維持執行,系統開機時要讀取這個時間,並根據它來設定系統時間。
(6) hwclock --localtime //顯示本地時間
本地時間 = utc + 時區或 utc = 本地時間 – 時區
更多幫助獲得通過 date –help
2. 利用cal命令顯示日曆
【操作過程】
(1) 輸入命令cal
(2) 輸入命令cal 2015
(3) 輸入命令 cal 3 2015
(4) 輸入命令 cal 13 2015
3. pwd命令顯示當前工作目錄的絕對路徑
格式:pwd
4. ls命令顯示指定目錄中的檔案或子目錄資訊,不指定檔案或目錄時,將顯示當前工作目錄中的檔案或子目錄資訊
格式:ls [選項] [檔案|目錄]
以長列表方式檢視/root目錄 ,使用ls -l /root
上圖看不到/root目錄的長列表,你在檔名**找不到/root,根本看不到目錄,所以需要加上乙個d引數,ls -ld /root
還有兩種方法可以檢視root的長列表,剛才所說ls是檢視目錄內的檔案,如果在/裡看的話就能看見root目錄下的檔案和目錄了。
還有一種就是在/root目錄用ls -a,其中的. 也就是root了。
5. 新建檔案
touch file
touch file1 file2
問題:linux的檔名最多支援多少字元?
linux檔案名字的長度最大是256個字元.
檔名稱通常由字母、數字、「.」(點號)、「_」(下劃線)和「-」(減號)組成.
強調:linux檔案名字和命令都是嚴格區分大小寫的。linuxlinuxlinux都是linux裡面表示不同的檔案.
6.刪除檔案
名稱:rm
引數:-i 刪除前逐一詢問確認。
-f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
-r 將目錄及以下之檔案逐一刪除。
使用rm命令要小心。因為一旦檔案被刪除,它是不能被恢復的。為了防止這種情況的發生,可以使用i選項來逐個確認要刪除的檔案。
rm -i rm -f rm -rf 學會使用這三個命令引數。
7.新建目錄
mkdir
刪除目錄
rmdir 注意,該命名只能刪除空資料夾,如果資料夾裡面有其他檔案,或者目錄,則不能使用。
刪除含有檔案的目錄 rm –rf test 或者先刪除目錄下的檔案,再刪除目錄
8.複製檔案
cp 是copy的縮寫,可以用來將乙個檔案複製為另乙個檔案。所以cp的格式應該是cp[原始檔][目標檔案]。cp相當於dos中的copy。
cp 原始檔命新檔名相當於把原始檔修改了乙個名稱,放在其他地方,原始檔跟新檔案,只是檔名稱不一樣,內容一樣。
cp 原始檔命目錄名將檔案複製到其他地方,存乙份。原始檔名稱和新檔名稱一樣。
cp –r 源目錄名新目錄名拷貝目錄的時候必須新增引數-r
-p 引數的意思是保持原檔案的許可權和屬性不變
-a 既保持許可權不變,還可以拷貝目錄。相當於 -p + -r的組合
將檔案放到另乙個目錄下
touch 1
mkdir haha
cp /root/1 /root/haha
基礎命令
ls - 檢視檔案
cp - 拷貝檔案
mv - 移動或重新命名檔案
rm刪除檔案
touch -建立空檔案或更新檔案時間
cd -改變當前路徑
pwd -檢視當前完整路徑
mkdir -創立新目錄
cat -檢視檔案內容
more -逐屏察看檔案內容回車一行一行往下走,空格是一頁一頁往後翻
less -逐行察看檔案內容
date -顯示當前時間
cal -顯示日曆
df -顯示磁碟用量 df -h
du -計算目錄下檔案占用磁碟的大小 du –sh 目錄名稱計算乙個目錄大小
head -顯示檔案開頭部分內容
tail -顯示檔案結尾部分內容
[root@kstc ~]# date檢視本地時間
2023年 03月 16日星期一 12:21:37 cst
[root@kstc ~]# date 0416修改時間月日時分年
2023年 04月 16日星期四 12:22:00 cst
[root@kstc ~]# date
2023年 04月 16日星期四 12:22:02 cst
[root@kstc ~]# date 0316********
2023年 03月 16日星期一 12:22:00 cst
[root@kstc ~]# date
2023年 03月 16日星期一 12:22:02 cst
9.檔案許可權(重點)
檔案許可權
對於每乙個檔案,linux都提供了一套檔案許可權系統。
對於每一類使用者,許可權系統又分別提供他們三種許可權
讀(r) :使用者是否有權力讀檔案的內容
寫(w) :使用者是否有權利改變檔案的內容
執行(x) :使用者是否有權利執行檔案
檔案許可權系統,將操作檔案的使用者都分成三類
檔案的擁有者(u)
檔案所屬組的成員(g)
其他使用者(o)
所屬使用者
每乙個檔案都有乙個擁有者。檔案的擁有者可以改變檔案的許可權。所有的使用者都有乙個唯一的id號(uid) ,使用者的名字與標識都放在/etc/passwd裡面
所屬組每乙個檔案只能屬於乙個指定的組。所有的使用者組也都有乙個唯一的id號(gid)
使用者的組名與組標識都放在/etc/group裡面
大家建立乙個檔案
名字叫;test
許可權:u=rwxg=rxo=rx
建立好了,用長列表方式檢視
我們修改檔案1,2的所有者為amy使用者
改變檔案許可權有兩種方法:
一種是用字母表示,
比如:u+rwxg+rwxo+rwx,
也可以用減號u-rwxg-rwx o-rwx
第二種chmod後可以用三個數字來表示使用者許可權一般都是用數字,這個才是重點,修改起來也方便
第一位代表檔案擁有者許可權
第二位代表檔案所屬組成員許可權
第三位代表其他使用者許可權
乙個檔案許可權分成u,g,o三部分。每部分又分為r,w,x三種許可權。那麼我們用三組數字來表示,三種使用者的許可權。
4(讀)
2(寫)
1(執行)
用數字表示,比如777
如果是7,就證明他有那三種許可權,如果是5就證明那個位置的使用者只有4和1的許可權,也就是沒有2,寫的許可權。
我們把剛才建立的test檔案修改許可權為,檔案擁有者具有所有許可權,檔案所屬組有讀和執行許可權,其他人有讀和執行的許可權
我們使用命令 chmod 755 1
上面學習了檔案許可權,和檔案所有者還有所屬組了,那怎麼改變檔案許可權和所屬組呢?
chmod檔案許可權檔案名字 ---修改檔案許可權
語法:chown 使用者名稱檔名 ---修改檔案所有者
所屬組每乙個檔案只能屬於乙個指定的組。所有的使用者組也都有乙個唯一的id號(gid)
使用者的組名與組標識都放在/etc/group裡面
檔案的擁有者與root使用者,可以用chgrp來改變檔案所屬的組
語法: chgrp 組名檔名 -修改檔案的所屬組
把剛才那個檔案的所有組也改成amy組
我們也可以使用chown命令來修改組和所有者
要想修改某個目錄下的所有的檔案所屬組或者所屬者,需要在後面新增引數 –r -r的意思是遞迴
10.下面接著將講幾個簡單的命令
建立使用者:useradd
新增乙個叫amy的使用者,amy是你想要建立的使用者名稱.命令執行成功,是不會有任何提示的.使用者建立成功之後,預設是不能登陸系統的,需要設定密碼才能。
然後用passwd改變這個使用者的密碼。 設定密碼的時候大家注意下密碼策略。好的密碼一般在10位以上,最好是數字+字元+字母組合。
比如1+1=2qwe!@# 誰有本事破解下試試,呵呵!!!
注意;passwd命令後面不跟使用者名稱的話,就會改變當前使用者的密碼。
剛才的兩個命令我們就建立了乙個普通使用者,並修改了他的密碼。比如你現在使用root使用者登陸的系統,如果passwd後面不跟使用者名稱的話,預設修改的就是root使用者的密碼。
11.刪除使用者:userdel
注意:預設不加引數,刪除的只是使用者,不會刪除建立系統的時候建立的使用者家目錄。
新增引數-r 就會刪除使用者的家目錄以及郵箱,
現在我們用su – 命令切換到剛才建立的使用者
中間那個-符號的意思完整切換到amy使用者。所謂的完整就是連著所有變數一起切換.很重要的細節,大家不要忘記,不然你切換使用者之後會出現莫名其妙的問題
大家都知道,我們建立乙個使用者的時候,會自動建立使用者主目錄,會分配uid,還有密碼策略,是怎麼規定的嗎?
就是在這個檔案裡面
linux實驗報告簡單shell命令操作
學生課程實驗報告書 課程 linux網路作業系統 級系專業班學號姓名 指導教師 一 實驗專案 簡單shell命令操作 二 實驗日期 三 實驗原理 字元介面下熟悉圖形介面的轉換 簡單shell命令 輸入輸出重定向 文字編輯器vi的使用 四 實驗儀器 pc機redhat網路作業系統 五 實驗步驟 1.將...
實驗5繼承與介面
實驗目的 1 掌握j a 繼承中父類及其子類的定義方法。2 掌握子類重寫父類同名方法的方法。3 掌握介面的用法。1 學習如何定義介面 2 掌握介面的實現方式 3 使用實現了介面的類 4 理解介面與抽象類的區別。實驗要求 1 複習理論教學中所學的內容。2 認真進行實驗預習,查閱參考書,書寫源程式,書寫...
實驗2屬性介面委託及事件
1 目的 理解屬性 介面 委託及事件的概念 學會基於介面的程式設計,體會其與基於物件程式設計的差異和優勢 初步掌握委託及事件的用法 2 內容 2.1 介面 1 基於實驗1,建立兩個介面igeometry和ienvelope,前者有2個成員 getcenterx 和getcentery 後者也有2個成...