實驗2使用者介面與Shell命令

2022-10-17 20:51:11 字數 5236 閱讀 2175

一、實驗要求

(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個成...