首页 > 代码库 > Linux系统根文件以及命名规则详解

Linux系统根文件以及命名规则详解

一.Linux系统根文件详解

Linux的重要哲学思想其实就是:将程序的配置文件保存为纯文本格式。

1./boot:系统启动文件,如:内核文件,iniyrd以及gurb(bootloarder)

2./dev:目录下为设备文件,设备文件又分为块设备和字符设备:

块设备:按数据块随机访问,没有顺序。

字符设备:线性访问,按字符为单位进行。

注:其中背景为黑色,字体为***的文件,为特殊文件,“1,   0”分别为文件的主设备号和次设备号

[root@bogon ~]# ls -l /dev

bmon2

crw-rw---- 1 vcsa tty      7,   0 Jul 27 14:20 vcs

crw-rw---- 1 vcsa tty      7,   1 Jul 27 14:20 vcs1

crw-rw---- 1 vcsa tty      7,   2 Jul 27 14:20 vc

3./etc:配置文件

4./home:用户的家目录,每一个用户的家目录同城默认为/home/usename,注意在/home中,没有root用户家目录。

/root:管理员的家目录

5./lib:库文件,不可单独执行,可以被调用的封装好的某些功能。

其中/lib/modules:内核模块文件

静态库:.a

动态库:.dll,.so

注:将一个程序和其依赖库全都放在另一主机时,才可正常运行。

以下对比“.so”文件为可执行的共享对象格式,没有程序的执行入口,只能被调用。

“ls”文件下是可执行的文件格式。

6./media: 为移动设备挂载点文件,将/lib目录下的设备文件挂载到此文件

7./mnt:为额外的临时文件的挂载点。如:硬盘

使用方法如下:

[root@bogon ~]# ls /dev/cdrom/media

/dev/cdrom

8./opt:可选目录,早期用来安装第三方非关键性的软件的

9./proc:伪文件系统,系统启动前为空的,启动后存放的为“内核的映射文件”,为重要的系统调优文件。

[root@bogon ~]# ls /proc

1     1440  17215  1838   25    291  40   481 568  68         bus         iomem       meminfo       softirqs

10    1462  1794   18742  26    292  41   483 57   69         cgroups      ioports     misc          stat

10./sys:伪文件系统,跟硬件设备相关的属性映射文件。

[root@bogon ~]# ls /sys

block  class devices   fs          kernel  power

bus    dev   firmware  hypervisor  module

11./tmp:临时文件,每个用户都可以在此文件夹里建临时文件,不可删除其他用户的文件,若长时间不用,系统会自动清零。

[root@bogon ~]# ls -ld /tmp

drwxrwxrwt. 8 root root 4096 Aug 15 10:00 /tmp

12./var:可变化的文件,

[root@bogon ~]# ls /var

cache  games  lock nis       run    yp

db     lib    log  opt       spool

empty  local  mail preserve  tmp

[root@bogon ~]# ls /var

cache  games  lock nis       run    yp

db     lib    log  opt       spool

empty  local  mail preserve  tmp

[root@bogon ~]# ls /var/run

auditd.pid  haldaemon.pid   saslauthd

console      lvm             screen

ConsoleKit   mdadm           sepermit

crond.pid   messagebus.pid  setrans

cron.reboot netreport       sshd.pid

dbus         plymouth        syslogd.pid(进程ID号)

faillock     pm-utils        utmp

注:/var/tep里放的也是临时文件

[root@bogon ~]# ls /var/tmp/

ifcfg-eth0.swp

12./bin:可执行文件,用户命令

13./sbin:管理命令,放的都是程序,应用这两个程序,可能要用到/lib库,也可能用到/etc中的配置文件

为什么要多这些路径呢,为什么不都放在/bin或者/sbin下?

/bin或者/sbin这些程序跟系统自身启动相关的命令或者可执行程序,而/usr/lib,/usr/bin或者/usr/sbin通常是系统自身启动之后,为了提供一些功能所应该具备的一些命令或者可执行程序。

14./usr:shared,read-only全局的共享的只读文件,其下有如下目录:

有一个独立的文件系统:/usr/local/bin /usr/local/sbin /usr/local/lib是第三方软件的安装路径,此文件并不是必须要有的,为非关键行的文件


二.Linux文件命名规则

1.长度不能超过255个字符

2.不能使用”/”当文件名

3.严格区分大小写


注:

相对路径:从当前位置开始,文件是以“.”开始的,其中的”.”可以省略:cd.x/y=cd x/y

绝对路径:由根路径开始,文件都是以“/”开始的 cd /x