指令提示符: [root@mylabll ~]# 即: [使用者登入名@非完整格式的主機名 工作目錄]#|$
Root: 目前登入的使用者賬戶名稱
Mylabll: 非完整格式的計算機名稱 mylabll.qhdlink.com: 完全限定域名(FQDN)
~: 在執行指令時的目前目錄(currunt directory),也叫工作目錄(working directory),~符号代表使用者的家目錄
#:指令提示符
#:超級使用者root
$:普通使用者名
Library files庫檔案
系統調用,庫調用
shell給使用者提供操作接口(互動式操作方案)
怎麼用Xshell遠端控制虛拟機
程式一般包括四類檔案:
1、二進制檔案,可執行檔案
Windows:exe(execute) msi(微軟安裝器)
Linux:ELF
API:Application programming interface
POSIX:portable operating system(可移植作業系統)
ABI:Application binary interface(應用二進制檔案)
2、頭檔案/庫檔案——二次開發
Windows:dll(dynamic linked library-動态連結庫)
Linux:so(shared object)
ko(kernel object)
3、幫助檔案:使用說明書
4、配置檔案:關于變量
指令的格式:
command options arguments[parameters]
Command:想要執行的操作主體,程序(我們将要進行的操作)
shell來分:内部指令:内建與shell中的指令(不需要借助外力)
外部指令:通過安裝應用而得到的指令(遠多于外部指令)
外部指令,第一次執行通過PATH變量中的路徑進行查找,以後隻要hash緩存中依然有緩存記錄,就不會再查找PATH變量,直接查找緩存
例:PATH=$PATH:/a/b/c/d
使用tape指令來檢視一個指令屬于内部還是屬于外部
Options:此次指令執行過程中所使用的特性
短選項:
-CHAR
一次可以寫多個 例如:-a -l -d 或者寫為 -ald (注意空格)可以合并出現
長選項:(兩個-後必須為完整單詞)
--help --list --word --human-readable
長選不能合并書寫,隻能一個一個寫
注意:1、有些選項需要額外的參數
2、有些選項可以不用-引導,有些指令的選項一定不能加-
3、有些指令的長選項使用同一個
Arguments[parameters] :此次指令執行的操作對象
有些指令可以同時使用多個參數,但是參數之間必須用空白字元分隔
例如:Ls /a / /mnd
注意:
1、指令在書寫的時候,command options arguments[parameters]之間必須用空白字元分隔
2、有些指令在書寫時options 和arguments[parameters]位置可以調換
3、指令中的所有組成部分,嚴格區分大小寫(檔案系統規定嚴格)
ls File file FILE
ls-a 錯
ls -a對(注意空格)
擷取指令的使用幫助:
[]:可以省略不寫,也可以根據需要填寫
<>:必須書寫
…:有更多
a|b|c:多選一
内部指令
help command
外部指令
1、使用--help選項
2、man(manual)
man九章
1、使用者指令(所有使用者可以執行的普通指令)
2、系統調用
3、C庫函數
4、裝置和特殊檔案
5、配置檔案格式
6、遊戲相關的幫助資訊
7、雜項
8、管理類指令(隻有root能執行的管理指令)
9、核心相關
每個man手冊中都有很多字段:
NAME:程式的名稱及相關功能的介紹
SYNOPSIS:指令使用的文法格式
DESCRIPTION:程式的較長的描述資訊
OPTIONS:選項的用法及含義的詳細說明
AUTHOR:程式的作者資訊
REPORTING BUGS:報告程式中包含的BUGS方式
EXAMPLES:指令的使用範例
SEE ALSO:額外的參考内容
Files:與程式相關的其他檔案,如配置檔案等
紅色的是壓縮格式檔案(我們看到的是解壓縮之後的)
ls /etc/man.config(man的配置檔案)
Whatis——makewhatis——whereis——which
有很多的程式有自帶的幫助文檔
/user/share/doc/app_NAME-VERISION/
README:程式的相關資訊
INSTALL:程式的安裝資訊
CHANGES:程式疊代更新的曆程的相關資訊
搜尋引擎
Goole
mysql filetype:pdf
mysql site:51cto.com
參考書籍
O’Reily出版社
Wrox出版社
Linux的哲學思想:
1、一切皆檔案
linux把幾乎所有的資源都抽象為檔案的形式,甚至連硬體、網絡通信使用的套接字以及管道皆如此
檔案:一組有邊界的位于儲存設備中的流式資料
2、由衆多的功能單一的小程式組成,卻可以實作複雜的任務
功能單:每個小程式隻做一件事,并且要做好
複雜任務:盡可能完美的組合多個小程式,讓其功能發揮到極緻
3、盡量避免與使用者進行直接互動,易于以程式設計的方式實作自動化任務實施
4、使用純文字檔案儲存程式的配置資訊
平面結構管理檔案,效率及其低
分層結構
檔案系統(分層編址)
/:原初起點
中繼資料:描述檔案的屬性
資料:檔案的内容
在檔案系統中,基于檔案名引用檔案,按名來進行存取,在檔案系統中,對于檔案名有一系列的規定
1、檔案名不能包含“/”字元
“/”表示根檔案系統
“/”表示路徑分隔符
2、檔案名的長度不能超過255字元
3、在同一位置中,檔案名不能重複
4、檔案名要求嚴格區分大小寫
使用路徑的概念來表示檔案的具體位置:
路徑:定位一個檔案所在的位置時,所必須經過的目錄的層次結構
路徑的描述方式:
絕對路徑:一切從“/”開始查找的路徑
相對路徑:從工作目錄(目前目錄)開始查找的路徑
“.”:表示目前目錄
“..”:表示目前目錄的父目錄
例如:./m,通常,“.”可以省略,簡寫為m
../../d/k/z(紅色表示找根目錄)
注意:如果順路就用相對路徑,如果不順路就用絕對路徑
在目标檔案的絕對路徑中是否包含目前目錄
家目錄:每個使用者登入系統時的目前目錄,也是每個使用者的起始目錄:~代指
任何一個路徑都可以分為兩部分:
檔案基名:basename
檔案目錄名:dirname
例如:/d/k/z
z為基名,/d/k為目錄名
HFS——層級标準
/:(根目錄下面有很多字檔案)
bin:普通使用者可以執行的普通操作指令
boot:引導作業系統啟動的靜态檔案,包括:引導程式,核心,initramfs等
dev:device 裝置
塊裝置:能夠實作資料存放的裝置,随機通路
字元裝置:能夠實作資料傳輸和資料處理的裝置,順序通路(顯示器屬于字元裝置)
etc:存放着主機專用的系統配置檔案
home 普通使用者的家目錄的根
lib、lib64:存放共享庫檔案的目錄表,核心的子產品
media:可移動裝置的挂載點
mnt:臨時的檔案系統的挂載點
opt:以前是非常流行的第三方應用程式的安裝目錄(逐漸廢棄)
root:超級使用者root的家目錄
sbin:存放那些隻有超級使用者root能夠執行的管理類指令
srv:存放由系統提供的各種服務資料(逐漸廢棄)
tmp:temperate,臨時檔案目錄,每隔30天自動清除目錄中30日之内沒有通路的資料
usr:linux系統的第二根,主要安裝第三方應用程式
/usr/local第三根,主要用于編譯安裝第三方應用程式
/usr/src:存放應用程式的源代碼
ver:可變化的資料
僞檔案系統:
proc:process,程序
sys:system
檔案類型:
根據顔色:
黑色或白色:普通的文本檔案
綠色:可執行檔案
黃色:裝置檔案
紅色:封包件(壓縮包,歸檔包,軟體包)
深藍色:目錄檔案
天藍色:符号連結檔案,相當于windows快捷方式
紫色:套接字檔案
棕色:管道檔案
根據标記:
-:文本檔案
b:塊裝置
c:字元裝置
d:目錄檔案
l:符号連結檔案
p:管道檔案
S:套接字檔案
使用file指令檢視:非常準确的檔案類型檢視方式
本文轉自little_ding 51CTO部落格,原文連結http://blog.51cto.com/12496428/1903725:,如需轉載請自行聯系原作者