初识Linux运维
一.初識Linux
1.Linux系統(tǒng)內(nèi)核
內(nèi)核提供了Linux系統(tǒng)的主要功能,如硬件調(diào)度管理的能力。
Linux內(nèi)核是免費開源的,任何人都可以查看內(nèi)核的源代碼,甚至是貢獻源代碼。
2.Linux系統(tǒng)發(fā)行版
內(nèi)核無法被用戶直接使用,需要配合應(yīng)用程序才能被用戶使用。在內(nèi)核之上,封裝系統(tǒng)級應(yīng)用程序,組合在一起就稱之為Linux發(fā)行版。
Linux發(fā)行版有許多,最常用的是CentOs與Ubuntu。
3.虛擬機的安裝
3.1VMware安裝
網(wǎng)上流程都有,自行下載安裝,這里介紹一下檢查是否安裝成功。
檢擦步驟:
- 1.打開設(shè)置,選擇“網(wǎng)絡(luò)和Internet”
- 2.點擊“高級網(wǎng)絡(luò)設(shè)置”
- 3.點擊“更多網(wǎng)絡(luò)適配器選項”
- 4.顯示選項中,出現(xiàn)一下樣式即安裝成功
如果上面流程和你電腦里面的不一樣,你可以win+R輸入ncpc.cpl直接打開上述第四步界面。
3.2VMware中安裝ContOs
這里給出一個鏈接,大家可以參考:VMware中安裝ContOs
4.操作方式
對于操作系統(tǒng)的使用,有2種使用形式:
不論是Windows還是Linux亦或是MacOS系統(tǒng),都是支持這兩種使用形式。
● 圖形化:使用操作系統(tǒng)提供的圖形化頁面,以獲得圖形化反饋的形式去使用操作系統(tǒng)。
● 命令行:使用操作系統(tǒng)提供的各類命令,以獲得字符反饋的形式去使用操作系統(tǒng)。
在windows我們習(xí)慣使用圖形化界面,但是在Linux中我們一般使用命令行操作。
5.WSL
WSL: Windows Subsystem for Linux,是用于Windows系統(tǒng)之上的Linux子系統(tǒng)。作用很簡單,可以在Windows系統(tǒng)中獲得Linux系統(tǒng)環(huán)境,并完全直連計算機硬件,無需通過虛擬機虛擬硬件。
WSL是windows自帶的系統(tǒng)功能,我們只需要打開它就行,在這里也可以部署Linux環(huán)境。如果不想要使用虛擬機的方式,可以使用這種方式,網(wǎng)上有相關(guān)教程。
6.虛擬機快照
在學(xué)習(xí)階段我們無法避免的可能損壞Linux操作系統(tǒng)。如果損壞的話,重新安裝一個Linux操作系統(tǒng)就會十分麻煩??梢圆捎?strong>虛擬機快照的方式保存虛擬機的當(dāng)前狀態(tài),當(dāng)以后遇到問題時可以通過快照快速恢復(fù)到之前保存的狀態(tài)。我們這里了解后,可以搜索相關(guān)資料并嘗試。
二.Linux命令基礎(chǔ)
1.根目錄
在windows中,頂級目錄一般有C盤、D盤,而在Linux中則沒有這些區(qū)分。所有文件都在一個目錄下,這個目錄用左斜杠/來表示。
2.路徑描述
- 在Linux系統(tǒng)中,路徑之間的層級關(guān)系,使用/來表示
- 在Windows系統(tǒng)中,路徑之間的層級關(guān)系,使用\來表示
3.命令行與命令
- 命令行:即Linux終端(Terminal),是一種命令提示符頁面。以純字行’的形式操作系統(tǒng),可以使用各種字符化命
令對系統(tǒng)發(fā)出操作指令。 - 命令:即Linux程序。一個命令就是一個Linux的程序。命令沒有圖形化頁面,可以在命令行(終端中)提供字符化的反饋。
4.命令基礎(chǔ)格式
command [-options] [parameter]
- command:命令本身
- -options:[可選]命令的一些選項
- parameter:[可選]命令的參數(shù),多數(shù)是命令的指向目標(biāo)等
5.home目錄與工作目錄
HOME目錄:每個Linux操作用戶在Linux系統(tǒng)的個人賬戶目錄,路徑在: /home/用戶名
工作目錄:操作用戶正在適應(yīng)的目錄
用戶登錄后,打開終端,此時默認的工作目錄就是home目錄
6.相對路徑與絕對路徑
- 絕對路徑:以根目錄為起點,描述路徑的一種寫法,路徑描述以/開頭
- 相對路徑:以當(dāng)前目錄為起點,描述路徑的一種寫法,路徑描述無需以/開頭
三.Linux常用命令
| ls | 列出當(dāng)前目錄下的文件和子目錄。 | ls [選項] [文件/目錄] |
| cd | 進入指定目錄。 | cd [目錄] |
| pwd | 顯示當(dāng)前所在的目錄路徑。 | pwd |
| mkdir | 創(chuàng)建新目錄。 | mkdir [選項] 目錄名 |
| rmdir | 刪除空目錄。 | rmdir [選項] 目錄名 |
| touch | 創(chuàng)建新文件或更改現(xiàn)有文件的時間戳。 | touch [選項] 文件名 |
| cp | 復(fù)制文件或目錄。 | cp [選項] 來源文件/目錄 目標(biāo)文件/目錄 |
| mv | 移動或重命名文件或目錄。 | mv [選項] 原文件/目錄 新文件/目錄 |
| rm | 刪除文件或目錄。 | rm [選項] 文件/目錄 |
| cat | 查看文件內(nèi)容。 | cat [選項] 文件名 |
| grep | 在文件中搜索特定字符串。 | grep [選項] 要查找的字符串 文件名 |
| less/more | 逐行查看文件內(nèi)容。 | less/more [選項] 文件名 |
| chmod | 更改文件權(quán)限。 | chmod [選項] 權(quán)限 文件名 |
| chown | 更改文件所有者。 | chown [選項] 用戶[:組] 文件名 |
| ps | 顯示正在運行的進程列表。 | ps [選項] |
| top | 動態(tài)顯示進程狀態(tài)。 | top |
| tar | 歸檔和提取文件。 | tar [選項] 文件名 |
| zip/unzip | 壓縮和解壓縮文件。 | zip/unzip [選項] 壓縮文件名/目錄 |
| ssh | 遠程登錄到Linux系統(tǒng)。 | ssh [選項] 用戶名@主機名 |
四.基礎(chǔ)命令的詳細用法
1. ls
1.1基礎(chǔ)
- 單獨作用:以平鋪的形式,列出當(dāng)前工作目錄下的文件內(nèi)容
- 可選項:-a、-l、-h
- 可選參數(shù):Linux路徑
1.2選項作用
-
-a:表示all的意思,即列出全部文件(包含隱藏的文件/文件夾)
補充:以 . 開頭的文件,表示Linux系統(tǒng)中隱藏的文件/文件夾,只有通過-a選項才能看到
-
-l:以列表(豎向排列)的形式展示內(nèi)容,并展示更多信息
-
-h:表示以易于閱讀的方式,列出文件的大小,必須搭配-l一起使用
1.3結(jié)果
2.cd和pwd
2.1基礎(chǔ)
- 語法1:cd [目標(biāo)路徑]
- 作用:切換到某個目錄下,沒有路徑時表示回到home目錄
- 語法2:pwd
- 作用:顯示當(dāng)前工作目錄,無參數(shù)
2.2結(jié)果
3.特殊路徑符
1.基礎(chǔ)
- ·:表示當(dāng)前目錄
- ··:表示上一級目錄
- ~:表示home目錄
一般這些符號搭配其他命令使用
2.示例
4.mkdir
1.基礎(chǔ)
- 語法:``mkdir [-p] Linux路徑
- 作用:創(chuàng)建文件目錄(文件夾)
- -p:可選項,表示自動創(chuàng)建不存在的父目錄,用于創(chuàng)建連續(xù)多層級的目錄
- Linux路徑:必填,表示要創(chuàng)建的文件夾(目錄)
2.展示
5.touch-cat-more
1.基礎(chǔ)
- 語法1:touch Linux路徑
- 作用:創(chuàng)建一個文件
- 語法2:cat Linux路徑
- 作用:查看目標(biāo)路徑文件下的內(nèi)容,將內(nèi)容全部顯示出來
- 語法3:more Linux路徑
- 作用:more支持翻頁,如果內(nèi)容過多,可以一頁頁的展示
如果文件少,就看不出more的效果,這里給一個系統(tǒng)文件,大家可以去嘗試
- 命令: more /etc/services
- 空格翻頁,q推出查看
2.展示
6.cp-mv-rm
6.1基礎(chǔ)
- 語法1:cp [-r] 參數(shù)1 參數(shù)2
- 作用:把參數(shù)1復(fù)制到參數(shù)2
- 選項:[-r] 可選,用于復(fù)制文件夾使用,表示遞歸
- 語法2:mv 參數(shù)1 參數(shù)2
- 作用:把參數(shù)1文件移動到參數(shù)2位置,若參數(shù)2不存在,則有改名效果
- 語法3:rm [-r -f] 參數(shù)1……參數(shù)n
- 作用:刪除文件、文件夾
- 參數(shù)1……參數(shù)n,要刪除的文件,用空格隔開
- 選項1:-r 和cp一樣,表示刪除文件夾
- 選項2:-f 強制刪除
6.2演示
6.3通配符
rm命令支持通配符*,用來做模糊匹配
- text* :表示匹配任何以text開頭的內(nèi)容
- *text :表示匹配任何以text結(jié)尾的內(nèi)容
- *text*:表示匹配任何包含text的內(nèi)容
例如,rm -r *text*表示刪除任何包含text的內(nèi)容
6.4注意
千萬不要使用下面兩個命令:
- rm -rf /
- rm -rf /*
這代表全部清空,相當(dāng)于windows的C盤格式化
7.which-find
7.1find命令
語法1:find 起始路徑 -name “被查找文件名”;
語法2:find 起始路徑 -size +|- [kMG]
解釋:語法2中+與-分別表示大于和小于,k(小寫)表示kB,M表示MB,G表示GB。
例如:find / -size +100M 表示查找大于100MB 的文件
補充:find命令也支持通配符。
由于查找的內(nèi)容實在太多,可以自行操作,這里不展示。
7.2which命令
之前我們知道Linux中的命令本質(zhì)是一個可執(zhí)行的二進制程序,使用which命令可以查看這些程序所在的位置。
7.3演示
8.grep-wc
8.1grep
- 語法:grep [-n] 關(guān)鍵字 路徑
- 作用:從文件中通過關(guān)鍵字過濾文件行
- 選項:-n,可選,表示在結(jié)果中顯示匹配的行的行號
8.2wc
- 語法:wc [-c -m -l -w] 文件路徑
- 選項1:-c,統(tǒng)計bytes數(shù)量
- 選項2:-m,統(tǒng)計字符數(shù)量
- 選項3:-l,統(tǒng)計行數(shù)
- 選項4:-w,統(tǒng)計單詞數(shù)量
- 作用:進行數(shù)量統(tǒng)計,什么選項也沒有時默認統(tǒng)計行數(shù)、單詞數(shù)、大小。
8.3管道符
- 符號:|
- 作用:將管道符左邊命令的結(jié)果作為右邊命令的輸入
- 補充:管道符支持嵌套使用
8.4演示
9.echo-tail
9.1echo
- 語法:echo 內(nèi)容
- 作用:輸出后面的內(nèi)容
9.2反引號 `
- 作用:把引號內(nèi)的內(nèi)容作為命令執(zhí)行
- 使用范圍:輸出的內(nèi)容包含命令等特殊意義的語句
9.3重定向符
- “>”:將左側(cè)命令的結(jié)果,覆蓋寫入右側(cè)指定的文件中
- “>>”:將左側(cè)命令的結(jié)果,追加寫入右側(cè)指定的文件中
9.4tail
- 語法:tail [-f -num] Linux路徑
- 作用:查看文件尾部的內(nèi)容,跟蹤文件的最新修改
- 選項1:-f 表示持續(xù)跟蹤
- 選項2:-num 表示查看尾部多少行,不寫表示默認10行
9.5演示
五.個人感受
Linux并不難學(xué)習(xí),主要在于熟悉過程,多跑跑程序,熟悉你就會發(fā)現(xiàn)很有意思的。這只是今天學(xué)習(xí)的內(nèi)容,明天繼續(xù)學(xué)習(xí)記錄分享。
六.說明
新星計劃:Linux運維@劉晨陽導(dǎo)師創(chuàng)作打卡1!
總結(jié)
- 上一篇: 爱奇艺大数据实时分析平台的建设与实践
- 下一篇: Linux实训项目——第十一章:基础DN