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小时内删除。
发表评论