Linux是目前互聯網運維、大數據、雲計算方向首選操做系統平臺,可以在物理服務器Dell、hp、等server,以及當前主流的雲平臺,阿里雲,騰訊雲上面部署shell
發展史vim
。centos
。bash
。略過。。。。。服務器
文本環境運維
在基於文本的環境中是沒有圖形應用程序的,所以必需要知道如何使用命令行來執行命令編輯器
一、bash shell,shell的定義是:一種命令行的解釋器,用來處理和執行命令函數
二、shell提示符讓用戶知道shell在等待另外一個命令。它包含的信息是有關用戶,系統,當前目錄所使用的shell(#做爲提示符表示root(最高權限擁有者))工具
[root@localhost ~]#
三、shell的好處:它是一種腳本語言,能夠執行自動化任務,它能夠簡化或者竟可能的完成圖形工具不容易完成的操做學習
四、相關控制檯的幾個關鍵術語
終端 - 鍵盤輸入, 顯示器輸出 物理控制檯 - 硬件鍵盤和顯示器 虛擬控制檯 - Linux的特徵,物理控制檯支持多臺虛擬控制檯 Ctrl+Alt+(F2 - F6):一些切換操做
標準Linux命令行語法的組成部分有:
command -options arguments 命令 - 要運行的程序的名稱,總寫在最前邊 選項 - 由一個或者兩個破折號開始,修改命令的行爲 參數 - 一般是命令操做的目標,注意書寫順序很重要
不少命令均可以使用 --help選項來顯示使用信息,
[root@localhost ~]# date --help 用法:date [選項]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] Display the current time in the given FORMAT, or set the system date.
圖形環境
一、使用gnome圖形桌面環境登陸Linux系統
二、在圖形環境開啓一個終端程序
三、從終端程序中shell提示符中運行命令
四、有些任務使用圖形化工具操做起來更加方便
五、一些系統管理員必須爲用戶提供圖形環境
在桌面右擊就能夠進入終端
Linux ⽂文件系統保持不不斷髮展的標準的基礎設施。管理理員能夠憑藉以前UNIX或Linux平臺的經驗來識別多數⽬目錄名稱和位置。在CentOS 7,有⼀一些新的改變和新的標準,設計來解決
Linux社區承認的問題。所以即便有了了以前的經驗,還有不少要從新學習。
Linux系統中的全部⽂文件存儲在⽂文件系統中,它們被組織到⼀一個倒置的⽬目錄樹中,稱爲⽂文件系統層次結構。這棵樹是倒置的,由於樹根在該層次結構的頂部,樹根的下⽅方延伸出⽬目錄
和⼦子⽬目錄的分⽀支。
/ 目錄是根目錄,位於文件系統層次結構的頂部。/ 字符還用做文件名中目錄的分隔符,例如: 若是etc是/ 目錄的子目錄,咱們就把他稱爲/etc目錄,相似的,若是下邊還又issue文件,則表示爲/etc/issue. / 的目錄用做標準化的用途,以便根據文件和用途組織文件。這個能夠方面的查抄文件
一些常見的目錄介紹
/ 系統的根目錄 /boot 在系統啓動過程當中所需的文件 /etc 包含了靜態,持久性系統配置數據 /dev 包含特殊的設備文件,供系統用於訪問硬件(驅動) /home 普通用戶的家目錄,在這個目錄下普通用戶存儲我的的配置文件 /root 超級用戶root的家目錄 /var 這個目錄包含動態變化的文件(日誌等) /usr/bin 普通用戶命令和使用程序 /usr/sbin 系統管理理的⼆二進制命令,root使用 /tmp 臨時⽂文件存放位置。10天內未訪問、未更更改或未修改的⽂文件將⾃自動從該⽬目錄中刪除。還有⼀一個臨時⽬目錄/var/tmp,該⽬目錄中的⽂文件若是在30天內不曾訪問、更更改、修改,將被⾃自動刪除 /run 包含動態,⾮非持久性應⽤用程序實時數據。是⾃自上⼀一次系統啓動以來 啓動的進程在運⾏行行時的數據。這⾥裏里包括進程ID⽂文件和鎖定⽂文件,等等,此⽬目錄的內容在重啓時從新建立。 /usr 包含已安裝的軟件程序和庫
注意:
在centos7中,/中的四個比較舊的目錄如今與他們在/usr中對應的目錄擁有徹底相同的內容。 /bin 和/usr/bin /sbin 和/usr/sbin /lib 和/usr/lib /lib64 和 /usr/lib64
絕對路徑:從根目錄下開始的路徑稱之爲絕對路徑
相對路徑:相對於當前目錄的路徑
注意:文件名以.開始的文件表示隱藏文件,通常是看不到的
ls -l ~ 當不不肯定當前位置的時候,列列出當前⽤用戶的家⽬目錄 cd 返回當前⽤用戶的家⽬目錄 pwd 肯定當前位置的絕對路路徑名稱 cd - 返回最近以前⼯工做⽬目錄 cd ../.. 從當前位置向上移動2級 ls -al 列列出當前位置(⻓長格式)隱藏⽂文件 cd /bin 從任何當前位置,移動到⼆二進制⽂文件位置, cd .. 移動到當前⽬目錄的⽗父⽬目錄 cd bin 從根⽬目錄下移動到⼆二進制⽂文件位置
文件管理涉及建立、刪除、複製和移動文件,此外,還能夠對目錄進行操做 mkdir 命令建立一個或者多個目錄或者子目錄 -p選項表示遞歸建立 cp 命令複製一個或者多個文件稱爲新的文件 mv沒拿過來在同一目錄中重命名文件,或者是將文件從新放到新的目錄 rm 默認爲刪除文件 rmdir 命令表示刪除空目錄
這些命令後邊會常常用到,用到的時候詳細介紹
1 Commands (Programs):用戶命令 2 System calls:內核系統調用 3 Library calls:庫函數 4 Special files (devices):特殊文件和設備 5 File formats and conventions:文件格式和規範 6 games 7 Conventions and miscellaneous:各類主題,公約和議定書,字符集標準,和其餘雜項的東⻄西概述 8 System management commands:系統管理理命令 9 Kernel routines (相對來講最新添加到Linux的內容,並⾮非man⼿手冊章節的全部文檔都對其進⾏行行討論)
man手冊中一些基本的導航,搜索命令
PgUp:向上翻頁 PgDown:向下翻頁 /string:在/後邊輸入關鍵字,進行搜索 n 向下搜索匹配關鍵字 N 向上搜索匹配關鍵字 q 退出
可使⽤用 man -k keyword 對 man 手冊執行行關鍵字搜索
LS(1) General Commands Manual LS(1) NAME ls, dir, vdir - 列目錄內容 提要 ls [選項] [文件名...] POSIX 標準選項: [-CFRacdilqrtu1] GNU 選項 (短格式): [-1abcdfgiklmnopqrstuxABCDFGLNQRSUX] [-w cols] [-T cols] [-I pattern] [--full-time] [--format={long,verbose,commas,across,vertical,single-column}] [--sort={none,time,size,exten‐ sion}] [--time={atime,access,use,ctime,status}] [--color[={none,auto,always}]] [--help] [--version] [--] 描述( DESCRIPTION ) 程序ls先列出非目錄的文件項,而後是每個目錄中的「可顯示」文件。若是 沒有選項以外的參數【譯註:即文件名部分爲空】出現,缺省爲 "." (當前目錄)。 選項「 -d 」使得目錄與非目錄項一樣對待。除非「 -a 」 選項出現,文 件名以「.」開始的文件不屬「可顯示」文件。
/usr/share/doc :大多數文檔都在這裏
絕對路路徑:在Linux中,絕對路路徑是從/(也被稱爲根⽬目錄)開始的,⽆不管在任何位置經過絕對路路徑均可以準確的訪問到⼀一個⽂文件
相對路路徑:不不以 / 開始路路徑。相對於當前所在位置
經過vim編輯器實現對文件內容的編輯
經常使用快捷鍵:
命令模式:(command mode)vim默認打開一個文件後就是命令模式
G 跳到文件末尾 110G跳到文件110行 yy 複製光標所在行 4yy向下複製4行 dd 剪切 /刪除 光標所在行 5dd向下剪切 / 刪除5行 p 粘貼 u 撤銷
插入模式:(insert mode)
i 光標所在字符前進⾏行行插⼊入
a 光標所在字符後進⾏行行插⼊入
I 跳到光標所在⾏行行⾏行行⾸首進⼊入插⼊入模式
A 跳到光標所在⾏行行⾏行行尾進⼊入插⼊入模式
o 光標所在⾏行行下新建⼀一⾏行行進⼊入插⼊入模式
O 光標所在⾏行行上新建⼀一⾏行行進⼊入插⼊入模式
EX模式(ex mode)
: w 寫⼊入(保存) :q 退出 :wq 保存並退出 :q!不不保存並推出 :w newfilename 保存爲⼀一個新⽂文件 :%s/old/new/g (sed 替換) % ⾸首⾏行行到尾⾏行行 s 替換 /old/new/ g ⼀一⾏行行中全部出現的 :set number 顯示⾏行行號
爲了提供工做效率,建議常用vim編輯器
vimdiff file1 file2 分割打開兩個文件,用Ctrl+ww能夠在兩個窗口切換
後邊用到在寫。。