Linux重要文件介绍

Linux中一切即文件!即无论是文档、目录还是软件Linux系统都把它当做文件来处理。先进入根目录下,用指令ls -al 可获取如下信息:
这里写图片描述
可看到图中第一行被我用两个框分成了两部分,其中第一部分即黑框部分表示文件的种类图中只有-和d种,其实有很多种,它们分别表示:
[-] 表示文件
[d] 表示目录
[l] 表示连接文件
[b] 表示设备文件里面的可供存储的接口设备
[c] 表示设备文件里面的串行端口设备,比如键盘等
第二部分即红色框中部分的九个字符,为rwx三个字符的循环,它们分为三组,分别表示User,Group和Others对本文件的权限,其中:
[r] 表示文件“可读”
[w] 表示文件“可写”
[x] 表示文件“可执行”
User 表示文件的“拥有者”
Group 表示拥有者所在的“组”
Others 表示“其他人”,即拥有者即所在组以外的人
九个权限字符三个一组分为三组,第一组表示User的权限,第二组表示Group的权限,第三组表示Others的权限。例如图中sys这个文件的权限为rwxr-xr-x,这表示文件所有者User的权限为rwx,是可读可写可执行的,所在组的权限为r-x,表示Group的权限为可读可执行,但是不可写,同样的,Others的权限也是r-x,也是不能写入的。
前面说过,Linux系统中一切即文件,因此没有windows系统中的C、D、E等存储盘,只有各种类似储存数据的文件,比如上面lib、sys、home等。这些文件同一放在根目录/下,这些文件里面又存储了各自的文件。这样就形成了一颗目录树,我们使用Linux系统就是在这一颗树上面进行各种操作的。其中有五个目录一定要在根目录下,千万不可与根目录分开,它们分别是:/etc、/bin、/dev、/lib、/sbin
/etc:存放系统主要的配置文件,例如人员的账号密码文件、各种服务的其实文件等。一般此目录下的各个文件属性是可以让一般用户查阅的,但是只有root才有权利修改。FHS建议不要放置可执行文件在这个目录下。这个目录中比较重要的文件有:/etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等。
/bin:放置在单用户维护模式下还能够被操作的命令。在/bin下面的命令可以被root与一般账号所使用,主要有cat, chmod, chown, date, mv, mkdir, cp, bash等常用的命令。
/dev:在Linux系统中,任何设备与接口设备都是以文件的形式存在于这个目录当中的。只要通过访问这个目录下面的某个文件,就等于访问某个设备。比较重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp*, /dev/hd*, /dev/sd*等。
/lib:系统的函数库很多,而/lib放置的是在开机时会用到的函数库,以及在/bin或者/sbin下面的命令会调用的函数库。尤其重要的目录有/lib/modules/这个目录,该目录会放置内核相关的模块(驱动程序)。
/sbin:放置开机过程中所需要的用来设置系统环境的命令。里面包括了开机、修复、还原系统所需要的命令。
其他重要目录有:/proc, /sys, /SElinux, /usr/lib, /usr/local, /var, /tmp
/proc:这个目录本身是一个虚拟文件系统。它放置的数据都是在内存当中,例如系统内核、进程、外部设备的状态及网络状态等。因为这个目录下的数据都是在内存当中,所以本身不占任何硬盘空间。比较重要的文件有:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*等。
/sys:这个目录跟/proc非常类似,也是一个虚拟的文件系统,主要也是记录与内核相关的信息。包括目前已加载的内核模块与内核检测到的硬件设备信息等。这个目录同样不占硬盘容量。
/SElinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
/usr/bin:此目录包含各应用软件的函数库、目标文件,以及不被一般用户惯用的执行文件或脚本。某些软件会提供一些特殊的命令来进行服务器的设置,这些命令也不会经常被系统管理员操作,那就会被摆放在这个目录下。要注意的是,如果是X86_64的Linux系统可能会产生/usr/lib64目录。
/usr/local:系统管理员在本机自行安装自己下载的软件,建议安装到此目录,这样会比较便于管理。此目录下也具有bin, etc, include , lib的子目录。
/var:此目录主要针对常态性变动的文件,包括缓存、登录文件以及某些软件运行所产生的文件,包括程序文件,或者例如MySQL数据库的文件等。
/tmp:这是让一般用户或者正在执行的程序暂时放置文件的地方。这个目录是任何人都可以访问的,所以必须顶期清理。当然重要数据不能放在这里,因为FHS建议在开机时应该要将/tmp下的数据都删除。
根目录及重要目录生成的目录树:
这里写图片描述 Linux重要文件介绍至此,望各位高手斧正。