目錄
- 前言
- 一、安裝CentOS 7.x
- 1.注意事項
- 2.操作流程
- (1).刻錄
- (2).安裝虛擬機
- (3).正式安裝
- 二、首次登錄與在線求助
- 1.認識圖形化界面
- 2.認識命令列模式
- 3.基礎命令初試
- 4.強大的 man page 與 info page
- 5.nano文本編輯器
- 6.正確關機
- 三、在安裝優麒麟時遇到的問題
- 總結
前言
在第三、四章的學習中,為配合后期任務的需要,筆者這里嘗試并且成功的發行版為以下兩個鏡像檔案:鳥哥要求安裝的CentOS-7-x86_64-Everything-2009.iso(虛擬機)、筆者后期需要使用的ubuntukylin-20.04.1-enhanced-amd64.iso,鑒于第三、四章多為實踐性操作,筆者這里也分享一些安裝時遇到的問題及解決方案
一、安裝CentOS 7.x
1.注意事項
1.Linux默認使用MBR磁區表格式,由于練習時僅分出40GB的磁盤來玩,即還達不到2TB,所以默認上會以MBR來配置,得在安裝的時候加上某些引數,強制系統使用GPT的磁區表來配置磁盤
2.練習機的啟動引導程式使用CentOS 7.x默認的grub2,并且安裝于MBR,也必須安裝到MBR上
3.本練習機使用“帶GUI的服務器”的軟體方式來安裝,在后期選擇軟體模式時留意
4.由于LBA0僅提供第一階段的啟動引導程式代碼,因此如果使用類似grub的啟動引導程式,就得額外劃分出一個BIOS boot 的磁區,這個磁區才能夠防止其他開機程序所需的程式
2.操作流程
(1).刻錄
因為筆者沒有采用書上所說的DVD或CD刻錄Linux,而是直接將鏡像檔案刻錄到U盤上,這里也提供給需要的朋友相關的軟體鏈接,
刻錄:
ISOtoUSBlink
DELLlink提取碼:nj4y
用USB設備來安裝Linux速度更快
特別注意:自己的U盤格式,如果在刻錄前U盤格式為FAT32,但最后安裝的時候發現設備檔案型別全都是ntfs格式,就要回去先右鍵格式化U盤,改變其格式為ntfs再重新刻錄,否則會有報錯說“安裝程式向硬碟復制檔案時遇到錯誤”等
(2).安裝虛擬機
筆者初次嘗試,不敢拿自己的電腦開刀,還是在進入到安裝界面時選擇放棄(正式上手要進入BIOS的設定界面,讓U盤優先啟動來進行安裝),而采用安裝虛擬機來學習,鳥哥的書上介紹的流程為有Linux基礎的Linux KVM,筆者之前本就是windows作業系統,所以安裝了另一款比較出名的Virtual Boxlink
流程上基本相同:
1.新建虛擬電腦(不要選匯入)
2.名稱、檔案夾、型別、版本、占用記憶體的選擇,記憶體要適當選擇,太大會影響電腦其他程式的正常運行,也可能導致虛擬機打不開
3.創建虛擬硬碟,檔案大小40GB,檔案夾要選一個剩余空間相對充裕的硬碟,當然現在的虛擬機的磁盤驅動器,大多使用qcow2這個虛擬磁盤格式,這種格式是“用多少記錄多少”,與你的實際使用量相關,但以防后期出現問題,筆者外接了一個移動硬碟,把檔案夾放在其中
4.添加鏡像檔案,選中創建好的虛擬機,進入設定-存盤-沒有盤片-選擇你要添加的iso檔案即可
5.啟動虛擬機,發現顯示螢屏過小,可以回到設定-顯示-縮放率,自行調整
(3).正式安裝
正式安裝的詳細步驟按照鳥哥指導的操作即可,安裝CentOS 7.x的模式至少有兩種,鳥哥主要給出教程的是圖形用戶界面模式(命令列模式的介紹少)這里僅列出其中設定的重點部分,
1.強制使用GPT磁區表(擇Install CentOS 7然后按下Tab鍵,輸入inst.gpt)
2.軟體選擇時選擇帶GUI的服務器(GUI就是用戶圖形用戶界面模式,默認搭載GNOME,GNOME桌面是Linux常見的圖形用戶界面軟體,而還有一個常見的圖形用戶界面軟體是KDE Plasma Workspaces)
3.安裝位置選項中選擇我要配置磁區,biosboot-2M,/boot-1G,/-10G,/home-5G,swap-1~2G(/、/home、swap都采用LVM的磁盤管理方式)(如果系統記憶體很大可以不要交換磁區)
4.三種設備型別:標準磁區(類似/dev/vda1的磁區),LVM(一種可以彈性增加或縮小檔案系統容量的磁區),LVM精簡配置(LVM高級版,讓磁盤充分利用空間做更多的資料存盤)
5.檔案系統選項:ext2/ext3/ext4(Linux早期使用的檔案系統型別,后兩個還有日志功能,對于系統的恢復比較快速,但因為磁盤容量上漲,ext系列似乎不夠用了),swap(磁盤模擬為記憶體的交換磁區,豈不是用目錄樹掛載,無指定掛載點),BIOS boot(GPT磁區表特有,由于LBA0僅提供第一階段的啟動引導程式代碼,如果使用類似grub的啟動引導程式,就得額外劃分出一個來,這個磁區防止其他開機程序所需的程式),xfs(目前CentOS 7默認的檔案系統,最早是為大型服務器所開發,對大容量磁盤管理極好,格式化速度很快),vfat(同時被Linux和Windows所支持的檔案系統型別,雙系統的朋友為了資料的交換,確實可以創建一個)
6.不關心KDUMP的設定,其更偏向開發者除錯之用
7.務必設定Root密碼,并創建用戶,通常建議將管理員直接登錄的權限拿掉,有需要時才切換成管理員身份
8.剛剛前面所選擇的所有選項都在/root/anaconda-ks.cfg這個檔案內有記錄,以便為了需要創建一個一模一樣的系統時有參考
9.啥訓測驗,在最開始安裝的啟動界面選擇trouble shooting、run a memory test的選項,讓系統在高負載的情況下運行一些比較號系統資源的程式,以測驗系統穩定性
10.使用臺式機用的DVD來安裝Linux時,選擇Install CentOS 7然后按下Tab鍵,設定
nofb apm=off acpi=off pci=noacpi
APM是早期電源管理模塊,ACPI是最近的電源管理模塊,nofb是取消顯卡上面的快取檢測,這些在啟動的時候加入的引數稱內核引數
11.多重引導留給進階之后再去研讀
二、首次登錄與在線求助
1.認識圖形化界面
1.登錄個人賬號后顯示有上方任務欄(左側有應用程式與位置,右側有輸入法切換、聲音、網路、日期賬號相關設定切換等)、桌面(一個該賬號的家目錄,在/home/xxxx,一個垃圾桶)與下方任務欄(右側有四個虛擬桌面)
2.位置即檔案資源管理器,中間包含的專案類同從桌面的家目錄進入后的
3.位置-計算機中有一堆目錄檔案夾,有箭頭的是檔案夾中有鏈接檔案的資料,有x的是本賬號沒有權限進入的目錄,更多的是一般目錄
4.“<”這個鍵不能代表回到上一層目錄,而單指“上一個目錄”
5.中文輸入法的設定:應用程式-系統工具-設定-區域和語言
6.更改虛擬桌面:應用程式-附件-優化工具-作業區
7.重啟X Window界面:應用程式-附件-優化工具-鍵盤和滑鼠-其他布局選項(鍵盤里面)-殺死X服務器的按鍵序列,從“已禁用”設定成“Ctrl+Alt+Backspace”
8.關閉GNOME默認的界面切換到影片功能:應用程式-系統工具-終端,輸入gsettings set org.gnome.desktop.interface enable-animations false
9.直接注銷,重新登錄即可重啟X Window,或者利用剛設定好的快捷鍵重啟,這類操作在修改完X Window的組態檔后常用
10.X Window切換到命令列模式:Ctrl+Alt+F1~F6,可能有時還需要加上Fn,Linux默認情況下會提供6個終端,Ctrl+Alt+F1回傳圖形用戶界面模式(CentOS 7默認是在tty1),在命令列界面輸入startx可在該終端下(tty2~tty6)啟動個人的圖形界面,事實上,所謂的圖形環境就是命令列界面加上X Window軟體
2.認識命令列模式
命令列模式登錄后所運行的程式被稱為殼(Shell),這是因為這個程式負責最外面跟用戶溝通,
1.進入命令列模式的終端后,輸入賬號,輸入密碼,此時密碼的輸入不會顯示,登入成功后[xxxx@study ~]$,最左邊的xxxx顯示的是目前用戶的賬號,而@之后接的study則是主機名,最右邊的波浪線則是指目前所在的目錄,代表當前用戶的家目錄,而[]外的則是提示字符,這個是一般用戶的提示字符,如果是#,則為root用戶的提示字符
2.注銷Linux:
[xxxx@study ~]$ exit
僅代表注銷不代表關機,Linux本身有相當多的任務正在進行,我們的登錄也只是其中一個任務
3.命令輸入:
[xxxx@study ~]$ command [options] parameter1 parameter2 ...
(1)一行命令第一個輸入的部分絕對是命令(command)或可執行檔案(如Shell腳本),command即命令的名稱
(2)[ ]并不真實存在,其中的選項前多帶-號,有時候使用選項的完整全面,帶–號,有時帶+號
(3)引數1、2為依附在選項后的引數,或是command的引數
(4)命令、選項、引數之間用空格來區分,不論幾格shell都視為一格
(5)回車鍵在哪行按下,代表那一行的命令開始執行
(6)命令太長可使用 \來轉義回車鍵,使命令連續到下一行,\需緊跟特殊字符才可轉義
(7)Linux區分英文大小寫
(8)在什么目錄下操作該目錄相關的命令時,可省略在引數中重申該目錄名
[xxxx@study ~]$ ls -al ~
[xxxx@study ~]$ ls -al
[xxxx@study ~]$ ls -al
[xxxx@study ~]$ ls -a -l
如上是同樣的操作
4.語系的支持:
為避免輸入命令之后的亂碼顯示,常得更改支持語系為英文
[xxxx@study ~]$ locale #顯示目前所支持的語系
LANG=zh_CN.utf8 #目前的語系為簡體中文的UTF-8
...
[xxxx@study ~]$ LANG=en_US.utf8
[xxxx@study ~]$ export LC_ALL=en_US.utf8
#LANG只改變輸出資訊,更改其他不同的資訊,需要同步更新LC_ALL
但是這次登錄注銷后,查看英文資訊的命令就又沒有用了
3.基礎命令初試
1.兩種輸入命令后的情況:
顯示日期的命令:date(情況一)
顯示日歷的命令:cal(情況一)
[xxxx@study ~]$ cal [month] [year]
如輸入錯誤的引數,命令會有錯誤資訊提示
簡單好用的計算器:bc(情況二)
默認輸出整數,如果要輸出小數點下位數,要執行scale=number命令,number是想保留的小數點位數
要離開bc界面需輸入quit
情況一是該命令會直接顯示結果,然后回到命令提示字符等到下一個命令的輸入
情況二是進入到該命令的環境,指導結束該命令才回到命令列界面的環境
2.幾個重要熱鍵:
(1)Tab:[Tab]接在一串命令的第一個欄位后面,則為命令補全;[Tab]接在一串命令的第二個欄位后面,則為檔案補齊;安裝了Bash-completion軟體的,在某些命令后使用[Tab],可以進行“選項/引數的補齊”
[xxxx@study ~]$ ca[tab][tab]
#顯示所有以ca 開頭的命令
[xxxx@study ~]$ ls -al ~/.Bash[tab][tab]
#顯示所有以.Bash開頭的檔案名
[xxxx@study ~]$ date --[tab][tab]
#列出date這個命令可使用的引數
(2)[Ctrl]+c:可以將當前正在運行中的命令中斷
(3)[Ctrl]+d:代表鍵盤輸入結束(EOF),也可以用來取代exit的輸入
(4)[Shift]+[Page UP]|[Page Down]:前后翻頁時使用
3.輸入命令找不到:
這個命令不存在,因為軟體沒有安裝
這個命令所在的目錄沒有將它加入命令查找路徑中
打錯字了
4.強大的 man page 與 info page
1.- -help求助:只能用在協助你查詢曾經使用的命令所具備的選項與引數,如果要使用從未使用過的命令,或是要查詢到根本不是命令而是檔案格式,就得通過man page命令了
[xxxx@study ~]$ date --help
#有基本語法,重要格式,還有范例等
2.man page:man是manual(操作說明)的簡寫,可以按下[空格鍵]向下翻頁,按下q離開
[xxxx@study ~]$ man date
DATE(1) User Commands DATE(1)
#會出現比--help界面更詳細的說明
man page的第一行出現[DATE(1)]這類命令名后帶著數字的,數字具有特殊的含義
上表還可以通過man man命令來更詳細地取得說明,
man page大致分為以下幾個部分:

先查看NAME,大致看一下意思,再詳讀DESCRIPTION,了解相關的資料與使用時機,熟悉后查詢OPTIONS,指導每個選項的意義,以方便執行比較詳細的命令內容,最后再看看還有哪些可以使用,比如SEE ALSO部分
man page界面有自己的使用按鍵:
查找特定命令/檔案的man page說明檔案:
[xxxx@study ~]$ man -f man
man(1) -an interface to the on-line reference manuals
man(1p) -display system documentation
man(7) -macros to format man pages
[xxxx@study ~]$ man 1 man
[xxxx@study ~]$ man 7 man
使用 -f這個選項可以獲得更多與man相關的資訊,但一般輸入man man通常都會先找到數字較小的那個,即man 1 man,而使用man -f命令時,man只會找資料中與要找命令(或檔案)完全相同的,
[xxxx@study ~]$ man -k man
fallocate (2) -manipulate fule space
zshall (1) -the Z shell meta-man page
...
yum-utils(1) -tools for manipulating repositories and Extended package management
使用 -k這個選項,會列出所有含man這個關鍵詞的命令,
[xxxx@study ~]$ whatis [命令或是檔案] <==相當于man -f[命令或是檔案]
[xxxx@study ~]$ apropos[命令或是檔案] <==相當于man -k[命令或是檔案]
要使用這兩個命令得在root身份下建立whatis資料庫(舊版)/mandb
3.info page:將檔案資料拆成一個一個的段落,每個段落用自己的頁面撰寫,還有類似網頁的超鏈接來跳到各不同的頁面中,每個獨立的頁面也被稱為一個節點(Node)
[xxxx@study ~]$ info info
File: info.info, Node:Top, Next:Getting Started, Up: (dir)
#File: 代表這個頁面時屬于Top節點,Next(N): 下一個節點,Up(U):回到上一層的節點總攬,Prev:前一個節點,第一個節點沒有Prev節點
Info: An Introduction
...
節點更像是可以快速翻頁這樣的功能,幫助準確定位要找的內容,在任何時候直接按下h,系統就能夠提供一些基本按鍵功能的介紹輔助你在info page界面的操作,使用上下左右按鍵將游標移動到Menu串列的文字或*上,按下Enter即可前往該小結,按下Tab鍵可以快速的將游標在畫面中的節點間移動,

總結上面的:在命令列模式,如果知道某個命令但忘記了相關選項與引數,先用- -help查詢,如果是不知道的命令或檔案格式,用man或info來查詢,如果想要假設其他服務,或想要利用一整組軟體來完成某項功能時,請到/usr/share/doc下面查一查有沒有該服務的說明檔案,
5.nano文本編輯器
[xxxx@study ~]$ nano text.txt
#進入文本編輯器界面,存在就打開,不存在就新建
^代表Ctrl鍵,M代表Alt鍵
幾個重要的組合鍵:
Ctrl+G:取得聯機幫助(help)
Ctrl+X:離開nano,若有修改過的我呢見會提示是否需要保存
Ctrl+O:保存檔案
Ctrl+R:從其他檔案讀入資料,獲獎某個檔案的內容貼在本檔案中
Ctrl+W:查找字串
Ctrl+C:說明目前游標所在的行數與列數等的資訊
Ctrl+_:直接輸入行號以快速移動到該行
Alt+Y:語法校驗功能開啟或關閉
Alt+M:支持滑鼠來移動游標的功能
6.正確關機
1.觀察系統的使用狀態:
目前在線用戶-who
網路的聯機狀態-netstat -a
查看后臺執行的程式-ps -aux
2.通知在線用戶關機的時刻
3.幾個關機與重新啟動相關的命令:
將資料同步寫入硬碟中的命令:sync(一般在系統關機或重啟前多執行幾次)
常用的關機命令:shutdown(遠程管理工具的關機權只有root才有)(可以自由選擇關機模式,即關機還是重啟;可以設定關機時間;可以自定義關機資訊;可以發出警告資訊)
重新啟動、關機:reboot、halt、poweroff
4.注意一般只有root才能夠執行這樣的重大系統操作
5.多功能的shutdown:
[root@study ~]$ /sbin/shutdown [-krhc] [時間] [警告資訊]
-k:不要真的關機,只是發送警告資訊
-r:在將系統的服務停掉之后就重新啟動
-h:將系統的服務停掉后就關機
-c:取消已經在進行的shutdown命令內容
時間:沒有指定系統的關機時間,這里就默認時1分鐘后自動進行
三、在安裝優麒麟時遇到的問題
為了最后搭建tensorflow訓練模型,只有虛擬機是不夠用的,筆者的隊長提出了安裝優麒麟作業系統的方案,在安裝程序中遇到的主要問題如下:
1.U盤格式與硬碟格式不一致,無法做啟動盤,報錯如下:

在刻錄前改變U盤格式可以解決
2.不一定所有的U盤都能做成啟動盤,不行的時候可以換U盤嘗試
3.剛開始進入all filesystem checks的界面等待時間長,需要耐心等待
4.Easy BCD提取碼:osjk,這個是在windows界面中進行操作以添加Linux的引導選單,這樣可以實作雙系統
5.安裝界面的磁盤磁區需要有1個1000M 的/boot,一個按用戶需要定制大小的/,為邏輯磁區,注意分完區的引導其設備選/boot所在的設備名
6.使用lenovo Thinkpad x230i的朋友如果磁盤磁區里有一個盤是Lenovo_Recovery需要將其改成邏輯磁區(使用傲梅磁區助手)
7.在Easy BCD中添加新條目-Linux/BSD-型別GRUB驅動器選953MiB的(應該就是/boot所在)-按下添加條目
8.編輯引導選單,加長倒計時,以便開機時留有選擇的時間
其實很多原理筆者自己也不太明白,一番摸索和咨詢下來確實是成功安裝了,如上的選擇僅供參考,
總結
第三、四章算是正式的學習和上手操作了,盡管學習程序更加艱難,但鳥哥的講解確實非常有幫助,希望正在一起學習的小伙伴們都能堅持下來,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/260695.html
標籤:其他
