第一周作业
- 總結計算機發展相關,并且總結服務器硬件相關知識。
(1)計算機發展
1)第一代計算機(1946-1957) 電子管時代
2)第二代計算機(1958-1964) 晶體管時代
3)第三代計算機(1965-1970) 集成電路時代
4)第四代計算機(1971以后) 大規模集成電路時代
(2)服務器硬件
主板、CPU處理器、內存、硬盤、網卡、顯卡、電源、風扇、PCIe擴展卡、遠程管理卡等。 - 制作一個教程,說明vmware軟件如何下載安裝。安裝rocky 8.7, ubuntu 22.04,并結合xshell說明如何通過虛擬IP登入系統。
(1)VMware下載安裝
1)下載地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html
2)選擇對應的操作系統版本進行下載
3)VMware安裝
雙擊下載好的安裝包
點擊“下一步”
選中“我接受許可協議中的條款”,點擊“下一步”
安裝位置可自定義,點擊“下一步”
選擇快捷方式,點擊“下一步”
等待安裝完成
(2)安裝rocky 8.7
創建新虛擬機
選用典型
選擇“稍后安裝操作系統”
版本選擇“Centos 8 64位”
名稱自定義,安裝虛擬機的位置自定義
設置虛擬機磁盤大小,選擇“將虛擬磁盤存儲為單個文件”
如果需要修改硬件參數,可選擇“自定義硬件”
可更改內存和處理器核數、網絡
選擇鏡像文件
虛擬機設置完成,開啟虛擬機
第一行為直接安裝,第二行為進行自檢并安裝,按需進行選擇
進入安裝界面,語言按需選擇
磁盤可選擇自動分區或者自定義分區
選擇軟件安裝內容
選擇”Server with GUI"
設置網絡和主機名
設置時區
選擇“Shanghai",設置正確的時間
設置root密碼
點擊開始安裝
等待安裝完成
安裝完成,重啟即可
選擇"LICENSING"
勾選我接受授權協議
使用root賬戶登錄
完成安裝
(3)安裝Ubuntu 22.04
創建新虛擬機
選用典型
選擇“稍后安裝操作系統”
選擇“Ubuntu 64位”
名稱自定義,安裝虛擬機的位置自定義
設置虛擬機磁盤大小,選擇“將虛擬磁盤存儲為單個文件”
如果需要修改硬件參數,可選擇“自定義硬件”
可更改內存和處理器核數、網絡
選擇鏡像文件
虛擬機設置完成,開啟虛擬機
安裝Ubuntu
選擇語言
直接選擇“Done"
設置網絡
直接選擇“Done"
鏡像源默認官方,可使用阿里源
選擇安裝的磁盤
選擇“Continue”
設置用戶名密碼
勾選并安裝ssh服務
開始安裝
安裝完成,重啟
Ubantu 22.04完成安裝
(4)使用xshell連接虛擬機
在虛擬機上查看虛擬機IP地址
在虛擬機上ping測試電腦ip,通信正常
進入Xshell—新建—填寫虛擬機ip—連接
輸入賬號
輸入密碼
正常SSH連接上主機
- 結合man命令總結linux常用基本命令用法,以及查看幫助文檔的方法
(1)語法
man 【選項】【參數】
【選項】
-a:在所有的man幫助手冊中搜索
-f:等價于whatis指令,顯示給定關鍵字的簡短描述信息
-P:指定內容時使用分頁程序
-M:指定man手冊搜索的路徑
【參數】
數字:指定從哪本man手冊中搜索幫助
關鍵字:指定要搜索幫助的關鍵字
(2)查看幫助文檔的方法
man 【選項】 【章節】 手冊頁...
man passwd #默認打開第一章幫助
man 5 passwd #指定第五章幫助
man 9 passwd #總共9個章節,中間的數字不能超過9,如果要找的章節里面沒有對應的內容,則會顯示沒有
man 10 passwd #總共9個章節,中間的數字不能超過9,如果是數字小于9,則直接定位到最小的章節
man -a passwd #打開所有幫助
man -f passwd #顯示passwd相關的章節,相當于whatis passwd
man -k passwd #在man手冊中搜索所有與passwd相關的內容,使用whatis數據庫
man -w ls #顯示ls的man文件路徑
man -aw passwd #顯示所有跟passwd有關的man文件路徑
man -w 5 passwd #顯示第5章的passwd的man文件路徑
man -M /usr/local/share/man/zh_CN #顯示中文man的內容 - 總結linux文件系統相關知識,并結合操作演示文件操作常見的命令
(1)linux文件系統相關知識
*文件和目錄被組織成一個單根倒置樹結構
*文件系統從根目錄下開始,用“/”表示
*根文件系統(rootfs):root filesystem
*標準Linux文件系統(如:ext4),文件名稱大小寫敏感,例如:Mail,mail
*以.開頭的文件為隱藏文件
*路徑分割用/
*文件名最長255個字節
*包括路徑在內文件名稱最長4095字節
*藍色-->目錄 綠色-->可執行文件 紅色-->壓縮文件 淺藍色-->鏈接文件 灰色-->其他文件
*除了斜桿和NUL,所有字符都有效,但是用特殊字符的目錄名和文件不推薦使用,有些字符需要用引號來引用
*每個文件都有兩類相關數據:元數據(metadata),即屬性,數據(data),即文件內容
(2)文件操作常見的命令
pwd #顯示當前工作目錄
mkdir #創建文件夾
touch #創建文件
stat #查看文件狀態
vi/vim #打開查看和修改文件
cd #切換目錄
cp #復制和粘貼文件(夾)
mv #移動文件(夾)
rm #刪除文件(夾)
ls #查看文件夾下文件
cat/tail/head #查看文件(一般為文本文件)里的具體內容 - 總結linux安全模型
*用戶登錄系統時必須提供用戶名和密碼
*使用用戶和用戶組來控制使用者訪問文件和其他資源的權限
*系統上的每一個文件都一定屬于一個用戶(一般該用戶就是文件的創建者)并與一個用戶組相關
*每一個進程(處理程序)也都會屬于一個用戶和用戶組相關聯??梢酝ㄟ^在所有的文件和資源上設定權限來只允許該文件的所有者或者某個用戶組的成員訪問它們
*資源分派:
Authentication:認證,驗證用戶身份
Authorization:授權,不同的用戶設置不同權限
Accouting|Audition:審計
*當用戶登錄成功時,系統會自動分配令牌 token,包括:用戶標識和組成員等信息 - 總結學過的權限,屬性及ACL相關命令及選項,示例
*Linux 系統是一個典型的多用戶系統,不同的用戶處于不同的地位。為了保護系統的安全性,Linux系統對不同用戶訪問同一文件的權限做了不同的規定
*對于一個 Linux 系統中的文件來說,它的權限一般可以分為三種:讀的權限、寫的權限和執行的權限,分別用 r、w 和 x 表示。不同的用戶具有不同的讀、寫和執行的權限
*對于一個文件來說,它都有一個特定的所有者,也就是對文件具有所有權的用戶。同時,由于在Linux系統中,用戶是按組分類的,一個用戶屬于一個或多個組。文件所有者以外的用戶又可以分為文件所有者的同組用戶和其它用戶。因此,Linux 系統按文件所有者、文件所有者同組用戶和其它用戶三類規定不同的文件訪問權限
*Linux中的文件能否被訪問和工具(程序)無關,和訪問的用戶身份有關(誰去運行這個程序)
進程的發起者(誰去運行這個程序)
進程的發起者若是文件的所有者: 擁有文件的屬主權限
進程的發起者若屬于文件屬組:擁有文件的屬組權限
應用文件“其它”權限
訪問控制列表 ACL:Access Control List,實現靈活的權限管理
除了文件的所有者,所屬組和其它人,可以對更多的用戶設置權限
CentOS7 默認創建的xfs和ext4文件系統具有ACL功能
CentOS7 之前版本,默認手工創建的ext4文件系統無ACL功能,需手動增加
示例:
tune2fs –o acl /dev/sdb1
mount –o acl /dev/sdb1 /mnt/test
ACL生效順序:所有者,自定義用戶,所屬組|自定義組,其他人
setfacl #可設置ACL權限 setfacl -m u:zxc:- a.txt
getfacl #可查看設置的ACL權限 getfacl a.txt
7. 結合vim幾種模式,學會使用vim幾個常見操作
1)如何打開文件。并在打開文件(命令模式)之后如何退出文件。
(1)打開文件
vim [OPTION]... FILE...
+# 打開文件后,讓光標處于第#行的行首,+默認行尾
+/PATTERN 讓光標處于第一個被PATTERN匹配到的行行首
-b file 二進制方式打開文件
-d file1 file2… 比較多個文件,相當于 vimdiff
-m file 只讀打開文件
-e file 直接進入ex模式,相當于執行ex file
-y file Easy mode (like "evim", modeless),直接可以操作文件,ctrl+o:wq|q! 保存和不保存退出
(2)打開文件(命令模式)之后退出文件
先輸入冒號 :
q 退出
q! 強制退出
wq 保存退出
wq! 強制保存退出
2)打開文件(命令模式)之后,進入插入模式。并在插入模式中如何回到打開文件的狀態(命令模式),并在命令模式之后如何退出文件
打開文件---》命令模式-----i------》插入模式
插入模式------Esc----------》命令模式
命令模式退出文件
先輸入冒號 :
q 退出
q! 強制退出
wq 保存退出
wq! 強制保存退出
3)打開文件(命令模式)之后,進入插入模式,編寫一段話,"馬哥出品,必屬精品", 之后從插入模式中如何回到打開文件的狀態(命令模式),并在命令模式之后如何退出文件
[root@ubuntu22 ~]#vim 20240105.txt
i
馬哥出品,必屬精品
Esc
:
wq
4)使用cat命令驗證文件內容,是剛剛自己寫的內容
5)(可選),命令模式下,光標在單詞,句子上進行前后,上下跳轉。行復制粘貼。行刪除
h: 左
L: 右
j: 下
k: 上
COMMAND:跳轉由#指定的個數的字符
單詞間跳轉:
w:下一個單詞的詞首
e:當前或下一單詞的詞尾
b:當前或前一個單詞的詞首
COMMAND:由#指定一次跳轉的單詞數
行間移動:
G或者擴展命令模式下
:# 跳轉至由第#行
G 最后一行
1G, gg 第一行
d 刪除命令,可結合光標跳轉字符,實現范圍刪除
d$ 刪除到行尾
d^ 刪除到非空行首
d0 刪除到行首
dw
de
db
dd: 剪切光標所在的行
dd 多行刪除
D:從當前光標位置一直刪除到行尾,等同于d$
y 復制,行為相似于d命令
y$
y0
y^
ye
yw
yb
yy:復制行
Y:復制整行
總結
- 上一篇: SPSC Queue
- 下一篇: 一文搞懂什么是阻塞IO、信号驱动IO、R