1. 程式人生 > >Linux目錄結構及檔案屬性介紹

Linux目錄結構及檔案屬性介紹

說明:命令及測試經來自:centos6.5版本測試結果。 1、核心內容描述。 1)、Linux的所有目錄結構是一個有層次的倒掛這的樹形目錄結構。 2)、根“/”是所有目錄的頂點。 3)、目錄結構和分割槽裝置沒有關係。 4)、所有目錄結構是按照一定的類別有規律的組織和命令的。 5)、/dev/null(cat /dev/null > /oldboy/test.txt 清空檔案的方法)。 6)、/etc/init.d ,/etc/motd 登陸提示(cat “test linux” >>/etc/motd)。 7)、/proc 作業系統執行是,程序資訊和系統資訊。 8)、/var/log/messages 系統日誌檔案。/var/spool/cron 定時任務配置路徑。

/dev/  裝置目錄
/etc/  配置檔案及服務啟動的目錄
/proc  顯示核心及程序資訊虛擬檔案系統
/tmp   臨時檔案目錄
/home  普通使用者家目錄
/var   變化目錄,一般是日誌檔案的目錄
/usr   使用者程式,及資料,幫助檔案的目錄
/bin和/sbin和/usr/sbin   命令的目錄

2、重要子目錄說明 (1)網絡卡配置地址及命令

network-scripts/ifcfg-eth0 
DEVICE=eth0
TYPE=Ethernet
#UUID=f92ae8b2-09a1-476b-8f53-334386e7d436
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
#HWADDR=08:00:27:B2:E4:75
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"

/etc/init.d/newtork restart  ifdown eth0&&ifup eth0 重啟網絡卡
/etc/init.d/network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:  
Determining IP information for eth0... done.
                                                           [  OK  ]

(2)DNS配置路徑及命令

cat /etc/resolv.conf 
; generated by /sbin/dhclient-script
search Home
nameserver 192.168.1.1

setup DNS配置修改hostname後,檢視
cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=jackroo

(3) hosts配置

[[email protected] ~]# cat /etc/hosts
127.0.0.1	localhost.localdomain	localhost.localdomain	localhost4	localhost4.localdomain4	localhost	jackroo
::1	localhost.localdomain	localhost.localdomain	localhost6	localhost6.localdomain6	localhost	jackroo

(4) /etc/rc.local 存放開機自啟動程式的檔案。只能管理yum/rpm安裝的程式的服務。 /etc/profile 系統全域性環境變數路徑。 /etc/profile.d 載入系統登陸的目錄或命令或檔案。

3、檢視系統版本。

cat /etc/redhat-release 
CentOS release 6.5 (Final)

4、/etc/子目錄說明: /etc/sudoers 不能讓普通使用者修改。visudo類似vi /etc/sudoers /etc/issue 記錄使用者登入前顯示資訊。 /etc/motd 登入提醒。 /etc/passwd /etc/group /etc/shadow 密碼檔案。 /etc/rsyslog.log 日誌檔案。 /usr/local 存放自編譯檔案。 /usr/src 核心原始碼存放目錄。 /var/log/secure 系統安全的日誌檔案 /var/log/wtmp 記錄登入者資訊的檔案,按周迴圈。

5、/proc 子目錄講解。 (1)/proc 虛擬目錄,是記憶體的對映,程序和核心的虛擬檔案系統目錄。 (2)/proc/version 核心版本。 (3)/proc/sys/kernel 核心功能。 (4)/proc/cupinfo 關於處理器的資訊。型別、廠家,型號等。 (5)/proc/meminfo 系統記憶體資訊。

6、普通檔案。

[[email protected] data]# ls -lhi
total 16K
131082 -rw-r--r--  1 root root   32 Oct  2 00:34 a.txt
131079 drwxr-xr-x. 4 root root 4.0K Oct  3 02:34 biji
131087 -rw-r--r--  1 root root   29 Oct  2 00:36 oldboy.txt
131077 -rw-r--r--. 1 root root   19 Sep 16 08:53 test.txt

[[email protected] data]# file a.txt   #檢視檔案型別。 
a.txt: ASCII text

[[email protected] data]# file /var/log/wtmp 
/var/log/wtmp: data

7、過濾目錄檔案。

[[email protected] data]# ls -F  
a.txt  biji/  oldboy.txt  test.txt
[[email protected] data]# ls -p
a.txt  biji/  oldboy.txt  test.txt

8、如果是大檔案的業務,block儘量大一點。ext3/ext4最大隻能是4k.而工作中就沒有<4K的檔案。