1. 程式人生 > >Linux基本介紹

Linux基本介紹

onf 則表達式 文本 裝載 正則表達 過濾 哲學 text 倉庫

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進入此目錄

    技術分享圖片
    基本使用命令: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模式

    技術分享圖片
    vim的一些主要功能特性:

                                            模式轉換 
                                            關閉文件 
                                            擴展模式 
                                            命令模式
                                            光標跳轉  
                                            命令模式操作 
                                            擴展命令模式:地址定界,查找,查找並替換 
                                            命令模式:撤消更改
                                            定制vim的工作特性 

    sed工具

    用法: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. 軟件管理
    由於不同虛擬機系統上軟件的運行需要不同的運行環境,軟件包就需要不同的基礎。這裏簡單介紹下對於Centos上的rpm包管理、yum管理、定制yum倉庫和編譯安裝。

    軟件包基礎
            包管理器:二進制程序組成部分,程序包管理器
            包命名和工具:
                                                            包:分類和拆包
                                                            包之間:可能存在依賴關系,甚至是循環依賴
                                                            解決依賴包管理工具
            庫文件:
                                    查看二進制程序所依賴的庫文件
                                    管理及查看本機裝載的庫文件
            程序包來源:
                                                    系統發版的光盤或官方的服務器
                                                    項目官方站點
                                                    第三方組織
                                                    自己制作
    rmp包管理
        CentOS系統上使用rpm命令管理程序包:安裝、卸載、升級、查詢、校驗、數據庫維護
    yum
        客戶端配置文件:/etc/yum.conf:為所有倉庫提供公共配置
        倉庫:yum的repo配置文件中可用的變量
        yum源:阿裏雲repo文件 http://mirrors.aliyun.com/repo/
        命令用法:yum [options] [command] [package ...]

Linux基本介紹