linux的重要目錄簡析(一)

[root@localhost /]# ll
total 90
dr-xr-xr-x.   2 root root  4096 Sep  1 03:06 bin
dr-xr-xr-x.   5 root root  1024 Sep  1 03:13 boot
drwxr-xr-x.  19 root root  3740 Oct  8 12:42 dev
drwxr-xr-x.  69 root root  4096 Oct  8 12:43 etc
drwxr-xr-x.   3 root root  4096 Sep  4 10:21 home
dr-xr-xr-x.   8 root root  4096 Sep 30 14:50 lib
dr-xr-xr-x.   9 root root 12288 Sep  4 10:24 lib64
drwx------.   2 root root 16384 Sep  1 03:02 lost+found
drwxr-xr-x.   2 root root  4096 Sep 23  2011 media
drwxr-xr-x.   2 root root  4096 Sep 23  2011 mnt
drwxr-xr-x.   3 root root  4096 Sep  4 11:31 opt
dr-xr-xr-x. 111 root root     0 Oct  8 12:41 proc
dr-xr-x---.   7 root root  4096 Oct  8 14:29 root
dr-xr-xr-x.   2 root root 12288 Sep  1 03:11 sbin
drwxr-xr-x.   7 root root     0 Oct  8 12:41 selinux
drwxr-xr-x.   2 root root  4096 Sep 23  2011 srv
drwxr-xr-x   13 root root     0 Oct  8 12:41 sys
drwxrwxrwt.   8 root root  4096 Oct  8 14:15 tmp
drwxr-xr-x.  13 root root  4096 Sep  1 03:03 usr
drwxr-xr-x.  17 root root  4096 Sep  1 03:03 var

首先來說說根下的各個目錄的作用。

 

1、/bin目錄是存放可執行二進制程序的目錄

 

2、/sbin和/bin相似,也是存放可執行二進制程序的目錄,但是!/sbin是系統管理員專用的一個存儲可執行二進制程序的目錄。

     裏面的二進制程序當然是要有管理員權限纔可以用(root用戶,sudo,在wheel組的成員,ACL權限列表)

 

3、/boot目錄,主要是放置開機要用到的文件,包括內核文件以及開機菜單與開機所需配置文件,還無疑問

,這是linux最主要的一個目錄。裝載着grup.conf,關於一些linux內核的文件信息vmlinux(

vmlinuz是可引導的、壓縮的內核。“vm”代表“Virtual Memory”。Linux 支持虛擬內存,不像老的操作系統比如DOS有640KB內存的限制。Linux能夠使用硬盤空間作爲虛擬內存,因此得名“vm”。

vmlinuz 的建立有兩種方式。一是編譯內核時通過“make zImage”創建,然後通過:“cp /usr/src/linux-2.4/arch/i386/linux/boot/zImage/boot/vmlinuz”產生。zImage適用於小內核的情況,它的存在是爲了向後的兼容性。

)等信息

 

4、/tmp 放臨時文件的地方,而且是有stid(誰創建只可以誰刪除) 的地方,誰都可以進入,而/tmp目錄會被定時清理,對於Centos7清理的策略在/usr/lib/tmpfile.d/tmp.conf裏寫

[root@Nick ~]# cat /usr/lib/tmpfiles.d/tmp.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# See tmpfiles.d(5) for details

# Clear tmp directories separately, to make them easier to override
v /tmp 1777 root root 10d           十天清除一次tmp目錄
v /var/tmp 1777 root root 30d        十天清除一次/var/tmp目錄

# Exclude namespace mountpoints created with PrivateTmp=yes
x /tmp/systemd-private-%b-*
X /tmp/systemd-private-%b-*/tmp
x /var/tmp/systemd-private-%b-*
X /var/tmp/systemd-private-%b-*/tmp


#假如我們不想讓系統清除/tmp和/var/tmp下的某一個目錄
#我們可以配置這個文件,比如你不想讓系統自動清理/tmp下以tomcat開頭的目錄,
#那麼增加下面這條內容到配置文件中即可:
X /tmp/tomcat.*

 對於Centos6來說,要安裝一個tmpwatch,在/etc/cron.daily就會出現一個定時任務;

[root@localhost tmp]# cat /etc/cron.daily/tmpwatch 
#! /bin/sh
flags=-umc
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \
	-x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \
	-X '/tmp/hsperfdata_*' -X '/tmp/.hdb*lock' -X '/tmp/.sapstartsrv*.log' \
	-X '/tmp/pymp-*' 10d /tmp
/usr/sbin/tmpwatch "$flags" 30d /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
    if [ -d "$d" ]; then
	/usr/sbin/tmpwatch "$flags" -f 30d "$d"
    fi
done

#可以看到,會默認刪除十天未訪問過的tmp文件

5./home 家目錄,存放着非root用戶的家目錄 ,而root用戶的家目錄會在/root下,家目錄相當於lol的出生點,每個人都不能去別人的家目錄,除了創造者root可以隨意去查看別人的家目錄

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章