一.目录结构

centos7启动找不到引导 centos7引导文件在什么目录下_配置文件

二.目录说明

  1.  /    根目录

  2.  /bin/   可执行二进制文件的目录,如常用的命令 ls,tar,mv,cat等. 

  3.  /boot/   开机引导目录,包括Linux内核文件与开机所需要的文件.  建议单独分区,避免根分区空间不足无法启动.

  4.  /dev/    设备目录,所有的硬件设备及周边均放置在这个目录中.

  5.  /etc/  各种配置文件目录,大部分配置属性均存放在这里.

  6.  /home/   存放每个用户的设置文件(不包含root用户),用户桌面文件夹,用户的数据.子目录名称默认为用户名.

  7.  /lib    系统使用的函数库的目录,库文件.bin及sbin指令也会调用对应的库文件.程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules

  8.  /media   可移除设备挂载目录,软盘,光盘,U盘等临时挂放目录.

  9.  /mnt    用户临时挂载其他的文件系统,额外的设备可临时挂载到这里.

  10.     /opt  第三方软件安装目录,目前一般都安装在./usr/local目录中

  11.     /proc      虚拟文件系统,通常是内存中的映射,特别注意在误删除数据文件后,比如DB,只要系统不重启还是有很大几率能将数据找回来.

  12.     /root    系统管理员主目录,除root之外,其他的用户目录均放置在/home/* 目录下

  13.     /run  系统运行时所需的文件,以前放置在/var/run中,后来拆分成独立的/run目录.重启后会重新生成对应的目录数据.

  14.  /sbin    只有root才能运行的管理指令,跟bin类似,但只属于root管理员.

  15.     /srv   服务启动后需要访问的数据目录.

  16.     /sys  跟proc一样虚拟文件系统,记录核心系统硬件信息.

  17.     /tmp    存放临时文件目录,所有用户对该目录均可读写.

  18.     /usr  应用程序放置目录.在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如像游戏阿,一些打印工具拉等等。/usr目录包含了许多子目录: /usr/local目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等 等;/usr/lib目录用于存放那些不能直接 运行的,但却是许多程序运行所必需的一些函数库文件

  19.     /var  存放系统执行过程经常改变的文件.

  20.     /vmlinuz 是可引导的,压缩的linux内核."vm"代表的"virtual memory" 一般是一个软链接.

  21.     /lost+fount 这个目录是使用标准的ext2/ext3档案系统格式才会产生的一个目录,目的在于当档案系统发生错误时,将一些遗失的片段放置到这个目录下.这个目录通常会在分割槽的最顶层存在,例如加装一颗硬盘于/disk中,那在这个系统下就会自动产生一个这样的目录/disk/lost+found.  这个目录一般情况下是空的,当系统非法关机后,如果丢失了一些文件,在这里能找回来用来存放fsck过程中部分修复的文件. 几乎每个被格式化的Linux分区都会有,意外后找回的文件一般在这里面. 只有root用户才能打开. 

  重要目录和文件

/etc目录  各种配置文件目录,大部分配置属性均存放在这里.

  /etc/rc.d    启动或改变运行级别时运行的scripts或scripts的目录

  /etc/hosts    本地 域名解析文件

  /etc/sysconfig/network  IP,掩码,网关,主机名配置.

  /etc/resolv.conf  DNS服务器配置

  /etc/fstab  开机自动挂载系统,所有分区开机都会自动挂载.

  /etc/inittab  设定系统启动时init进程将把系统设置成什么样的runlevel及加载相关的启动文件配置

  /etc/exports  设置NFS系统用的配置文件路径

  /etc/init.d  这个目录来存放系统启动脚本

  /etc/profile,/etc/csh.login,/etc/csh.cshrc  全局系统环境配置变量

  /etc/issue  认证签的输出信息,默认输出版本内核信息.

  /etc/motd  设置认证后的输出信息

  /etc/mtab  当前安装的文件系统列表,由scripts初始化,并由mount命令自动更新.需要一个当前安装的文件系统的列表时使用,例如df命令.

  /etc/group  类似/etc/passwd,但说明的不是用户而是组.

  /etc/passwd  用户数据库,其中的域给出了用户名,真实姓名,家目录,加密的口令和用户的其它信息.

  /etc/shadow  在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd文件中的加密口令移动到/etc/shadow中,只对root可读,使破译口令更加困难.

  /etc/sudoers  可以sudo命令的配置文件.

  /etc/syslog.conf  系统日志参数配置

  /etc/login.defs  设置用户账号限制的文件.

  /etc/securetty  确认安全终端,即哪个终端允许root登录,一般只列出虚拟控制台,这样就不可能(至少很困难)通过modem或网络闯入系统并得到超级用户特权.

  /etc/printcap  类似/etc/termcap,但针对打印机,语法不同.

  /etc/shells  列出可信任deshell.chsh 命令允许用户在本文件指定范围内改变登录shell. 例如提供FTP服务的服务进程ftpd 检查用户shell是否列在/etc/shells 文件中,如果不是将不允许该用户登录.

  /etc/xinetd.d  如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下.有些系统没有这个目录,比如Slackware,有些老的版本也没有.在Redhat Fedora中比较新的版本中存在.

  /etc/opt/  /opt/的配置文件.

  /etc/X11/  X_Window系统(版本11)的配置文件.

  /etc/sgml/  SGML的配置文件.

  /etc/xml/  XML的配置文件.

  /etc/skel/  默认创建用户时,把该目录拷贝到家目录下.

 

/usr目录  默认软件都会存于该目录下; 包含绝大多数的用户工具和应用程序.

  /usr/X11R6  存放X-Windows的目录

  /usr/games  存放着XteamLinux自带的小游戏.

  /usr/doc  Linux技术文档.

  /usr/include  用来存放Linux下开发和编译应用程序所需要的头文件.

  /usr/lib  存放一些常用的动态链接共享库和静态档案库

  /usr/man  帮助文档所在的目录

  /usr/bin/  非必要可执行文件(在单用户模式中不需要)面向所有用户.

  /usr/lib/  /usr/bin和/usr/sbin/中二进制文件库.

  /usr/sbin/  非必要的系统二进制文件,例如:大量网络服务的守护进程.

  /usr/share/  体系结构无关(共享)数据目录.

  /usr/src/  源代码Linux开放的源代码及其头文件.

  /usr/X11R6  X Windows 系统版本 11,Release 6.

  /usr/local/  这是提供给一般用户的/usr目录,在这里安装一般的应用软件.

 

/var目录  存放系统执行过程经常改变的文件.

  /var/log/message 系统启动后的信息和错误日志,是linux中最常用的日志之一.按周自动轮询.

  /var/spool/cron/root  定时器配置文件目录,默认按用户命名.

  /var/log/secure  记录登录系统存取信息的文件,不管认证成功还是认证失败都会记录.

  /var/log/wtmp  记录登录者信息的文件, last,who,w 命令信息来源于此. 

  /var/spool/clientmqueue/  当邮件服务未开启时,所有应发给系统管理员的邮件都将堆放在此.

  /var/spool/mail/  邮件目录

  /var/tmp  比/tmp允许的大或需要存在较长时间的临时文件.(虽然系统管理员可能不允许/var/tmp有很旧的文件.)

  /var/lib  系统正常运行时要改变的文件.

  /var/local  /usr/local中安装的程序的可变数据(即系统管理员安装的程序)注意,如果必要,即使本地安装的程序也会使用其他/var目录,例如/var/lock.

  /var/log/  各种程序的Log文件,特别是login (/var/log/wtmp log所有到系统的登陆和注销)和syslog(/var/log/messages里存储所有核心和系统程序信息./var/log里的文件经常不确定地增长,应该定期清除)

  /var/run  保存到下次引导前有效的关于系统的信息文件.例如, /var/run/utmp 包含当前登录的用户信息.

  /var/cache/  应用程序缓存数据. 这些数据是在本地生成的一个耗时的I/O或计算结果.应用程序必须能够再生或恢复数据.缓存的文件可以被删除而不导致数据丢失.

  /var/log/maillog    与邮件相关的日志信息

  /var/log/cron   与定时任务相关的日志信息

  /var/log/spooler    与UUCP和news设备相关的日志信息

  /var/log/boot.log   守护进程启动和停止相关的日志信息

/proc 目录   虚拟文件系统,通常是内存中的映射,特别注意在误删除数据文件后,比如DB,只要系统不重启还是有很大几率能将数据找回来.

  /proc/meminfo  查看内存信息.

  /proc/loadavg  top以及uptime 三个平均数值就是记录在这个文件中.

  /proc/uptime  使用uptime时候出现的资讯.

  /proc/cpuinfo  关于处理器的信息,如类型,厂家,型号和性能等.

  /proc/cmdline  加载kernel时所下达的相关参数. 查阅此文件可了解系统是如何启动的.

  /proc/filesystems  目前系统已经加载的文件系统.

  /proc/interrupts  目前系统上面的IRQ分配状态.

  /proc/ioports  目前系统上面各个装置所配置的I/O位址

  /proc/kcore  内存的大小.

  /proc/modules  目前我们的Linux已经加载的模块列表,也可以想成是驱动程序.

  /proc/mounts  系统已经挂载的数据,就是用mount这个命令呼出来的数据.

  /proc/swaps  到底系统挂载的内存在哪里 使用掉的partition就记录在这个文件.

  /proc/partitions  使用fdisk -l 会出现目前所有的partition 这个文件中也有记录,

  /proc/pci  在PCI回流排上面,每个装置的详细情况,可用 lspci 查阅.

  /proc/version  核心的版本,就是用 uname -a 显示的内容.

  /proc/bus/*  一些汇流排的装置,还有U盘的装置也记录在这里.

/dev 设备目录,所有的硬件设备及周边均放置在这个目录中.

  /dev/hd[a-t]  IDE设备.

  /dev/sd[a-z]  SCSI设备.

  /dev/fd[0-7]  标准软驱.

  /dev/md[0-31]  软raid设备.

  /dev/loop[0-7]  本地回环设备.

  /dev/ram[0-15]  内存.

  /dev/null  无线数据接收设备,相当于黑洞.

  /dev/zero  无限零资源.

  /dev/tty[0-63]  虚拟终端.

  /dev/ttyS[0-3]  串口

  /dev/lp[0-3]  并口

  /dev/console  控制台.

  /dev/fb[0-31]  framebuffer

  /dev/cdrom  =>/dev/hdc

  /dev/modem  =>/dev/ttyS[0-9]

  /dev/pilot  =>/dev/ttyS[0-9]

  /dev/random  随机数设备

  /dev/urandom  随机数设备

三.文件类型

  Linux有四种基本文件系统类型 : 普通文件,目录文件, 连接文件和特殊文件. 可用file命令来识别.

    普通文件:  如文本文件,C语言源代码,shell脚本,二进制的可执行文件等.可用cat,less,more,vi,emacs来查看内容,用mv来改名.

    目录文件:  包括文件名,子目录名及其指针.它是Linux储存文件名的唯一地方,可用ls列出目录文件.

    连接文件:  是指向同一索引节点的那些目录条目. 用ls来查看是. 连接文件的标志用I开头,而文件后面以"->"指向所连接的文件.

    特殊文件:  Linux的一些设备如磁盘,终端,打印机等都在文件系统中表现出来,则一类文件就是特殊文件,常放在/dev目录中. 例如软驱A称为/dev/fd0 . linux 无C盘的概念. 而是用/dev/had来自第一硬盘.