ubuntu檔案系統結構講解
1. 檔案系統型別
windows中常見的磁碟格式有fat16、fat32和ntfs。windows是一個封閉的系統。無法開啟ext3或者mac 日誌式。
在ubuntu中其檔案系統廣泛使用ext3(ext4是ext3的擴充套件)的檔案格式,從而實現了將整個硬碟的寫入動作完整的記錄在磁碟的某個區域上。而且在ubuntu中可以實現主動掛載windows的檔案系統,並以只讀的方式訪問磁碟中windows系統上的檔案。
在ubuntu中磁碟檔案系統、網路檔案系統都可以非常方便的使用,而遮蔽了網路和本地之間的差異。在ubuntu中所有的檔案都是基於目錄的方式儲存的。一切都是目錄,一切都是檔案。
2. 檔案系統結構
/是一切目錄的起點,如大樹的主幹。其它的所有目錄都是基於樹幹的枝條或者枝葉。在ubuntu中硬體裝置如光碟機、軟碟機、usb裝置都將掛載到這顆繁茂的枝幹之下,作為檔案來管理。
/bin: bin是Binary的縮寫。存放系統中最常用的可執行檔案(二進位制)。
/boot: 這裡存放的是linux核心和系統啟動檔案,包括Grub、lilo啟動器程式。
/dev: dev是Device(裝置)的縮寫。該目錄存放的是Linux的外部裝置,如硬碟、分割槽、鍵盤、滑鼠、usb等。
/etc: 這個目錄用來存放所有的系統管理所需要的配置檔案和子目錄,如passwd、hostname等。
/home: 使用者的主目錄,在Linux中,每個使用者都有一個自己的目錄,一般該目錄名是以使用者的賬號命名的。
/lib: 存放共享的庫檔案,包含許多被/bin和/sbin中程式使用的庫檔案。
/lost+found: 這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些零散檔案。
/media: ubuntu系統自動掛載的光碟機、usb裝置,存放臨時讀入的檔案。
/mnt: 作為被掛載的檔案系統得掛載點。
/opt: 作為可選檔案和程式的存放目錄,主要被第三方開發者用來簡易安裝和解除安裝他們的軟體。
/proc: 這個目錄是一個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊。這裡存放所有標誌為檔案的程序,比較cpuinfo存放cpu當前工作狀態的資料。
/root: 該目錄為系統管理員,也稱作超級許可權者的使用者主目錄。
/sbin: s就是Super User的意思,這裡存放的是系統管理員使用的系統管理程式,如系統管理、目錄查詢等關鍵命令檔案。
/ srv: 存放系統所提供的服務資料。
/sys: 系統裝置和檔案層次結構,並向用戶程式提供詳細的核心資料資訊。
/tmp: 這個目錄是用來存放一些臨時檔案的,所有使用者對此目錄都有讀寫許可權。
/usr: 存放與系統使用者有關的檔案和目錄。
/usr 目錄具體來說:
/usr/X11R6: 存放X-Windows的目錄;
/usr/games: 存放著XteamLinux自帶的小遊戲;
/usr/bin: 使用者和管理員的標準命令;
/usr/sbin: 存放root超級使用者使用的管理程式;
/usr/doc: Linux技術文件;
/usr/include: 用來存放Linux下開發和編譯應用程式所需要的標頭檔案,for c 或者c++;
/usr/lib: 應用程式和程式包的連線庫;
/usr/local: 系統管理員安裝的應用程式目錄;
/usr/man: 幫助文件所在的目錄;
/usr/src: Linux開放的原始碼;
/var: 長度可變的檔案,尤其是些記錄資料,如日誌檔案和印表機檔案。
/var/cache: 應用程式快取目錄;
/var/crash: 系統錯誤資訊;
/var/games: 遊戲資料;
/var/log: 日誌檔案;
/var/mail: 電子郵件;
/var/tmp: 臨時檔案目錄;
注: ubuntu嚴格區分大小寫和空格,所以Sun和sun是兩個不同的檔案。
以下為Ubuntu目錄的主要目錄結構,您稍微瞭解它們都包含了哪些檔案就可以了,不需要記憶。
/ 根目錄
│
├boot/ 啟動檔案。所有與系統啟動有關的檔案都儲存在這裡
│ └grub/ Grub引導器相關的檔案
│
├dev/ 裝置檔案
├proc/ 核心與程序映象
│
├mnt/ 臨時掛載
├media/ 掛載媒體裝置
│
├root/ root使用者的$HOME目錄
├home/
│ ├user/ 普通使用者的$HOME目錄
│ └…/
│
├bin/ 系統程式
├sbin/ 管理員系統程式
├lib/ 系統程式庫檔案
├etc/ 系統程式和大部分應用程式的全域性配置檔案
│ ├init.d/ SystemV風格的啟動指令碼
│ ├rcX.d/ 啟動指令碼的連結,定義執行級別(0~6 ,s)
│ ├network/ 網路配置檔案
│ ├X11/ 圖形介面配置檔案
│
├usr/
│ ├bin/ 應用程式
│ ├sbin/ 管理員應用程式
│ ├lib/ 應用程式庫檔案
│ ├share/ 應用程式資原始檔
│ ├src/ 應用程式原始碼
│ ├local/
│ │ ├soft/ 使用者程式
│ │ └…/ 通常使用單獨資料夾
│ ├X11R6/ 圖形介面系統
│
├var/ 動態資料
│
├temp/ 臨時檔案
├lost+found/ 磁碟修復檔案
1、apt-get 常用指令:
系統更新
apt-get update
apt-get upgrade
apt-get dist-upgrade
安裝/解除安裝軟體
apt-get install eg. #sudo apt-get install vim
apt-get remove eg. #sudo apt-get remove vim
apt-get source eg. #sudo apt-get source vim
apt-get clean
安裝SSH:#sudo apt-get install SSH
*通過apt-get安裝的軟體會預先下載到下面的目錄中
/var/cache/apt/archives/
/var/cache/apt/archive/partial/
可以用apt-get clean 這個指令讓系統自動清除該目錄下的內容
2、切換到root帳號
#sudo -s -H
3、修改系統密碼
#sudo -passwd root
4、檔案管理指令 (*為檔名)
建立資料夾 #sudo mkdir *
刪附資料夾 #sudo rmdir * (加引數 -rf 強制刪除,很厲害,請大家慎用)
刪除一個檔案 #sudo rm * (加引數 -rf 強制刪除,很厲害,請大家慎用)
移動、重命令檔案及資料夾 #sudo mv 舊檔名 新檔名
5、系統指令
檢視空間使用狀況:#sudo df -h (-h可要也可以不要,區別在於顯示方式不一樣)
檢視記憶體使用情況:#sudo free
顯示當前所在位置:#sudo pwd
檢視系統資源情況:#sudo top
檢視系統程序情況:#sudo ps -aux
檢視系統所有資訊:#sudo uname -a
檢視當前目錄檔案:#sudo ls -al
進入一個指定目錄:#sudo cd *
6、啟動、停止、重啟APACHE和MYSQL
啟動APACHE #sudo /usr/init.d/apache2 start
啟動APACHE #sudo /usr/init.d/apache2 restart
啟動APACHE #sudo /usr/init.d/apache2 stop
啟動APACHE #sudo /usr/init.d/mysql start
啟動APACHE #sudo /usr/init.d/mysql restart
啟動APACHE #sudo /usr/init.d/mysql stop
7、MYSQL一些常用指令:
進入MYSQL #sudo mysql -uroot -p
修改MYSQL口令 #sudo mysqladmin -uroot
8、檢視當前SSH線上情況:
#sudo who
9、對映一個資料夾路徑(就像快捷方式一樣,差不多):
#sudo ln -s /目標位置/ /來源位置/
10、檢視當前伺服器本地網絡卡資訊
#ifconfig
11、解壓壓縮
解壓縮 xxx.tar.gz #tar -zxvf xxx.tar.gz
解壓縮 xxx.tar.bz2 #tar -jxvf xxx.tar.bz2
壓縮aaa bbb目錄為xxx.tar.gz #tar -zcvf xxx.tar.gz aaa bbb
壓縮aaa bbb目錄為xxx.tar.bz2 #tar -jcvf xxx.tar.bz2 aaa bbb
12、日期和時間
設定日期 #date -s mm/dd/yy
設定時間 #date -s HH:MM
13、資料庫
mysql的資料庫存放在地方: /var/lib/mysql
從mysql中匯出資料庫: #mysqldump --opt -u root -p db > db.sql
建立資料庫: #mysqladmin create 資料庫名
匯入資料庫: #mysql -uroot -p db < db.sql
忘了mysql的root口令怎麼辦
#sudo /etc/init.d/mysql stop
#sudo mysqld_safe --skip-grant-tables &
#sudo mysqladmin -u user password 'newpassword''
#sudo mysqladmin flush-privileges
修改mysql的root口令
#sudo mysqladmin -uroot -p password '你的新密碼'