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