linux的重要目录简析(一)

  • Post author:
  • Post category: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可以随意去查看别人的家目录



版权声明:本文为qq_41201816原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。