日期:2014-05-16  浏览次数:20856 次

Linux学习笔记(三)Linux文件权限与目录配置
Linux文件权限与目录配置
1.Linux文件的种类和扩展名
    1)文件种类
      (1)普通文件:以[-]开头的文件,其中又可分为1.纯文本文件(我们可以直接读到的文件),2.二进制文件(如文件读出命令cat),3.数据格式文件(如用户登录的数据记录/var/log/wtmp中的文件,可用last命令读出,用cat就是乱码)。
      (2)目录:第一个属性为[d]。
      (3)连接文件:类似windows的快捷方式,第一个属性为[l]。
      (4)设备与设备文件:与系统外设及存储相关的一些文件,通常在/dev目录下。其中又可分为:1.块设备文件:第一个属性[b],就是一些存储数据,供系统随机访问的接口设备,如:硬盘。2.字符设备文件:第一个属性为[c],串行端口的设备,如:键盘,鼠标。特征是"一次性读取",不能截断输出。
      (5)套接字:第一个属性为[s],通常用在网络上的数据连接,通常在/var/run这个目录下。
      (6)管道:第一个属性为[p],是为了解决多个程序访问同一个文件造成的错误问题。FIFO是first-in-firt-out的缩写。
     2)文件扩展名
      linux下文件能不能被执行,与"x"权限有关(就是说就算一个文件是可执行文件,但是没有权限就不能被执行),与文件名没有关系。但是可执行并不一定能执行成功。一般加上扩展名是为了区分文件是什么种类的。常用的有:
      (1)*.sh:脚本或批处理文件。
      (2)*.Z、*.tar.gz、*.zip、*.tgz:经过打包的压缩文件。
      (3)*.html、*.php:网页相关的文件。
     3)Linux文件长度限制(可以用tab键来确认文件的文件名)
      1.单一文件或目录最长可允许255个字符。
      2.包含完整路径的名称及目录(/)的完整文件名最长为4096个字符。
     4)Linux文件名的限制
      特殊字符如:*?<>;&![]|\'"`(){}+-等不能或不建议作为文件名。
2.Linux目录配置
    1)/(root,根目录)
    根目录是系统最重要的一个目录,它与开机、还原、系统修复等操作有关。根目录的分区越小越好,且应用程序最好不要安装在于根目录同一个分区内。这样不但性能好,而且不容易出现问题。根目录一般包括如下子目录:
     /bin:主要放置的是单用户维护模式下还能被操作的命令,可以被root和一般用户使用,主要有cat,chmod,chown,date,mv,mkdir,cp,bash等命令。
     /broot:主要放置开机会使用的文件。
     /dev:任何设备与接口设备都是以文件的形式存在于这个目录当中的。比较重要的文件有/dev/null,/dev/zero,/dev/tty,/dev/lp*,/dev/hd*,/dev/sd*。
     /etc:系统的主要配置文件都在此目录内,如人员的账号密码文件,各种服务的起始文件等。此文件一般用户可以查阅,但只要root有权利修改。此文件下不可放置可执行文件。比较重要的文件有/ect/inittab,/etc/init.d,/etc/modprobe.conf,/etc/X11/,/etc/sysconfig/等。比较重要的目录有:1./etc/init.d/:所有服务的默认启动脚本都是放在这里的。2./etc/xinetd.d/:这是所谓的super daemon管理的各项服务的配置文件目录。3/etc/X11/:与X Window有关的各种配置文件,尤其是xorg.conf这个文件。
     /home:系统默认的用户主文件夹,创建一般用户账号时,用户的主文件夹一般都会到这里,主文件夹一般有两种代号1.~:代表目前这个用户的主文件夹2~dmtsai:代表dmtsai的主文件夹。
    /lib:放置的是在开机时会用到的函数库,以及在/bin或/sbin下面的命令会调用的函数库。/lib/modules/这个目录放置内核相关的核心模块(驱动程序)。
    /media:放置的是可删除的设备,包括软盘、光盘、DVD等设备。常见的有media/floppy,/media/cdrom等。
    /mnt:作用和/media一样,现在一般用来暂时挂载用了。
    /opt:用来放置第三方软件的目录。
    /root:系统管理员的主文件夹。一般将此目录和根目录放置在同一分区中。
    /sbin:放置的是开机过程中需要的,包括开机、修复、还原系统所需要的命令。
    /srv:一些网络服务启动后,所需要的数据目录。
    /tmp:让一般用户或者是正在执行的程序暂时放置文件的地方。任何人都可访问此目录,所以一般不要放置重要内容。
    必须和根目录放置到同一分区的目录有:    /etc:配置文件。
    /bin:重要执行文件。
    /dev:执行文件所需的函数库和内核所需的模块。
    /sbin:重要的系统执行文件。
   2)/usr(UNIX Software Resource)的意义和内容
   类似windows下的C:\Windows\和C:\Progarm Files\这两个目录的综合,所以系统刚安装完毕后,会占用最多的硬盘容量。
    /usr/X11R6/:X Window 系统重要数据所放置的目录。
    /usr/bin/:绝大部分的用户可使用的命令都放在这里。
    /usr/include/:C/C++等程序语言的头文件与包含文件放置处。
    /usr/lib:包含各应用软件的函数库、目标文件以及不被一般用户惯用的执行文件或脚本。
    /usr/local:供系统管理员安装自己下载的软件。
    /usr/sbin:非系统正常运行所需要的系统命令。
    /usr/share:放置共享文件的地方。常见子目录有:1./usr/share/man:在线帮助文件2./usr/share/doc:软件杂项的文件说明3./usr/share/zoneinfo:与时区有关的时区文件。