Linux發展史與安裝
Linux發展史與安裝
一、Linux系統的安裝
1、安裝方式
目前安裝作業系統方式有2種:真機安裝、虛擬機器安裝。
真機安裝:使用真實的電腦進行安裝,像安裝windows作業系統一樣,真機安裝的結果就是替換掉當前的windows作業系統;
虛擬機器安裝:通過一些特定的手段,來進行模擬安裝,並不會影響當前計算機的真實作業系統。
如果是學習或者測試使用,強烈建議使用虛擬機器安裝方式。
2、虛擬機器軟體(瞭解)
什麼是虛擬機器?
虛擬機器,有些時候想模擬出一個真實的電腦環境,礙於使用真機安裝代價太大,因此而誕生的一款可以模擬作業系統執行的軟體。
虛擬機器目前有2個比較有名的產品:vmware出品的vmware workstation、oracle 出品的virtual Box。
3、虛擬機器的安裝
3.1、VMware Workstation的安裝(重點)
①開啟安裝程式
②進行下一步開始安裝
③同意許可協議
④根據需要決定是否需要更改軟體的安裝位置
點選下一步:
⑤使用者體驗設定
⑥快捷方式建立的步驟
⑦點選安裝按鈕
⑧點選完成
⑨最重要的地方,在安裝完之後需要檢查,檢查虛擬機器軟體是否有安裝2個虛擬網絡卡
如果沒有這2個網絡卡的話,則會影響後期windows系統與虛擬機器其中作業系統之間的相互通訊(比如共享網路、檔案傳輸等)。
3.2、Virtual Box的安裝(瞭解)
①執行安裝程式
②點選下一步
③選擇性更改安裝的位置
④安裝的選項設定
⑤斷網警告,點選是即可
⑤點選安裝按鈕
⑥完成
⑦檢查是否有對應的虛擬網絡卡存在
兩個軟體安裝完成之後在桌面上都有對應的快捷方式
4、Linux版本的選擇
版本選擇:CentOS 6.5 X64 【映象一般都是xxx.iso檔案】
問題:為什麼不選擇最新版的7.x版本?
6.x目前依然是主流
6.x的各種系統操作模式是基礎
7.x實際上也支援大多數6.x的操作形式
官網:https://www.centos.org/
從官網下載得到的映象檔案
5、新建虛擬機器
5.1、使用VMware Workstation(重點)
①點選“檔案”選單,選擇“新建虛擬機器…”選項,選擇“自定義”點選下一步
②選擇相容性,預設即可,直接下一步
③選擇映象檔案的時候選擇“稍後….”,點選下一步
④選擇需要安裝的作業系統
⑤選擇虛擬機器的名稱(名稱將會後期出現在左側)和設定虛擬系統的安裝位置
⑥cpu設定
⑦分配記憶體
⑧選擇網路型別,選擇nat即可
NAT:配置好之後windows即可和虛擬機器進行互相通訊,但是教室內的其他同學是訪問不了的,只能自己可以訪問虛擬機器中的作業系統;
橋接:配置好之後其他同學也可以訪問你的虛擬機器作業系統;
⑨後續預設的步驟,直接下一步
⑩點選完成
5.2、使用Virtual Box(瞭解)
①點選左上角的新建按鈕
②選擇作業系統,由於centos在列表中是沒有的,所以選擇centos對應的主線redhat 32位
③選擇記憶體大小
④建立磁碟,預設即可
⑤選擇磁碟型別,預設即可
⑥選擇磁碟大小的分配方式,方式為動態分配即可
⑦設定磁碟的位置和大小確認
6、Linux作業系統安裝
6.1、使用VMware workstation進行安裝(重點)
a. 由於之前沒有指定iso映象檔案,因此此處需要先指定系統映象檔案
b. 執行此虛擬機器
注意:如果開機之後滑鼠點進去虛擬機器出不來,則可以按下組合快捷鍵“ctrl+alt”。
如果啟動之後出現類似提示框(不是錯誤框)則勾選不再提示,並且確定即可:
如果在啟動時候出現下述錯誤,則說明電腦沒有開啟cpu的 虛擬化,如果需要開啟,則需要重啟計算機,並且在開啟的時候進入主機板的BIOS設定開啟虛擬化,然後儲存設定重啟電腦:
c. 選擇升級/安裝已經存在的系統(通過↑/↓方向鍵)按下回車
d. 在檢測到光碟(disc)之後選擇跳過完整性檢測直接進行安裝
隨後提示不支援的硬體,忽略直接下一步
e. 點選下一步
f. 選擇在安裝過程中使用的語言
g. 選擇鍵盤型別,美國式英語
h. 選擇儲存裝置型別
i. 對磁碟進行空白盤的初始化操作,選擇“是,忽略所有的資料”
j. 設定網絡卡自動連線,依次應用 – 關閉 – 下一步
k. 設定時區,預設亞洲/上海
l. 設定密碼,設定好了之後下一步
m. 使用全部的磁碟空間來安裝Linux系統,點選下一步
n. 選擇安裝的Linux型別
o. 選擇開發 – 開發工具,前面複選框√,點選下一步
p. 等待軟體包的安裝
等待完成,點選重新引導
q. 重新引導之後點選“前進”
r. 在協議許可介面選擇同意,然後點選前進
s. 建立普通使用者帳號(可選),然後點選前進
t. 時間設定,設定好之後前進
u. 關於kdump,之後點選完成
v. 登入介面
如果需要使用非列出的使用者進行登入則點選其他,否則雙擊列出的使用者名稱即可,隨後輸入密碼。
w. 使用root帳號登入之後的提示
x. 看到的桌面
6.2、使用virtual Box安裝Linux(瞭解)
a. 選擇需要安裝的系統映象
b. 啟動虛擬機器
注意:如果滑鼠在虛擬機器中想退出到windows,則需要按下ctrl+alt組合鍵(空格右側的)
c. 後續全部操作按照上面6.1章節中的步驟繼續安裝即可。
7、終端(重點)
問題:以後Linux伺服器都是純命令列的形式,在桌面模式下是否有命令輸入的地方?
答:有,可以在終端中輸入命令。
開啟方式:在任意空白處,右鍵滑鼠,選擇“在終端中開啟”即可
8、使用VMware備份作業系統
在vm中備份方式有2種:快照、克隆。
快照:又稱還原點,就是儲存在拍快照時候的系統的狀態(包含了所有的內容),在後期的時候隨時可以恢復。【側重在於短期備份,需要頻繁備份的時候可以使用快照,做快照的時候虛擬的作業系統一般處於開啟狀態】
①選擇“虛擬機器”選單,點選“快照”中的“拍攝快照”
在對話方塊中填寫基本的資訊,之後點“拍攝快照”
②對於快照進行管理(恢復、刪除)
對快照的管理需要在“虛擬機器”-“快照”-“快照管理器”中進行管理
克隆:就是複製的意思。【側重長期備份,做克隆的時候是必須得關閉】
路徑:先關機 – 右鍵需要克隆的虛擬機器 – 管理 – 克隆
克隆好的伺服器相關密碼帳號等資訊與被克隆的系統一致。
二、Linux系統的檔案
1、檔案與資料夾(目錄)
什麼是檔案?
檔案可以分為一般檔案和可執行檔案。
一般檔案特點其開啟(編輯器開啟)後會看到裡面有內容,或者可以往其中寫內容。
可執行檔案在Windows下一般為exe、msi、bat等等字尾,其特點就是雙擊之後可以執行。
什麼是資料夾?
用於儲存檔案(當然也可以儲存資料夾)的夾子稱之為資料夾。
為什麼先講檔案?
1:日常運維工作中,有近一半以上的工作內容、精力其實都是對檔案的操作。
2: Linux 本身也是一個基於檔案形式表示的作業系統。
Linux一切皆檔案。
①在windows是檔案的,在Linux下同樣也是檔案;
②在windows不是檔案的,在Linux下也是以檔案的形式儲存的(程序等);
日常學習中和日常工作中,對於檔案的操作的都有哪些種類?
建立檔案、刪除檔案、修改檔案、開啟檔案、複製檔案、移動檔案、重新命名檔案等。
2、Linux系統的檔案目錄結構
目錄結構:
Bin:全稱binary,含義是二進位制。該目錄中儲存的都是一些二進位制檔案,檔案都是可以被執行的。
Dev:device,該目錄中主要存放的是外接裝置,例如盤、其他的光碟等。在其中的外接裝置是不能直接被使用的,需要掛載(類似windows下的分配碟符)。
Etc:該目錄主要儲存一些配置檔案。
Home:表示“家”,表示除了root使用者以外其他使用者的家目錄,類似於windows下的User/使用者目錄。
Proc:process,表示程序,該目錄中儲存的是Linux執行時候的程序, 此目錄下不能建立和刪除檔案;(某些檔案可以修改)。
Root:該目錄是root使用者自己的家目錄。
Sbin:全稱super binary,該目錄也是儲存一些可以被執行的二進位制檔案,但是必須得有super許可權的使用者才能執行。
Tmp:表示“臨時”的,當系統執行時候產生的臨時檔案會在這個目錄存著。
Usr:存放的是使用者自己安裝的軟體。類似於windows下的program files。
Var:存放的程式/系統的日誌檔案的目錄。
Mnt:當外接裝置需要掛載的時候,臨時掛載用的裝置掛載點;(如磁碟分割槽,網路共享)
後續的作為了解即可:
Boot:系統在啟動時需要載入的檔案儲存目錄;
Lib:library,函式庫目錄,專門儲存計算機系統在啟動時以及其他軟體在執行時需要載入的函式庫檔案;
Lost+found:Linux也很難避免不出現斷電、宕機等等情況,如果斷電有些檔案可能還並沒有完全儲存好,那麼此時對應檔案就會儲存在該目錄中,下次啟動時候可以再去使用;
三、指令與選項
什麼是Linux的指令?
指在Linux終端(命令列)中輸入的內容就稱之為指令
。
一個完整的指令的標準格式:Linux通用的格式
#指令主體(空格) [選項](空格) [操作物件]
一個指令可以包含多個選項
操作物件也可以是多個
例如: 需要讓張三同學幫忙去樓下小賣鋪買一瓶農夫山泉水和清風餐巾紙,在這個指令中“買東西”是指令的主體,買的水和餐巾紙是操作的物件,農夫山泉、清風是操作的選項。
四、基礎指令(重點)
1、ls指令
含義:ls (list)列出,列表
用法1:#ls
含義:列出當前工作路徑下的檔案/資料夾名稱
用法2:#ls 路徑
關於路徑:
路徑分為絕對路徑和相對路徑。
絕對路徑:不管當前工作路徑是在哪,目標路徑都會從“/”磁碟根下開始。
相對路徑:除絕對路徑之外的路徑稱之為相對路徑,相對路徑得有一個相對物(當前工作)。
只要看到路徑以“/”開頭則表示該路徑是絕對路徑。
除了以“/”開頭的路徑稱之為相對路徑。
含義:使用ls命令列出指定路徑下的文件名稱。
案例:當前登入的是root使用者,使用ls加路徑的語法,列出“yw03”使用者家目錄的文件結構。
#ls /home/yw03 [絕對路徑]
絕對路徑:是從碟符開始的路徑,形如 C:\windows\system32\cmd.exe
相對路徑:是從當前路徑開始的路徑,假如當前路徑為C:\windows
要描述上述路徑,只需輸入system32\cmd.exe
相對路徑:/root/桌面/【當前路徑】
#ls …/…/home/yw03 [相對路徑]
用法3:#ls 選項 路徑
含義:在列出指定路徑下的檔案/資料夾的名稱,並以指定的格式進行顯示。
常見的語法:
#ls -l 路徑
#ls -la 路徑
選項解釋:
-l:表示list,表示以詳細列表的形式進行展示
-a:all,表示顯示所有的檔案/資料夾(包含了隱藏檔案/資料夾)
案例:使用ls -l來列出“/”下的結構
#ls -l /
通過-l選項可以列出除了文件名稱以外的其他資訊(包含許可權、建立日期/時間等等)
案例:使用ls -la來列出“/”下的目錄結構
#ls -la /
說明:
a. 在Linux中隱藏文件一般都是以“.”開頭
b. “.”表示當前路徑,“…”表示上級路徑(相對當前路徑)
c. 注意第一列的第一個字元,上述圖中只有一個不是以“d”開頭,其他均為“d”打頭,該位表示文件型別,“d”表示資料夾,“-”表示是檔案
d. 檔案&資料夾在ls結果中所表示的顏色是不一樣的,資料夾的顏色一般都是藍色的,檔案一般都是黑色的(所說的顏色均是指在終端中的預設顏色)
擴充套件命令
指令:ll
該命令等價於“ls -l”
用法4:#ls -lh 路徑
含義:列出指定路徑下的文件結構,以指定的方式進行顯示。
選項說明:
-l:表示以列表的形式進行顯示
-h:表示以較高可讀性(文件大小)的形式進行展示
案例:使用上述的語法,列出使用者自己家目錄中的結構資訊。當前登入使用者為root使用者
#ls -lh /root
需要注意:單位不一定是k,系統會在獲取其大小之後為文件找到一個合適的單位,因此單位可能是“K”、“M”、“G”、“T”其中之一。
2、pwd指令
用法:#pwd (print working directory,列印當前工作目錄)
含義:告訴使用者當前所在的路徑
案例:使用pwd指令輸出當前的工作路徑
#pwd
3、cd指令
命令:#cd (change directory,改變目錄)
作用:用於切換當前的工作目錄的
語法:#cd [路徑]
說明:
路徑是可以寫也可以不寫的,但是含義必定是不一樣的,寫路徑的話則表示切換到指定路徑,如果不寫表示切換到當前登入使用者的家目錄中。
補充:
在Linux中有一個特殊的符號“~”,表示當前使用者的家目錄。
切換的方式:#cd ~ 【表示切換到當前使用者家目錄中】
案例:使用cd指令將當前的工作路徑切換到yw03使用者的家目錄中。
#cd /home/yw03
4、mkdir指令
指令:mkdir (make directory,建立目錄)
語法1:#mkdir 路徑
含義:使用mkdir建立目錄
案例:使用該命令去去建立“/usr/local/dt123”和“/usr/local/dt012/123”
#mkdir /usr/local/dt123
#mkdir /usr/local/dt012/123
執行失敗,因為dt012是不存在的,不能隔級建立目錄。
從上述的案例中可以得知,語法1形式只能建立一層目錄(從已經存在的目錄位置開始往後數),對於建立多層不存在的路徑目錄會報錯,並且無法建立。
語法2:#mkdir -p 路徑
含義:用於建立多層不存在的路徑,主要是補充語法1【-p:表示parent】
案例:完善剛才語法1中建立失敗的命令
#mkdir -p /usr/local/dt012/123
語法3:#mkdir [-p] 路徑1 路徑2 路徑3 ….
含義:表示建立多個目錄
案例:在當前使用者家目錄中建立a、b、c三個目錄(同級)
#mkdir a b c
5、touch指令
指令:touch
作用:建立檔案
語法:#touch 檔案路徑 [檔案路徑2 檔案路徑3 …]
~ 表示當前使用者家目錄
案例:當前為root使用者,使用touch建立/root/aaa.txt
#touch ~/aaa.txt
案例:建立root使用者d目錄下的a.txt、b.txt、c.txt檔案(d目錄必須存在)
#touch /root/d/a.txt /root/d/b.txt /root/d/c.txt
問題:如果檔案的路徑其中包含了不存在資料夾能否建立成功呢?
注意:在這種情形下是不支援類似於mkdir指令的-p選項的。
6、cp指令
指令:cp (copy,複製)
作用:複製檔案/資料夾到指定的位置
語法:#cp [-r] 被複制的文件路徑 文件被複制到的路徑
選項:
-r:recursion,遞迴,表示將資料夾中所有的下屬檔案/資料夾都複製。【如果是使用cp指令來複制資料夾,則-r就不是選項,而是必須項】
注意:複製過程中文件的名稱是不變的。
案例:複製root下的aaa.txt檔案到/home家目錄中。
#cp aaa.txt /home
案例:複製/root/d目錄,到yw03家目錄中去。
#cp -r /root/d /home/yw03/
針對資料夾的複製需要進行遞迴操作,因此需要進行命令修改,新增-r選項。
7、mv指令
指令:mv (move,移動,剪下)
作用:移動文件到 新的位置
語法:#mv 需要移動的文件路徑 需要儲存的位置路徑
注意:
a. mv與cp指令不一樣,不管是針對檔案還是針對資料夾都不需要加類似-r的選項。
b. 在移動的過程中文件名稱名稱是不變的
案例:移動檔案,將yw03家中的aaa.txt移動到磁碟根下
#mv /home/yw03/aaa.txt /
案例:
補充:在Linux中重新命名的命令也是mv,語法和移動語法一樣。區別在於重新命名的話一般是路徑不變,名稱改變。
重新命名案例:
8、rm指令
指令:rm (remove,移除、刪除)
作用:移除/刪除文件
語法:#rm [選項] 需要移除的文件路徑 [路徑2 路徑3 …]
選項:
-f:force,強制刪除,不提示是否刪除
-r:recursion,表示遞迴【如果操作物件是目錄,則-r必須】
案例:需要刪除/aaa.txt檔案,並且不需要確認
#rm -f /bbb.txt
案例:使用rm指令刪除/d目錄,並且也不需要提示
#rm -f /a
問題:請問在Linux終端中輸入“rm -rf /”會怎麼樣?
rm -rf / --no-preserve-root
答:從語法上看,其語法符合語法要求,但是這個指令是比較危險的,不建議執行。在有的Linux分支中設有安全模式,誤操作的時候會有提示。該操作指令需要謹慎執行。
刪除目錄:rmdir
可以使用rmdir命令刪除一個目錄。必須離開目錄,並且目錄必須為空目錄,不然提示刪除失敗
刪除檔案:rm
可通過rm刪除檔案或目錄。使用rm命令要小心,因為刪除檔案不能恢復。為了防止檔案誤刪,可以在rm後使用-i引數以逐個確認要刪除的檔案。
引數:
-i 以進行互動方式執行
-f 強制刪除,忽略不存在的檔案無需提示
-r 遞迴刪除目錄下面的內容,刪除資料夾是必須加的引數
9、vim指令
指令:vim (vim是一款文字編輯器)
語法:#vim 檔案的路徑
作用:開啟一個檔案(可以不存在,也可以存在)
案例:用vim開啟一個已經存在的檔案(root/install.log)
#vim /root/install.log
提示:在vim中退出已經開啟的檔案,輸入“:q”【q表示quit】
案例:使用vim開啟aaaa.txt
#vim aaaa.txt
10、輸出重定向(實用)
場景:一般命令的輸出都會顯示在終端中,有些時候需要將一些命令的執行結果想要儲存到檔案中進行後續的分析/統計,則這時候需要使用到的輸出重定向技術。
:覆蓋輸出,會覆蓋掉原先的檔案內容
:追加輸出,不會覆蓋原始檔案內容,會在原始內容末尾繼續新增
語法:#需要執行的有輸出的指令 輸出重定向符號 輸出到的檔案路徑
說明:檔案路徑中的檔案可以是不存在的檔案(檔案路徑要符合touch建立的要求)。
案例:使用覆蓋輸出重定向
#ls -lah / > /root/result.txt
案例:使用追加重定向
#ls -lah / >> /root/result.txt
11、cat指令
作用1:cat有直接開啟一個檔案的功能。只看不用編輯
語法1:#cat 檔案的路徑
案例:使用cat開啟/root/result.txt
#cat /root/result.txt
該指令執行完成之後不需要像vim一樣進行“:q”的退出。
作用2:cat還可以對檔案進行合併
語法2:#cat 待合併的檔案路徑1 待合併的檔案路徑2 …. 檔案路徑n > 合併之後的檔案路徑
案例:將root/result.txt和root/resulttt.txt進行合併