運維學習第二彈:
一、centOS虛擬機的基本指令:
二、三大開源協定:
三、軟件的一般四類文件:
二進制文件:可執行文件 windows=.exe(execute) /msi
linux:ELF
頭文件/庫文件(用於應用程序和內核的鏈接):
windows:dll(dynamic linked Library)
linux:so(shared object); ko(lernel object); a
幫助文件:整個程序的使用說明書
配置文件:變量
就是這個文件自己的名字 任何文件的路徑都由兩部分組成:
基名:就是這個文件自己的名字
目錄名:就是訪問這個文件的路徑中爲了訪問到指定文件而經過的所有的目錄的累積名稱
如:
/etc/sysconfig/network-scripts/ifcfg-eth0
其中,ifcfg-eth0就是這個文件的基名,也就是這個文件真實的名字。
/etc/sysconfig/network-scripts就是目錄名,是爲了找到這個文件所必須經過的目錄的累積名稱。
有兩個命令可以查看給定路徑的基名和目錄名:
basename:取得給定文件路徑的基名
1
2
[root@localhost ~]# basename /etc/httpd/conf.d/welcome.conf
welcome.conf
dirname:取得給定文件路徑的目錄名
1
2
[root@localhost ~]# dirname /etc/httpd/conf.d/welcome.conf
/etc/httpd/conf.d/
四、接口方式的類型:
API(用於程序編譯):Application Programing Interface
POSIX標準:Portable Operating System
ABI(執行,應用時的接口):Application Binary Interface
五、命令的格式:
COMMAND(命令):想要執行的操作主題,進程
內部命令:內建於shell中的命令 (bin)
外部命令:通過安裝應用程序而得到的命令 找到二進制程序文件
第一次執行通過PATH變量中的路徑進行查找,以後只要hash緩存中依 然有緩
存記錄就不會在查找PATH變量,直接查找緩存。
注意:
使用type命令查看一個命令屬於內部還是外部
$PATH變量中有沒有適合的路徑
利用type區分命令
OPTIONS(選項):此次命令執行過程中所使用的特性
短選項: -CHAR 一次可以寫多個,-a -l -d==>-ald
長選項:--WORD:--help --list 長選項不能合併書寫,只能一個一個寫
*注意:
1.有些選項需要額外的參數
2.有些選項可以不用-引導,有些命令的選項一定不加-
3.有些命令的長選項使用一個-
ARGUMENS[PARAMETERS](參數):此次命令執行的操作對象
有些命令可以同時又多個參數,但是參數之間必須要用空白字符分隔
注意:
1.命令在書寫的時候,命令,選項,參數之間必須使用空白字符分隔;
2 .有些命令在書寫時,options和argumends[paramets]位置可以調換
3.命令中的所有組成部分。嚴格區分大小寫;(文件系統規定嚴格)
獲取命令的使用幫助:
[]:可以省略不寫,也可以根據需要填寫
<>:必須書寫
...:有更多的
a|b|c:多選一
內置命令:
help+COMMAND
外部命令:
1.使用--help選項
2.man(manual)
man 九章:
1.用戶命令(所有用戶可以執行的普通命令)
2.系統調用
3.C庫函數
4.設備和特殊文件
5.配置文件格式
6.遊戲相關的幫助信息
7.雜項
8.管理類命令(只有root能夠執行的管理命令)
9.內核手冊
每個man手冊中都有很多字段:
NAME;程序的名稱及想關 的功能簡介
OPTIONS:選項的用法及含義的詳細說明
AUTHOU:程序的作者信息
REAMPLES:命令 的使用範例
reporting bugs:報告程序中包含的
3.info COMMAND:huode mingling 的在線幫助文檔
4.有很多的程序有自帶的幫助文件:
/usr/share/doc/APP-NAME-VERISION/
README:程序的相關信息
INSTALL:程序的安裝信息
CHANGGES:程序文檔信息
wiki
FAQ
六:inux哲學思想:
1.一切皆文件:linux把所有的資源抽象爲文件的形式,甚至連硬件、網絡通信用的套接字以及管道都如
此;文件:一組有邊界的位於存儲設備中的流式數據;
2.由衆多功能單一的小程序組成,但是卻可以實現複雜任務;複雜任務:儘可能完美的組合多個小程序
,讓其功能發揮至極致;
3.儘量避免與用戶進行直接交互,易於以編程的方式實現自動化任務實施;
4.使用純文本(字符本身具備的概念)文件保存程序的配置信息;
七: 文件系統:
/:原初起點 linux只有一個根
元數據(有專門的文件存放):描述文件的屬性
數據:文件的內容
在文件系統中,基於文件名引用文件,按名來進行存取。在文件系統中對於文件名有一系列規定:
1.文件名不能包括“/”字符;
“/”表示跟文件系統
“/”表示路徑分隔符
2.文件名的長度不能超多250字符;
3.在同一個位置中,文件名不能重複;
4.文件名要求嚴格區分大小寫;
八:使用路徑的概念裏表示文件的具體位置:
路徑:定位一個文件所在的位置時,所必須經過的目錄的層次結構;
路徑的描述方式:
絕對路徑:一切從“/”開始查找的路徑
相對路徑:從“”工作目錄(當前路徑)"開始查找的路徑
.=表示當前的目錄;
..=表示當前目錄的父目錄
注意:如果順路就用相對路徑,不順路就用絕對路徑
在目標文件的絕對路徑中是否包含當前的目錄
./m,通常.可以省略間歇爲m
家目錄:每個用戶登錄系統時 的當前目錄,也是每個用戶的起始目錄 ;~代指任何一個路 徑搜可以
分爲兩部分:
文件基名:basename
文件記錄名:dirname
HFS:目錄劃分的層級標準
/:
bin:普通用戶可以執行的普通操作命令
boot:引導操作系統啓動的靜態文件,包括:引導程序,內核,initramfs等
dev:device,設備
塊設備:能夠實現數據存放的設備
字符設備 :能夠實現數據傳輸和數據處理的設備,順序訪問
etc:存放主機專用的系統配置文件
home:普通用戶的家目錄的根
lib、lib64:存放共享庫的文件
media:可移動設備的掛載點
mnt:臨時的文件系統的掛載點
opt:以前是非常流行的第三方程序的安裝目錄,現在一般都是空的
root:超級用戶的家目錄
bin:存放那些只有超級用戶root能夠執行的管理類命令
srv:存放由系統提供的各種服務產生的目錄
tmp:temprate,臨時文件目錄,每隔30天自動清除該目錄中30天之內沒有訪問的數據
usr:linux系統的第二根,主要安裝第三方應用程序/usr/數據,(數據庫)僞文件系統
proc:process,進程
sys:system
文件類型:
根據顏色分:黑色或白色:普通的文本文件
綠色:可執行的文件
×××;設備文件
紅色:包文件(壓縮包,歸檔包,軟件包)
深藍色:目錄文件
天藍色:符號鏈接文件,相當於windows快捷方式
紫色:套接字文件
棕色:管道文件
根據標記區分: -:文本文件
b:塊設備文件
c:字符設備
d:目錄文件
l:符號鏈接文件
p:管道文件
s;套接字文件
使用file命令查看:非常準確的文件類型查看方式
linux操作系統的命令:
一、echo :
linux的echo命令, 在shell編程中極爲常用, 在終端下打印變量value的時候也是常常用到的,
因此有必要了解下echo的用法
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。
該命令的一般格式爲: echo [ -n ] 字符串
其中選項n表示輸出文字後不換行;字符串能加引號,也能不加引號。用echo命令輸出加引號的字符串
時,將字符串原樣輸出;用echo命令輸出不加引號 的字符串時,將字符串中的各個單詞作爲字符串輸
出,各字符串之間用一個空格分割。
功能說明:顯示文字。
語 法:echo [-ne][字符串]或 echo -e abc \n def(換行輸出)
補充說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 並在最後加上換
行號。
參 數:-n 不要在最後自動換行
-e 若字符串中出現以下字符,則特別加以處理,而不會將它當成一般
文字輸出:
\a 發出警告聲;
\b 刪除前一個字符;
\c 最後不加上換行符號;
\f 換行但光標仍舊停留在原來的位置;
\n 換行且光標移至行首;
\r 光標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字符;
\nnn 插入nnn(八進制)所代表的ASCII字符;
–help 顯示幫助
–version 顯示版本信息
二、printf
語法:
printf(選項)(參數)
--help:在線幫助;
--version:顯示版本信息。
參數:
輸出格式:指定數據輸出時的格式;
輸出字符串;指定要輸出的數據
格式代替符:
%b 相對應的參數被視爲含有要被處理的轉義序列之字符串。
%c ASCII字符。顯示相對應參數的第一個字符
%d, %i 十進制整數
%e, %E, %f 浮點格式
%g %e或%f轉換,看哪一個較短,則刪除結尾的零
%G %E或%f轉換,看哪一個較短,則刪除結尾的零
%o 不帶正負號的八進制值
%s 字符串 %u 不帶正負號的十進制值
%x 不帶正負號的十六進制值,使用a至f表示10至15
%X 不帶正負號的十六進制值,使用A至F表示10至15
%% 字面意義的%
轉義序列:
\a 警告字符,通常爲ASCII的BEL字符
\b 後退
\c 抑制(不顯示)輸出結果中任何結尾的換行字符(只在%b格式指示符控制下的參數字符串中
有效),而且,任何留在參數裏的字符、任何接下來的參數以及任何留在格式字符串中的字符,都被忽略
\f 換頁(formfeed)
\n 換行
\r 回車(Carriage return)
\t 水平製表符
\v 垂直製表符
\\ 一個字面上的反斜槓字符
\ddd 表示1到3位數八進制值的字符,僅在格式字符串中有效
\0ddd 表示1到3位的八進制值字符