學習的時候首先在虛擬機VM中裝系統,第一個遇到的問題就是文件系統, Linux系統所用的文件系統和Windows的不同,在DOS或Windows操作系統中,每個分區表示一個驅動器, 並且每個分區都會獲得一個字母標識符,然後就可以選用這個字母來指定在這個分區上的文件和目錄。它們的文件結構都是獨立的。對於Red Hat Linux 操作系統來說,無論有多少個分區,無論分配給任何一個目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的文件結構。Red Hat Linux中每個分區都是用來組成整個文件系統的一部分,因爲它採用了一種叫做“載入”的處理方法。它的整個文件系統中包含了一整套的文件和目錄,且將分區和目錄聯繫起來,載入一個分區後,其載入分區以目錄的形式來表示。
Linux不使用設備標識符(如設備號或驅動器名稱)來訪問獨立文件系統,而是通過一個將整個文件系統表示成單一實體的層次樹結構來訪問它。Linux 每掛載(mount)一個文件系統時都會將其加入到文件系統層次樹中,無論文件系統屬於什麼類型,都被鏈接到一個目錄上,且此文件系統上的文件將去帶該目錄中已存在的文件,當御卸此文件系統後,原掛載目錄中原有的文件將再次出現。
這是自動分區後的根目錄下的文件夾
/ 根目錄
/bin 一般用戶使用的命令
/boot 放置內核及LILO、GRUB等導引程序(bootloader)的文件,用於啓動。
/dev 硬盤,分區,鍵盤,鼠標,USB,tty等所有的設備文件都放在這個目錄。
/etc 系統的所有配置文件都存放在此目錄中。
/home 用戶空間,所有的用戶都是用此空間。
/initrd 配置啓動期間初始內存盤使用的空目錄,文件中包含了各種可執行程序和驅動程序
/lib 共享連接庫,如C庫和C編譯器等等。
/lost+found 包含孤兒文件。Fsck之類的實用程序在這個目錄中放上空的不可標識文件(或部分文件)。這個目錄不是FHS的一部分.
/media 掛接CD-ROM等設備的目錄
/misc 指定共享NFS目錄的公共裝載點,這個目錄不是FHS的一部分。
/mnt 移動設備文件系統的掛點
/opt 存放後來追加的用戶應用程序
/proc 包括當前運行的所有內核相關進程。這個目錄中的有些文件列出當前資源分配,如/proc/linterrupts列出當前分配的中斷請求(IRQ)斷口。
/root 管理員之家
/sbin 存放系統管理所需要的命令
/selinux 好像是對SElinux的一些配置文件目錄,SElinux可以讓你的linux更加安全,印象中記得啓用SElinux的話系統安全級別可以達到B級別,具體是B1還是B2、B3記不清了
/srv 服務啓動後,所需訪問的數據目錄,舉個例子來說,www服務啓動讀取的網頁數據就可以放在/srv/www中
/sys
/tftpboot 支持無盤工作站,也稱爲遠程終端。
/tmp 臨時文件目錄,重新啓動時被清除
/usr 存放只能讀的命令和其他文件。
/usr/X11R6 X Window系統
/usr/bin 用戶和管理員的標準命令
/usr/include c/c++等各種開發語言環境的標準include文件
/usr/lib 應用程序及程序包的連接庫
/usr/local/ 系統管理員安裝的應用程序目錄
/usr/local/share 系統管理員安裝的共享文件
/usr/sbin 用戶和管理員的標準命令
/usr/share 存放使用手冊等共享文件的目錄
/usr/share/dict 存放詞表的目錄(選項)
/usr/share/man 系統使用手冊
/usr/share/misc 一般數據
/usr/share/sgml SGML數據(選項)
/usr/share/xml XML數據(選項)
/var 存放應用程序數據和日誌記錄的目錄,例如,Apache Web服務器的文檔一般就放在/var/www/html下。
/var/cache 應用程序緩存目錄
/var/account 處理賬號日誌(選項)
/var/crash 系統錯誤信息(選項)
/var/games 遊戲數據
/var/lib 各種狀態數據
/var/lock 文件鎖定紀錄
/var/log 日誌記錄
/var/mail 電子郵件
/var/opt /opt目錄的變量數據
/var/run 進程的標示數據
/var/spool 存放電子郵件,打印任務等的隊列目錄。
/var/spool/rwho
/var/tmp 臨時文件目錄
/var/yp NIS等黃頁數據(選項)
Linux基礎 : Linux初學者必須記住的10個經典命令
2006-09-22
1 ls 顯示文件列表
最常用的Linux命令。使用“-l”選項可顯示文件的模式、所有者名、文件長度等信息。
$ls -l
2 cp 文件拷貝
在相同的目錄下拷貝文件"a1"爲“b1”。
$cp a1 b1
把目錄/home/zhang/下的文件"a1"拷貝到目錄/home/he/下,文件名爲“b1”。
$cp /home/zhang/a1 /home/he/b1
3 mv 文件移動
把文件"a1"改名爲“b1”。
$mv a1 b1
把目錄/home/zhang/下的文件"a1"移動到目錄/home/he/下。
$mv /home/zhang/a1 /home/he/
4 rm 文件刪除
刪除文件"a1"
$rm a1
刪除目錄“/home/zhang/docs”。
$rm -r /home/zhang/docs
5 cd 目錄間移動/pwd 顯示當前目錄
移動到目錄/home/he/。
$cd /home/he/
6 chown 改變文件或目錄的所有者
把文件"a1"的所有者改爲“he”。
$chown he a1
把文件"a1"的所有者"zhang"改爲“he”,組名改爲“group_he”。
$chown he:group_he a1
把目錄"zhang"的所有者改爲“he”。
$chown he /home/zhang
把目錄"zhang"及目錄下面所有文件的所有者改爲“he”。
$chown -R he /home/zhang
7 chmod 改變文件模式
向文件"a1"的所有者(u)添加執行權限(x)。
$chown u+x a1
向文件"a1"的組成員(g)添加讀(r)寫(w)權限。
$chown g+rw a1
8 passwd 修改口令
修改用戶“zhang”的口令,如果是修改自己的口令,不必鍵入用戶名。
$chown zhang
9 more 瀏覽文件
瀏覽文件“a1”。如果接着瀏覽下一頁,鍵入空格;返回上一頁,鍵入“B”;退出鍵入“Q”。
$more a1
10 grep 抽出指定的內容
從文件“a1”中抽取出含有“Hello”的行並顯示。
$grep "Hello" a1