一、 目錄說明 ① Linux的目錄中有且僅有一個根目錄 / ② Linux的各個目錄存放的的內容是規劃好的,不要亂放文件 ③ Linux是以文件的形式管理我們的設備,所以說在Linux系統中,一切皆為文件 要求:Linux中的各個目錄存放什麼內容需要有一個大概的認識。學習完這些目錄後腦海中需要有一 ...
一、 目錄說明
① Linux的目錄中有且僅有一個根目錄 /
② Linux的各個目錄存放的的內容是規劃好的,不要亂放文件
③ Linux是以文件的形式管理我們的設備,所以說在Linux系統中,一切皆為文件
要求:Linux中的各個目錄存放什麼內容需要有一個大概的認識。學習完這些目錄後腦海中需要有一顆大致的目錄樹,以便使用系統時方便切換目錄。
1、 /(根)目錄
每一個文件和目錄從根開始,/下的目錄有:
[root@lixin /]# ls bin data etc lib lost+found mnt opt root selinux sys usr boot dev home lib64 media daxin proc sbin srv tmp var
2、/bin目錄
用來存放二進位可執行命令的目錄,用戶常用的命令都存在該目錄下。例如:mkdir(創建目錄)、cat(查看文件)、find(查找文件)等。
[root@lixin bin]# ls alsaunmute egrep mkdir sh arch env mknod sleep awk ex mktemp sort basename false more stty bash fgrep mount su cat find mountpoint sync chgrp findmnt mv tar ……
3、/sbin目錄
同樣用來存放二進位可執行文件,只是這裡面的命令只供系統管理員,管理系統使用(root用戶)。例如:iptables(防護牆)、ifconfig(查看網卡信息)、init(設置啟動級別)等。
[root@lixin sbin]# ls accton ip partx addpart ip6tables pccardctl agetty ip6tables-1.4.7 pidof …… init nologin vgscan initctl pam_console_apply vgsplit insmod pam_tally2 vmcore-dmesg insmod.static pam_timestamp_check weak-modules install-info parted wipefs installkernel partprobe
4、/dev目錄
設備文件存放的目錄,類似於windows中的設備管理器;因為linux中一切皆文件,所以就像滑鼠、鍵盤、光碟機,對linux來說也都是一個個的文件。例如/dev/cdrom(光碟機)、/dev/sda1(硬碟)等。
[root@lixin dev]# ls agpgart lp0 rfkill tty24 tty57 block lp1 root tty25 tty58 bsg lp2 rtc tty26 tty59 btrfs-control lp3 rtc0 tty27 tty6 bus MAKEDEV scd0 tty28 tty60 …… loop5 ram9 tty21 tty54 vga_arbiter loop6 random tty22 tty55 zero loop7 raw tty23 tty56
5、/tmp
臨時文件存放的地方,由於這個目錄的許可權為1777,所有用戶對這個目錄都有可讀可寫可執行的許可權,所以其他人也可以刪除你的文件。(可以當作windows的回收站來用,不用的東西先放這裡)。
[root@lixin tmp]# ls 1.txt 2.txt 3.txt 4 5 6
6、/home
存放所有用戶文件的根目錄,是用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示
[root@lixin home]# ls -l total 4 drwx------. 3 lixin lixin 4096 Mar 10 19:05 lixin
7、 /boot目錄
存放內核文件和系統引導程式
[root@lixin boot]# ls config-2.6.32-573.el6.x86_64 efi grub initramfs-2.6.32-573.el6.x86_64.img lost+found symvers-2.6.32-573.el6.x86_64.gz System.map-2.6.32-573.el6.x86_64 vmlinuz-2.6.32-573.el6.x86_64
8、 /lib目錄
存放跟文件系統中的程式運行所需要的共用庫及內核模塊。共用庫又叫動態鏈接共用庫,作用類似windows里的.dll文件,存放了根文件系統程式運行所需的共用文件。
[root@lixin lib]# ls alsa libnsl.so.1 cpp libnss_compat-2.12.so crda libnss_compat.so.2 firmware libnss_dns-2.12.so i686 libnss_dns.so.2 …
9、 /mnt目錄
系統提供這個目錄是讓用戶臨時掛載其他的文件系統,我們可以將外部的存儲掛載在/mnt/上
[root@lixin /]# ls -ld /mnt drwxr-xr-x. 2 root root 4096 Sep 23 2011 /mnt
10、 /opt目錄
額外安裝的可選應用程式包所放置的位置,不一定要放這裡,但放其它地方不專業(註意是安裝的程式包,還未安裝)
[root@lixin /]# cd /opt [root@lixin opt]# ls rh
11、 /media目錄
用於掛載可移動設備的臨時目錄。
[root@lixin /]# ls -ld /mnt
drwxr-xr-x. 2 root root 4096 Sep 23 2011 /mnt
12、 /root目錄
超級管理員(系統管理員)的家目錄。
[root@lixin ~]# ls -a . .bash_logout install.log .tcshrc .. .bash_profile install.log.syslog .viminfo anaconda-ks.cfg .bashrc ipaddress .bash_history .cshrc .lesshst
13、/proc目錄(最好別動)
虛擬文件系統目錄,是系統記憶體的映射。可直接訪問這個目錄來獲取系統信息
14、 /sys目錄(最好別動)
與/proc一樣,存放系統運行過程中的信息文件。
[root@lixin sys]# ls block class devices fs kernel power bus dev firmware hypervisor module
15、/srv目錄(最好別動)
service的縮寫,主要用來存儲本機或本伺服器提供的服務或數據
16、 /etc目錄
存放系統管理和配置文件
yum/rpm安裝的軟體配置文件所在的目錄。
[root@lixin etc]# ls abrt mtab acpi my.cnf adjtime nanorc …… mime.types xinetd.d mke2fs.conf xml modprobe.d yum modulefiles yum.conf motd yum.repos.d
17、/var目錄
這個目錄存放著在不斷擴充的東西,習慣就經常改變的文件或目錄存在該目錄下;常用於存放運行時需要改變數據的文件,也是某些大文件的溢出區,比方說各種服務的日誌文件(系統啟動日誌等。)等。
18、 /usr目錄
用於存放系統本身外的應用程式,比較重要的目錄/usr/local 本地系統管理員軟體安裝目錄(安裝系統級的應用),例如安裝mysql之後mysql的文件目錄就在這裡面。這是最龐大的目錄,要用到的應用程式和文件幾乎都在這個目錄;一般可以認為是linux系統上安裝的應用程式預設都安裝在此目錄中。(註意/usr目錄是存放安裝後的軟裝;上面的/opt是存放安裝包的)
/usr/x11r6 存放x window的目錄
/usr/bin 眾多的應用程式
/usr/sbin 超級用戶的一些管理程式
/usr/doc linux文檔
/usr/include linux下開發和編譯應用程式所需要的頭文件
/usr/lib 常用的動態鏈接庫和軟體包的配置文件
/usr/man 幫助文檔
/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的庫
[root@lixin etc]# cd /usr [root@lixin usr]# ls bin games lib libexec sbin src etc include lib64 local share tmp