linux的目录配置

[root@test root]# ls –l / 

total 56 
drwxr-xr-x 2 root root 4096 Oct 19 11:22 bin/ 
drwxr-xr-x 3 root root 4096 Oct 19 13:05 boot/ 
drwxr-xr-x 1 root root 0 Jan 1 1970 dev/ 
drwxr-xr-x 55 root root 4096 Oct 21 16:01 etc/ 
drwxr-xr-x 4 root root 4096 Oct 21 14:17 home/ 
drwxr-xr-x 2 root root 4096 Oct 19 12:58 initrd/ 
drwxr-xr-x 9 root root 4096 Oct 19 11:13 lib/ 
drwxr-xr-x 4 root root 4096 Oct 19 11:46 mnt/ 
drwxr-xr-x 2 root root 4096 Aug 24 1999 opt/ 
dr-xr-xr-x 56 root root 0 Oct 19 13:03 proc/ 
drwx------ 8 root root 4096 Oct 21 14:24 root/ 
drwxr-xr-x 2 root root 4096 Oct 19 11:10 sbin/ 
drwxrwxrwt 3 root root 4096 Oct 21 13:11 tmp/ 
drwxr-xr-x 12 root root 4096 Oct 19 11:42 usr/ 

drwxr-xr-x 20 root root 4096 Oct 19 12:11 var/ 


每个目录的大致内容如下表所示。

  • /bin  这是存放诸如ls,mv,rm,mkdir,rmdir,gzip,tar,telnet和ftp等常用执行文件的地方(这些执行文件的执行方法会在后面提到)。有时这个目录的内容与/usr/bin一样(有时甚至会使用链接文件),是专门用于放置一般用户使用的执行程序
  • /boot  这里是放置您的Linux核心与启动相关文件的地方,目录下的vmlinuz-xxx就是Linux的内核。如果您的启动管理程序选择grub,那么这个目录内还有/boot/grub子目录
  • /dev  存放与设备有关的文件。基本上,Unix或Linux系统均把设备当成文件,例如/dev/fd0代表软驱,相当于Windows系统下的A区,而/dev/cdrom则代表光驱。如前所述,这个目录下的文件通常分为两种,分别是管理硬盘I/O的块文件与外设的字符文件
  • /etc  系统在启动过程中需要读取的文件均在这个目录下,例如Lilo的参数、用户账号与密码、系统的主要设定、http架站参数、您要启动的服务项等,所以在这个目录下工作的时候一定要记得备份,否则文件被意外修改后会很麻烦
  1. /etc/rc.d  这个目录主要存放开关机过程中用到的脚本文件。脚本文件有点像DOS下的批处理文档
  2. (以.bat作为后缀名)
  3. /etc/rc.d/init.d  所有服务默认的启动脚本文件都放在这里,例如,要启动与关闭iptables,可以使用:
  4. /etc/rc.d/init.d/iptables start 
  5. /etc/rc.d/init.d/iptables stop 
  6. /etc/xinetd.d  这个路径在较新的Linux版本中才有,由于早期版本中用来启动服务的文件是inetd.conf,但是在较新版本中,启动服务已经变成使用xinetd.conf文件,因此,您若需要启动一些额外服务,在Mandrake 9.0以后的版本就要到/etc/xinetd.d目录下查找
  7. /etc/X11  这是与X windows有关的配置文件所在的目录,尤其重要的是里面的XF86Config-4 
  • /home  基本上,这是系统默认的用户根目录(home directory),在您新增一个一般用户的账号
  • 时,默认的用户根目录已在这里设定好
  • /lib  在Linux执行或编译某些程序时要用到的函数库(library)就在这个目录下
  • /lost+found  系统产生异常错误时,会将一些遗失的片段放置在此目录下,通常这个目录会自动出现在设备目录下。例如您在/disk中加装一块硬盘,这个目录下就会自动产生目录/disk/lost+found 
  • /mnt  软驱与光驱接默认装载点的地方。通常,软驱挂在/mnt/floppy下,光驱挂在/mnt/cdrom下,不过也不一定,只要您高兴,随便找一个地方装载也可以
  • /proc  用于放置系统核心与执行程序所需的一些信息,例如您的网络状态等问题。这个目录将在启动Linux的时候自动被挂上,而且该目录不会占用硬盘空间,因为里面都是内存中的数据
  • /root  系统管理员的根目录
  • /sbin  放置系统管理常用的程序,例如fdisk,mke2fs,fsck,mkswap和mount等。与/bin不太一样,这个目录下的程序通常是root等系统管理员使用的程序
  • /tmp  这是让一般用户存放临时文件的地方,例如您在安装Linux下的软件时,可能软件的默认安装目录就是/tmp,所以您要定期清理,当然,重要数据最好不要放在这里
  • /usr  这是最重要的一个目录,里面含有很多系统信息,其下包含许多子目录,用来存放程序与指令。这个目录有点类似Windows下的Program Files目录 
  1. /usr/include  一些套件的头文件。基本上,当我们以Tarball方式(*.tar.gz方式)安装某些数据时会用到的函数库都在这个目录下
  2. /usr/lib  内含许多程序与子程序所需的函数库
  3. /usr/local  在安装完Linux之后,基本上所有的配备您都有了,但软件总要升级,例如您要升级代理服务,则通常软件默认的安装目录就是在/usr/local中(local是“本地”的意思),同时,为了与系统原先的执行文件有所区别,升级后的执行文件通常放在/usr/local/bin目录下(通常,为了便于管理,鸟哥都会将后来安装的软件放在这里)
  4. /usr/share/doc  放置一些系统说明文件的地方。例如您安装了Lilo,那么在该目录下就可以查到Lilo的说
  5. 明文件,很是便利
  6. /usr/share/man  放置一些程序的说明文件的地方,就是您使用man时会查询的路径。例如您使用man ls指
  7. 令时,就会查出/usr/share/man/man1/ls.1.bz2这个说明文件的内容
  8. /usr/src  是放置核心源代码的默认目录,未来我们要编译核心的时候,就必须到这个目录下
  9. /usr/X11R6 X Window System存放相关文件的目录
  • /var  这个目录也非常重要,所有服务的登录文件或错误信息文件(log files)都在/var/log下,此外,一些数据库如MySQL则在/var/lib下,还有,用户未读邮件的默认存放地点为/var/spool/mail 


需要注意的目录
在Linux系统中,有几个目录需要特别注意,下面列出这几个目录及相关的用途。

·/etc:这个目录相当重要,如前所述,启动与系统数据文件均在这个目录下,因此当这个目录被破坏,您的系统也就差不多该死掉了!而在后面,您会发现我们常常使用这个目录下的/etc/rc.d/init.d子目录,因为该目录用于存放启动一些Linux系统服务的脚本(可以认为是批处理文档)。而在/etc/rc.d/rc.local这个文件是启动执行文件,有点类似旧Windows系统下的autoexec.bat及config.sys。所以,如果您有需要在启动时加载的服务或执行文件,可以写在这个文件的最后一行,则启动时就会自动加载执行文件了。
·/bin,/sbin,/usr/bin,/usr/sbin:这是系统默认的执行文件的放置目录,例如root常用的userconf,netconf,perl,gcc,C++等数据都放在这几个目录中,所以如果您在提示符下找不到某个执行文件,可以在这4个目录中查找。其中,/bin和/usr/bin是系统用户使用的目录,而/sbin和/usr/sbin则是系统管理员使用的目录。
·/usr/local:这是系统预留的让您安装后来升级的套件的目录。例如,当您发现有更新的Web套件(如Apache),而又不想以RPM的方式升级套件,则可以将apache套件安装在/usr/local下。安装在这里有个好处,因为目前大家的系统都差不多,所以如果您的系统要让别人接管,也较容易上手,比较容易找到数据。因此,如果需要,通常我都会将/usr/local/bin路径加到我的path中。
·/home:这是系统默认的用于存放用户账号的根目录。
·/var:这个目录很重要。登入、各类服务发生问题时的记录,以及常规性的服务记录等都记在这个目录下,所以当您的系统出现问题,就需要在这个目录记录的文件数据中查看问题所在。另外,mail的默认位置也在这里,所以这个目录非常重要。
·/usr/share/man,/usr/local/man:这两个目录为放置各类套件说明文档的地方,例如,您执行man man,则系统自动查找这两个目录下的所有说明文件,如果有相同的数据就会显示出来。


主机的硬盘划分
好了,知道了Linux的文件权限,也知道了各种文件类型,现在说说目录与硬盘分割之间的关联。通常,一般的大型主机都不会将所有的数据放置在一个硬盘分区中(就是只有一个“/”根目录),有几个原因。

·  安全考虑:您的系统文件通常放在/usr/中,而个人数据则可能放置在/home中,一些启动数据则放置在/etc中。如果将所有的数据放在一起,当系统不小心被黑客破坏,或者自己不小心删除了某个文件,则可能所有的文件也都跟着不见了。这对于普通用户或许无所谓,再安装一次就好了,但是对于一些大型企业可不行。因此将数据分别置于不同的硬盘分区中会比较安全。
·  便利性:如果需要升级系统,是否需要重新格式化安装呢?有些数据,例如/home中的数据,为个人用户数据,似乎与系统无关。所以如果您将这些数据分别置于不同的分区,则进行升级或者一些系统变更时,将比较方便灵活。
您或许可以将系统做如下划分:

/boot 
/usr 
/home 
/var 
这是比较常见的硬盘分区方法,其中,
·/ 根目录需要256 MB;
·/boot大概在50 MB左右,因为启动文件并不大;
·/var至少需要1GB,因为您的mail,proxy默认的存储区都在这个目录中,除非您改变设定;
·/home与/usr通常是最大的,因为您所安装的数据文件都在/usr/下,而用户数据则放置在/home中,因此书上常会建议您将剩下的硬盘空间平均分配给这两个目录。无论如何,每台主机的环境与功能用途各不相同,其硬盘分配方法也就不太一样,因
此,上面的设定仅供参考,等您将整本书看完之后,就知道如何正确设定您的主机了。接下来,我们谈谈简单的文件与目录的管理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值