首页 > 代码库 > 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