LinuxCentos7重要⽬录详解
⼀.⽬录结构
⼆.⽬录说明
  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,掩码,⽹关,主机名配置.
  /f  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  设置认证后的输出信息
linux内核文件放在哪
  /etc/mtab  当前安装的⽂件系统列表,由scripts初始化,并由mount命令⾃动更新.需要⼀个当前安装的⽂件系统的列表时使⽤,例如df命令.
  /etc/group  类似/etc/passwd,但说明的不是⽤户⽽是组.
  /etc/passwd  ⽤户数据库,其中的域给出了⽤户名,真实姓名,家⽬录,加密的⼝令和⽤户的其它信息.
  /etc/shadow  在安装了影⼦⼝令软件的系统上的影⼦⼝令⽂件.影⼦⼝令⽂件将/etc/passwd⽂件中的加密⼝令移动到/etc/shadow中,只对root可读,使破译⼝令更加困难.
  /etc/sudoers  可以sudo命令的配置⽂件.
  /f  系统⽇志参数配置
  /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来⾃第⼀硬盘.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。