Linux運維主要包括linux入門、檔案管理和重定向、使用者組權限、文本處理和軟體管理等。下面做一些簡單介紹:
-
Linux入門
講解Linux的相關介紹和哲學思想,擷取Linux的方法,虛拟機的基本資訊,Bash和一些簡單指令。
-
檔案管理和重定向
在Linux系統中,可以說一切皆檔案。包括:普通檔案,目錄檔案,字元裝置檔案,塊裝置檔案,符号連結檔案等等。
檔案系統中的常用操作:cd, pwd, ls, stat, mkdir, rmdir, cp, mv, rm。
檔案系統中檔案的常用操作:cp, mv, rm, touch, ln, inode, block, inode bitmap, block bitmap...
bash特性:
重定向:輸入:<,<< 輸出:>,>> 錯誤:2>,2>> 所有輸出重定向到檔案:&>,&>>,/PATH/TO/SOMEFILE,2>&1
管道:COMMAND1 | AOMMAND2 | COMMAND3
指令:tr, cat, tac, less,more,file, tee
-
使用者組權限
解釋Linux的安全模型,解釋使用者帳号群組群帳号的目的,使用者群組管理指令,了解并設定檔案權限,預設權限,特殊權限,ACL。
檔案權限:
檔案:
目錄:r: 可使用檔案檢視類工具擷取其内容 w: 可修改其内容 x: 可以把此檔案提請核心啟動為一個程序
r: 可以使用ls檢視此目錄中檔案清單 w: 可在此目錄中建立檔案,也可删除此目錄中的檔案 x: 可以使用ls -l檢視此目錄中檔案清單,可以cd進入此目錄
基本使用指令:useradd, usered, userdel, passwd, groupadd, groupmod, groupdel, id, su等。Linux基本介紹 -
文本處理
所有Linux的作業系統都非常依賴于被用于幾種資料類型存儲的文本檔案,這就需要用到各種文本工具來檢視、分析和統計文本。而這則會用到正規表達式(regular expression),其描述了一種字元串比對的模式(pattern),可以用來檢查一個串是否含有某種子串、将比對的子串替換或者從某個串中取出符合某個條件的子串等。
Linux文本處理三劍客:
神級編輯器:vimgrep:文本過濾(模式:pattern)工具 grep, egrep, fgrep(不支援正規表達式搜尋) sed:stream editor,文本編輯工具 awk:Linux上的實作gawk,文本報告生成器
打開檔案 #vim [OPTION]...FILE... +#: 打開檔案後,讓光标處于第#行的行首,+預設行尾 +/PATTERN:打開檔案後,直接讓光标處于第一個被PATTERN比對到的行的行首 –b file 二進制方式打開檔案 –d file1 file2… 比較多個檔案 –m file 隻讀打開檔案 ex file 或 vim –e 直接進入ex模式 如果該檔案存在,檔案被打開并顯示内容;如果該檔案不存在,當編輯後第一次存盤時建立它。 vim模式
vim的一些主要功能特性:Linux基本介紹 模式轉換 關閉檔案 擴充模式 指令模式 光标跳轉 指令模式操作 擴充指令模式:位址定界,查找,查找并替換 指令模式:撤消更改 定制vim的工作特性
用法:sed [option]... 'script' inputfile... 常用選項: -n:不輸出模式空間内容到螢幕,即不自動列印 -e: 多點編輯 -f:/PATH/SCRIPT_FILE: 從指定檔案中讀取編輯腳本 -r: 支援使用擴充正規表達式 -i.bak: 備份檔案并原處編輯 script: '位址指令' 位址定界: (1) 不給位址:對全文進行處理 (2) 單位址:#: 指定的行,$:最後一行,/pattern/:被此處模式所能夠比對到的每一行 (3) 位址範圍: ,# ;#,+# ; /pat1/,/pat2/ ;#,/pat1/ (4) ~:步進 1~2 奇數行 2~2 偶數行
-
軟體包基礎 包管理器:二進制程式組成部分,程式包管理器 包命名和工具: 包:分類和拆包 包之間:可能存在依賴關系,甚至是循環依賴 解決依賴包管理工具 庫檔案: 檢視二進制程式所依賴的庫檔案 管理及檢視本機裝載的庫檔案 程式包來源: 系統發版的CD光牒或官方的伺服器 項目官方站點 第三方組織 自己制作 rmp包管理 CentOS系統上使用rpm指令管理程式包:安裝、解除安裝、更新、查詢、校驗、資料庫維護 yum 用戶端配置檔案:/etc/yum.conf:為所有倉庫提供公共配置 倉庫:yum的repo配置檔案中可用的變量 yum源:阿裡雲repo檔案 http://mirrors.aliyun.com/repo/ 指令用法:yum [options] [command] [package ...]