Linux實戰技能100講-尹會生-極客時間-返現優惠

wuwu發表於2019-06-18

極客時間出品的《Linux實戰技能100講》由尹會生所作,尹會生是金山西山居系統運維經理。本專欄一網打盡Linux必備核心技能。

Linux實戰技能100講封面圖

訂閱價格:

用我的邀請購買,還會額外返現12元。購買連結:http://gk.link/a/103VY也可以掃描頁面 下方圖中的二維碼購買。

購買的朋友請加我微訊號 dismissmewp ,備註:返現。

已有1014人已學習 · 共100講 · 100課時,約1200分鐘,原價¥129 ,限時¥99 本課程為圖文+視訊課程。可在極客時間APP/小程式/網站上永久觀看。

《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實戰技能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

行編輯器sedawk介紹

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服務傳輸檔案

sambaWindows共享服務介紹

samba服務的啟動和基本配置

NFS服務的配置

NFS服務的啟動停止

使用Nginx服務部署靜態網站

  • Nginx軟體的下載和安裝
  •  Ngfnx伺服器的啟動
  • Nginx常用配置檔案的修改
  • 使用Nginx配置域名的虛擬主機

使用LNMP服務部署動態網站

  • 什麼是LNMP
  • LNMP環境搭建

使用bind服務搭建DNS伺服器

  • DNS服務的原理
  • bind伺服器的安裝和配置
  • nslookup和dig命令的使用
  • 從域名伺服器的配置

案例篇

從0開始構建家用NAS服務

  • 系統環境準備,軟體包安裝、掛載分割槽及設定防火牆
  • 對各個服務進行配置,並設定相應許可權
  • 登入驗證

Linux實戰技能100講 宣傳圖

猿人學banner宣傳圖

我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。

***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***

相關文章