極客時間出品的《Linux實戰技能100講》由尹會生所作,尹會生是金山西山居系統運維經理。本專欄一網打盡Linux必備核心技能。
訂閱價格:
原價¥129,限時¥99 。已有1014人已學習 · 共100講 · 100課時,約1200分鐘,本課程為圖文+視訊課程。可在極客時間APP/小程式/網站上永久觀看。用我的邀請購買,還會額外返現12元。購買的朋友請加我微訊號 dismissmewp ,備註:返現。
《Linux實戰技能100講》課程背景
在Linux實操的過程中,你是否有過這些疑問:
如何提取日誌中含有關鍵字的指定行,上一行或上幾行?
ln 做了符號連結,對符號連結進行許可權修改,原檔案是否會受到影響?
Shell 指令碼里有很多特殊符號,到底該怎麼用?網上流傳的 .(){.|.&};. 指令碼能不能執行?
Linux 裡的編輯器繁多,比如 vim、sed、awk, 它們各自有哪些特點?
如何在不同的場景下做出合適的選擇?
這些雖然不是什麼刁鑽的問題,你在網上也能搜到一堆參考資料,但是看完之後還是會覺得似懂非懂,無法舉一反三,從網上覆制貼上了事,則極有可能不起作用。
如果僥倖解決了特定的問題,也意識到自己需要系統學習一下 Linux ,以便今後能更高效地解決其他 Linux 相關問題,但又發現 Linux 涉及到的常用命令實在是太多了,更別提每個命令又有一大堆相關引數,導致學起來毫無頭緒。
而且,對於習慣了 Windows、macOS 等圖形介面的使用者來說,Linux 以命令列為主的操作方式導致它剛開始的學習曲線還是很陡峭的。因此,我們和有著15年運維工作經驗尹會生老師一起開設了《Linux實戰技能100講》這門課程,希望能幫你構建起系統化的 Linux 實戰技能,逐步成長為一名 Linux 實戰高手。
《Linux實戰技能100講》課程亮點
實戰導向:學完即可輕鬆應對工作中 85% 以上的 Linux 使用場景;
內容全面:不僅包括基本的系統操作指令和常見服務搭建,還包含 Vim 的使用、Shell 程式設計等內容;
結業專案:課程最後會通過搭建一個家用 NAS 系統將課程知識點全部貫穿起來,讓你牢牢掌握所學知識。
本課程基於 CentOS 7 進行講解。
《Linux實戰技能100講》講師簡介
你好,我是尹會生。
目前我在金山西山居擔任系統運維經理,負責公司的運維平臺建設和運維相關的工具開發工作。
在我從事運維工作的十多個年頭中,幾乎每天都在和 Linux 打交道,在工作中我使用 Linux 搭建了大量的軟體平臺和服務,諸如西山居私有云平臺、運維管理平臺和大資料處理平臺等等,在對這些系統進行管理和優化的過程中,我深刻體會到了 Linux 系統的靈活和強大,同時積累了大量的 Linux 系統的使用經驗,我也希望能夠將這些知識分享給你。
Linux 是目前最流行也是最普及的服務端作業系統;你每天都在使用的 App、登入的網站大部分都執行在 Linux 作業系統之上,正是因為它穩定和安全的特性,得到了大部分公司的青睞。
如果你想從事服務端的運維和開發工作,Linux 是你必須具備的技能。
由於 Linux 的大部分操作都是通過命令列進行的,對於習慣了 Windows、macOS 等圖形介面的使用者來說,一開始學習曲線還是很陡峭的。
而很多網路上的資料為了強調全面性,會將大量的命令和引數進行簡單的羅列,造成了很多同學在剛開始學習時就被大量的命令嚇倒。
為了你更容易上手,我將基礎功能、擴充套件功能進行拆解,先對常用的命令進行講解和演示,爭取讓你能夠在最短時間入門。
對於擴充套件功能,我會在課程中根據不同的使用場景來展開講解,並結合原理帶你邊學邊練,而不需要你死記硬背。
最後,我還會通過幾個實際的案例,把這門課涉及到的知識點都貫穿在一起,讓你對所學的內容掌握得更加牢固。
通過對本課程的學習,我將帶你掌握 Linux 的管理、使用和常用服務搭建,無論你想從事 Linux 系統的運維還是開發工作,學完後都能像使用 Windows 一樣熟練使用 Linux。
你在這門課程中學習到的知識也足夠應對工作中大部分的 Linux 使用場景,同時也為你更深入地學習 Linux 高階功能打下堅實的基礎。
課程的最後,我還設計了一個有趣的動手環節,帶你搭建一個家用多媒體共享服務,你可以通過它遠端下載你喜歡的電影,同時它還支援家庭成員之間的資料備份、檔案共享等功能,未來你甚至還可以把它打造成一個家庭娛樂中心。
我也相信,隨著你的 Linux 技能不斷增長,你還可以用它來做出更好用、更好玩兒的事情。
課程收穫
快速掌握 Linux 常用命令及配置;
熟練進行系統管理和故障排查;
熟悉 Vim 基本操作及 Shell 程式設計;
搭建並維護基於 Linux 的常用服務。
《Linux實戰技能100講》課程目錄
基礎篇
課程介紹
內容綜述
什麼是Linux
如何安裝虛擬機器(以VirtualBox為例)
在虛擬機器上安裝Linux系統
第一次啟動Linux
系統操作篇
萬能的幫助命令
- help命令
- man命令
- info命令
Linx系統下的檔案管理(一切皆檔案)
- 初識ls、cd、pwd命令
- 目錄與檔案的基本操作:mkdir、rmdir、cp、rm、mv命令
- 文字檢視操作:head、 tail 、cat 、wc 命令
打包與壓縮常用命令和引數介紹
- tar命令
- gzip命令
- bzip2命令
強大的文字編輯器Vim
- vi與Vim的區別
- Vim的四種模式
- 正常模式的基本指令
- 命令模式的基本指令
- 可視模式的用途及介紹
Linx系統下的使用者管理
- 特權使用者和普通使用者有哪些區別
- 如何建立使用者
- 使用者、使用者組管理及密碼管理
- 使用者身份的切換:su、sudo命令的區別及使用方法
- 使用者和使用者組的配置檔案介紹
許可權管理
- 檔案與目錄許可權的表示方法
- 檔案許可權的修改方法和數字表示方法
- 使用chmod、chown命令進行許可權管理
- 檔案的特殊許可權
系統管理篇
網路管理
網路狀態檢視命令:ifconfig、mii-tool、route
網路配置命令:ifconfig、ifup、ifdown
路由命令介紹:route、ip
網路故障排除命令:ping、traceroute、nslookup、 telnet、tcpdump、netstat、ss
網路服務管理命令:network與NetworkManager
常用網路配置檔案
- ifcfg-eth0
- /etc/sysconfig/network
- /etc/hosts
- /etc/resolv.conf
軟體安裝
- 軟體包管理器的使用
- 使用rpm命令安裝軟體包
- 使用Yum包管理器安裝軟體包
- 通過原始碼編譯安裝軟體包
- 如何進行核心升級
- grub配置檔案介紹
程式管理
- 什麼是程式
- 使用ps和top命令檢視程式
- 程式的控制與程式之間的關係
- 程式的通訊方式與訊號:kill命令
- 守護程式和系統日誌
- 服務管理工具systemctl
- SELinux簡介
記憶體與磁碟管理
記憶體與磁碟使用情況檢視:free、df、du命令
磁碟的分割槽格式化與掛載命令以及相關配置檔案介紹
交換分割槽swap的檢視與建立
ext4檔案系統與檔案訪問控制列表facl功能
- inode 與 block
- 連線檔案In
- facl
磁碟配額的應用
軟體RAID的使用
邏輯卷LVM的用途與建立
如何對邏輯卷LVM進行線上擴容
系統綜合狀態檢視命令sar以及第三方命令
Shell 篇
認識bash
- 什麼是Shell
- Linux的啟動過程
- bash有哪些特點
- Shell指令碼的執行
- 內建命令與外部命令的區別
管道與重定向
- 管道符與子程式sort、join、cut命令及子Shell
- 重定向符號
變數與環境變數
- 變數的定義、檢視與賦值、變數替換
- 變數的作用範圍:全域性變數與區域性變數
- 常見環境變數:$?$$ $0 $PATH$PS1
- 壞境變數的配置檔案
轉義與引用
- 特殊符號在Shell中的處理
- 轉義與引用符號
運算子:算數運算子號
特殊符號大全
測試與判斷
- test測試:比較數值、字串和檔案
- 使用if-then語句判斷
- 使用 if-then-else 語句
- 巢狀if的使用
迴圈
- 使用for遍歷命令的執行結果
- for遍歷變數和檔案內容
- 使用C語言風格的for命令
- while迴圈的使用
- 死迴圈
- until迴圈
- break語句
- continue語句
- 對命令列引數的處理
函式
- 自定義函式的使用
- 分析常見的系統指令碼
指令碼控制
- 指令碼優先順序控制:nice、renice
- 捕獲訊號
計劃任務
- —次性計劃任務at
- 週期性計劃任務cron
- 計劃任務加鎖flock
文字操作篇
正規表示式與文字搜尋
- 元字元、擴充套件元字元
- 檔案的查詢find
- 文字內容的過濾grep
行編輯器sed與awk介紹
sed的替換命令
sed的替換命令加強版
sed的其他常用命令
sed多行模式
什麼是sed的保持空間
awk的三個例程
awk的欄位引用和分離
awk的表示式:常量、變數、操作符以及系統變數
awk的條件和迴圈
awk的陣列
awk的函式
服務管理篇
防火牆
- iptables的表和鏈
- iptables 的 filter 表
- iptables 的 nat 表
- iptables配置檔案與firewalld服務介紹
使用SSH服務遠端管理主機
- SSH服務介紹
- SSH服務配置檔案與SSH遠端命令的使用
- SSH命令與一般故障排除
- SSH公鑰認證
- 使用scp、sftp命令服務遠端拷貝檔案
使用FTP服務遠端傳輸檔案
FTP伺服器vsftpd介紹與軟體包安裝
vsftpd服務的配置檔案介紹
FTP命令列的使用與一般排錯
基於虛擬使用者的FTP伺服器搭建
使用samba和NFS服務傳輸檔案
samba與Windows共享服務介紹
samba服務的啟動和基本配置
NFS服務的配置
NFS服務的啟動停止
使用Nginx服務部署靜態網站
- Nginx軟體的下載和安裝
- Ngfnx伺服器的啟動
- Nginx常用配置檔案的修改
- 使用Nginx配置域名的虛擬主機
使用LNMP服務部署動態網站
- 什麼是LNMP
- LNMP環境搭建
使用bind服務搭建DNS伺服器
- DNS服務的原理
- bind伺服器的安裝和配置
- nslookup和dig命令的使用
- 從域名伺服器的配置
案例篇
從0開始構建家用NAS服務
- 系統環境準備,軟體包安裝、掛載分割槽及設定防火牆
- 對各個服務進行配置,並設定相應許可權
- 登入驗證
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***