Linux基本介紹
阿新 • • 發佈:2018-07-30
onf 則表達式 文本 裝載 正則表達 過濾 哲學 text 倉庫 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...
重定向:輸入:<,<< 輸出:>,>> 錯誤: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的操作系統都非常依賴於被用於幾種數據類型存儲的文本文件,這就需要用到各種文本工具來查看、分析和統計文本。而這則會用到正則表達式(regular expression),其描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。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 偶數行
另外還有編輯命令 ,替換標記等
-
軟件管理
由於不同虛擬機系統上軟件的運行需要不同的運行環境,軟件包就需要不同的基礎。這裏簡單介紹下對於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基本介紹