liunx 系統可以說是目前為止份額最大的乙個系統了,基本上大多數伺服器上都可以看到它的身影。今天我們就來學習一下它。
linux 是一套免費使用和自由傳播的類 unix 作業系統,是乙個基於 posix 和 unix 的多使用者、多工、支援多執行緒和多 cpu 的作業系統。它能執行主要的 unix 工具軟體、應用程式和網路協議。它支援32位和64位硬體。linux 繼承了 unix 以網路為核心的設計思想,是乙個效能穩定的多使用者網路作業系統。
嚴格來講,linux 這個詞本身只表示 linux 核心,但實際上人們已經習慣了用 linux 來形容整個基於 linux 核心,並且使用 gnu 工程各種工具和資料庫的作業系統。liunx 安裝請自行搜尋安裝,這裡不做過多解釋。
linux 中路徑分為絕對路徑和相對路徑,絕對路徑是從/
開始寫的,相對路徑就是從當前路徑開始。
符號含義
.(乙個點)表示當前目錄
.(兩個點)表示上一層目錄
-(乙個短橫線)表示上一次使用的目錄,例如從/tmp直接切換到/etc下,-就表示/tmp
~(波浪符號)表示使用者的家目錄,例如"~account"表示account使用者的家目錄
|指令|含義|示例
|--|--|
|cd|切換路徑| cd usr/local|
|pwd|顯示當前路徑|pwd|
如圖所示,liunx 是樹形結構目錄,/
是它的根目錄檔案。我們來看下各目錄分別代表什麼含義:
目錄名稱
作用bin
binary的縮寫, 這個目錄存放著最經常使用的命令。
boot
存放的是啟動linux時使用的一些核心檔案,包括一些連線檔案以及映象檔案。
dev是device(裝置)的縮寫, 該目錄下存放的是linux的外部裝置,在linux中訪問裝置的方式和訪問檔案的方式是相同的。
etc這個目錄用來存放所有的系統管理所需要的配置檔案和子目錄。
home
使用者的主目錄,在linux中,每個使用者都有乙個自己的目錄,一般該目錄名是以使用者的賬號命名的
lib這個目錄裡存放著系統最基本的動態連線共享庫,其作用類似於windows裡的dll檔案。幾乎所有的應用程式都需要用到這些共享庫。
lib64
包含許多被 /bin/ 和 /sbin/ 中的程式使用的庫檔案。目錄 /usr/lib/ 中含有更多用於使用者程式的庫檔案。
lost+found
這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案。
media
linux系統會自動識別一些裝置,例如u盤、光碟機等等,當識別後,linux會把識別的裝置掛載到這個目錄下。
mnt系統提供該目錄是為了讓使用者臨時掛載別的檔案系統的,我們可以將光碟機掛載在/mnt/上,然後進入該目錄就可以檢視光碟機裡的內容了。
opt這是給主機額外安裝軟體所擺放的目錄。比如你安裝乙個oracle資料庫則就可以放到這個目錄下。預設是空的。
proc
這個目錄是乙個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊。這個目錄的內容不在硬碟上而是在記憶體裡,我們也可以直接修改裡面的某些檔案,比如可以通過下面的命令來遮蔽主機的ping命令,使別人無法ping你的機器:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
root
該目錄為系統管理員,也稱作超級許可權者的使用者主目錄。
sbin
s就是super user的意思,這裡存放的是系統管理員使用的系統管理程式。
srv該目錄存放一些服務啟動之後需要提取的資料。
sys這是linux2.6核心的乙個很大的變化。該目錄下安裝了2.6核心中新出現的乙個檔案系統 sysfs 。sysfs檔案系統整合了下面3種檔案系統的資訊:針對程序資訊的proc檔案系統、針對裝置的devfs檔案系統以及針對偽終端的devpts檔案系統。該檔案系統是核心裝置樹的乙個直觀反映。當乙個核心物件被建立的時候,對應的檔案和目錄也在核心物件子系統中被建立。
tmp這個目錄是用來存放一些臨時檔案的。
usr這是乙個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似於windows下的program files目錄。
usr/local
存放手動安裝的程式
var這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌檔案。
檢視當前目錄下所有檔案,以製表符間隔。
如果想檢視更具體的話,可以設定如下選項:
選項作用
-l(long)長格式顯示,即顯示屬性等資訊(包括mtime)。注意:顯示的目錄大小是節點所佔大小。像win一樣計算目錄大小時包括檔案大小要用du -sh
-c列出ctime
-u列出atime
-d(direcorty)檢視目錄本身屬性資訊,不檢視目錄裡面的東西。不加-d會檢視裡面檔案的資訊
-a會顯示所有檔案,包括兩個相對路徑的檔案"."和".."以及以點開頭的隱藏檔案
-a會列出絕大多數檔案,即忽略兩個相對路徑的檔案"."和".."
-h(human)人類可讀的格式,將位元組換成k,將k換成m,將m換成g
-i(inode)許可權屬性的前面加上一堆數字
-p對目錄加上/識別符號以作區分
-f對不同型別的檔案加上不同識別符號以作區分,對目錄加的檔案也是/
-t按修改時間排序內容。不加任何改變順序的選項時,ls預設按照字母順序排序
-r反轉排序
-r遞迴顯示
-s按檔案大小排序,預設降序排序
-color
顯示顏色
-m使用逗號分隔各檔案,當然,只適用於未使用長格式(ls -l)的情況
-1(數值一),以換行符分隔檔案,當然,和-m或-l(小寫字母)是衝突的
-i pattern
忽略被 pattern 匹配到的檔案
ls -l
可以簡寫為ll
, 效果是一樣的。
將檔案以樹形結構的方式列出來,一般系統不自帶需要額外安裝。
安裝命令
yum -y install tree
選項說明
|選項型別|選項|作用|
|--|--|
|匹配選項|-l|用於指定遞迴顯示的深度,指定的深度必須是大於0的整數。
|匹配選項|-p|用於顯示統配符匹配模式的目錄和檔案,但是不管是否匹配,目錄一定顯示。
|匹配選項|-i|用於顯示除被萬用字元匹配外的所有目錄和檔案。
|顯示選項|-a|用於顯示隱藏檔案,預設不顯示。
|顯示選項|-d|指定只顯示目錄。
|顯示選項|-f|指定顯示全路徑。
|顯示選項|-i|不縮排顯示。和-f一起使用很有用。
|顯示選項|-p|用於顯示許可權位資訊。
|顯示選項|-h|用於顯示大小。
|顯示選項|-u|顯示username或uid(當沒有username時只能顯示uid了)。
|顯示選項|-g|顯示groupname或gid。
|顯示選項|-d|顯示檔案的最後一次mtime。
|顯示選項|--inodes|顯示inode號。
|顯示選項|--device|顯示檔案或目錄所屬的裝置號。
|顯示選項|-c|顯示顏色。
|輸出選項|-o filename|指定將 tree 的結果輸出到 filename 檔案中。
初識Socket Socket總結 一
要想理解socket首先得熟悉一下tcp ip協議族,tcp ip transmission control protocol internet protocol 即傳輸控制協議 網間協議,定義了主機如何連入網際網路及資料如何再它們之間傳輸的標準,從字面意思來看tcp ip是tcp和ip協議的合稱,...
Python學習(一)初識
參考書目 head first python 我用的是安裝在windows下的python2.7。python有兩種程式設計介面 互動式方式和idle。互動式方式的使用 在命令列中輸入python 預設python已正確安裝 出現這種情況表明python已經開啟,在三個 後面就可以寫python程式...
Python學習總結1 初識Python
學習python大家可以到 廖雪峰老師的 學習基礎知識 下面是我自己學習python的總結和筆記 一 使用python的優點 1.高階語言,語言簡潔,量較少,很多時候都在呼叫現成的 2.對初學者來說,簡單方便 3。使用範圍廣,可以用來編 遊戲後台 二 python的缺點 1.執行速度較慢 2.都是開...