天天看點

Linux基本介紹

Linux運維主要包括linux入門、檔案管理和重定向、使用者組權限、文本處理和軟體管理等。下面做一些簡單介紹:

  1. Linux入門

    講解Linux的相關介紹和哲學思想,擷取Linux的方法,虛拟機的基本資訊,Bash和一些簡單指令。

  2. 檔案管理和重定向

    在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

  3. 使用者組權限

    解釋Linux的安全模型,解釋使用者帳号群組群帳号的目的,使用者群組管理指令,了解并設定檔案權限,預設權限,特殊權限,ACL。

    檔案權限:

    檔案:

    r: 可使用檔案檢視類工具擷取其内容
         w: 可修改其内容
         x: 可以把此檔案提請核心啟動為一個程序           
    目錄:
    r: 可以使用ls檢視此目錄中檔案清單
         w: 可在此目錄中建立檔案,也可删除此目錄中的檔案
         x: 可以使用ls -l檢視此目錄中檔案清單,可以cd進入此目錄           
    Linux基本介紹
    基本使用指令:useradd, usered, userdel, passwd, groupadd, groupmod, groupdel, id, su等。
  4. 文本處理

    所有Linux的作業系統都非常依賴于被用于幾種資料類型存儲的文本檔案,這就需要用到各種文本工具來檢視、分析和統計文本。而這則會用到正規表達式(regular expression),其描述了一種字元串比對的模式(pattern),可以用來檢查一個串是否含有某種子串、将比對的子串替換或者從某個串中取出符合某個條件的子串等。

    Linux文本處理三劍客:

    grep:文本過濾(模式:pattern)工具      grep, egrep, fgrep(不支援正規表達式搜尋)
                                       sed:stream editor,文本編輯工具
                                       awk:Linux上的實作gawk,文本報告生成器           
    神級編輯器:vim
    打開檔案  #vim [OPTION]...FILE...
             +#: 打開檔案後,讓光标處于第#行的行首,+預設行尾
             +/PATTERN:打開檔案後,直接讓光标處于第一個被PATTERN比對到的行的行首
             –b file 二進制方式打開檔案
             –d file1 file2…  比較多個檔案
             –m file  隻讀打開檔案
             ex  file 或 vim –e    直接進入ex模式  如果該檔案存在,檔案被打開并顯示内容;如果該檔案不存在,當編輯後第一次存盤時建立它。
    vim模式           
    Linux基本介紹
    vim的一些主要功能特性:
    模式轉換 
                                            關閉檔案 
                                            擴充模式 
                                            指令模式
                                            光标跳轉  
                                            指令模式操作 
                                            擴充指令模式:位址定界,查找,查找并替換 
                                            指令模式:撤消更改
                                            定制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 偶數行           
  5. 軟體包基礎
            包管理器:二進制程式組成部分,程式包管理器
            包命名和工具:
                                                            包:分類和拆包
                                                            包之間:可能存在依賴關系,甚至是循環依賴
                                                            解決依賴包管理工具
            庫檔案:
                                    檢視二進制程式所依賴的庫檔案
                                    管理及檢視本機裝載的庫檔案
            程式包來源:
                                                    系統發版的CD光牒或官方的伺服器
                                                    項目官方站點
                                                    第三方組織
                                                    自己制作
    rmp包管理
        CentOS系統上使用rpm指令管理程式包:安裝、解除安裝、更新、查詢、校驗、資料庫維護
    yum
        用戶端配置檔案:/etc/yum.conf:為所有倉庫提供公共配置
        倉庫:yum的repo配置檔案中可用的變量
        yum源:阿裡雲repo檔案 http://mirrors.aliyun.com/repo/
        指令用法:yum [options] [command] [package ...]           

繼續閱讀