linux系统⽬录详解(很详细)
给⼤家⼀篇关于Linux⽬录⽅⾯的详细说明,好好读⼀下!
Linux⽬录详解(RHEL5.4)
linux有四种基本⽂件系统类型:
--普通⽂件:如⽂本⽂件、c语⾔源代码、shell脚本等,可以⽤cat、less、more、vi等来察看内容,⽤mv来改名;
--⽬录⽂件:包括⽂件名、⼦⽬录名及其指针,可以⽤ls列出⽬录⽂件;
--链接⽂件:是指向⼀索引节点的那些⽬录条⽬,⽤ls来查看时,链接⽂件的标志⽤l开头,⽽⽂件后以"->"指向所链接的⽂件;
--特殊⽂件:如磁盘、终端、打印机等都在⽂件系统中表⽰出来,常放在/dev⽬录内;
可以⽤file命令来识别。
linux系统中,所有的⽂件与⽬录都是由根⽬录/开始,不是以/开头的就是相对路径;
.:表⽰当前⽬录,也可以⽤./表⽰;
..:表⽰上⼀级⽬录,也可以⽤../表⽰;
~:代表⽤户⾃⼰的宿主⽬录;
/:处于Linux⽂件系统树形结构的最顶端,我们称它为Linux⽂件系统的root,它是Linux⽂件系统的⼊⼝。所有的⽬录、⽂件、设备都在/之下,它是Linux⽂件系统最顶层的唯⼀的⽬录;
⼀般建议在根⽬录下⾯只有⽬录,不要直接存放⽂件;根⽬录是linux系统启动时系统第⼀个载⼊的分区,所以启动过程中⽤到的⽂件应该都放在这个分区中,其中/etc、/bin、/dev、/lib、/sbin这5个⼦⽬录都应该要与根⽬录连在⼀起,不可独⽴成为某个分区;
/bin:存放所有⽤户都可以使⽤的linux基本操作命令;(⽬录中多是可执⾏的⼆进制⽂件)
/dev:设备⽂件⽬录,虚拟⽂件系统,主要存放所有系统中device的相关信息,不论是使⽤的或未使⽤的设备,只要有可能使⽤到,就会
在/dev中建⽴⼀个相对应的设备⽂件;设备⽂件分为2种类型:字符设备⽂件和块设备⽂件(⽬录中基本上都是设备⽂件,如硬盘设备⽂件/dev/sda)
/dev/console:系统控制台,也就是直接和系统连接的监视器;
/dev/hd:IDE设备⽂件;
/dev/sd:sata、usb、scsi等设备⽂件;
/dev/fd:软驱设备⽂件;
/dev/tty:虚拟控制台设备⽂件;
/dev/pty:提供远程虚拟控制台设备⽂件;
/dev/null:所谓"⿊洞",所有写⼊该设备的信息都将消失,如当想要将屏幕上的输出信息隐藏起来时,只要将输出信息输⼊到/dev/null中即可;
/home:默认存放⽤户的宿主⽬录(除了root⽤户)
/home/~/.bashrc:提供bash环境中所需使⽤的别名;
/home/~/.bash_profile:提供bash环境所需的变量;⼀般先执⾏.bashrc后,才会再执⾏.bash_profile;
/home/~/.bash_history:⽤户历史命令⽂件,记录⽤户曾经输⼊过的所有命令;(默认为1000条,可以通过HISTSIZE变量更改)
/home/~/.bash_logout:当⽤户注销的同时,系统会⾃动执⾏.bash_logout⽂件,如果管理员需要记录⽤户注销的⼀些额外记录、动作或其他信息,就可以利⽤这个机制去完成;
/lost+found:当系统在运⾏时,有时会⽆法避免宕机、断电或不正常重启动,在这样的情况下,当系统重新启动时,发现某些⽂件写⼊未完成或其他问题产⽣,⼀般会使⽤fsck进⾏⽂件修复,⽽这些被修复或救回的⽂件,就会被放在这个⽬录下,只要是⼀个⽂件系统,系统就会⾃动在该⽂件系统所在的⽬录下建⽴"lost+found"⽬录
/misc:⾃动挂载服务⽬录,对应autofs服务;
/proc:虚拟⽂件系统,此⽬录是kernel加载后,在内存⾥⾯建⽴的⼀个虚拟⽬录,有专属的⽂件系统,主要提供系统⼀些实时的信息,此⽬录下不能建⽴和删除⽂件;(某些⽂件可以修改)
/proc主要作⽤可以整理为:
--整理系统内部的信息;
--存放主机硬件信息;
--调整系统执⾏时的参数;
--检查及修改⽹络和主机的参数;
--检查及调整系统的内存和性能;
/proc下常⽤的信息⽂件有:
/proc/cpuinfo:cpu的硬件信息,如类型、⼚家、型号和性能等
/proc/devices:记录所有在/dev⽬录中相关的设备⽂件分类⽅式
/proc/filesystems:当前运⾏内核所配置的⽂件系统
/proc/interrupts:可以查看每⼀个IRQ的编号对应到哪⼀个硬件设备
/proc/loadavg:系统"平均负载",3个数据指出系统当前的⼯作负载
/proc/dma:当前正在使⽤的DMA通道
/proc/ioports:将⽬前系统上所有可看到的硬件对应到内存位置的分配表的详细信息呈现出来
/
proc/kcore:系统上可以检测到的物理内存,主机内存多⼤,这个⽂件就有多⼤
/proc/kmsg:在系统尚未进⼊操作系统阶段,把加载kernel和initrd的信息先记录到该⽂件中,后续会将⽇志信息写⼊/var/log/message ⽂件中
/proc/meminfo:记录系统的内存信息
/proc/modules:与lsmod命令查看到的模块信息完全⼀致
/proc/mtrr:负责内存配置的机制
/proc/iomem:主要⽤于储存配置后所有内存储存的明细信息
/proc/partitions:这个⽂件可以实时呈现系统⽬前看到的分区
/proc/数字⽬录:数字⽬录很多,它们代表所有⽬前正在系统中运⾏的所有程序
/proc/bus:有关该主机上现有总线的所有信息,如输⼊设备、PCI接⼝、PCMCIA扩展卡及USB接⼝信息
/proc/net⽬录:存放的都是⼀些⽹络相关的虚拟配置⽂件,都是ASCII⽂件,可以查看(与ifconfig、arp
、netstat等有关)
/proc/scsi:保存系统上所有的scsi设备信息(包括sata和usb设备的信息)
/proc/sys⽬录:存放系统核⼼所使⽤的⼀些变量,根据不同性质的⽂件⽽存放在不同的⼦⽬录中,可以通过/f⽂件设置和更改其默认值;变量时实时的变更,有很多设置很象是开关,设置后马上⽣效;
/proc/tty:存放有关⽬前可⽤的正在使⽤的tty设备的信息
/proc/self:存放到查看/proc的程序的进程⽬录的符号连接,当2个进程查看proc时,这将会是不同的连接;主要便于程序得到它⾃⼰的进程⽬录;
/proc/stat:系统的不同状态信息;
/proc/uptime:系统启动的时间长度;
/proc/version:系统核⼼版本;
/sbin:系统管理相关的⼆进制⽂件存放在这个⽬录下,⼀些可执⾏⽂件普通⽤户只具备较⼩的权限;(多数管理命令默认只有管理员可以使⽤)
/srv:默认为空,主要⽤于存放⼀些软件的配置⽂件,某些软件可能会把配置⽂件默认存放在这个⽬录下,多数都是/etc⽬录下,此⽬录没有被具体的定义;
/tftpboot:远程启动tftpserver的根⽬录,这个⽬录只有安装了tftp-server软件后才会产⽣;
/usr:安装除操作系统本⾝外的⼀些应⽤程序或组件,⼀般可以认为linux系统上安装的应⽤程序默认都安装在此⽬录中;
/usr/bin:⼀般⽤户有机会使⽤到的程序,或者该软件默认就是要让所有⽤户使⽤才会放在该⽬录中;
/usr/sbin:⼀些系统有可能会⽤到的系统命令,与/sbin⽐起来,都是⼀些较次要的⽂件;
/usr/etc:⾃⾏安装或⾮系统主要的配置⽂件⽬录;
/usr/games:只要是电脑游戏相关的软件,就都安装到这个⽬录;
/usr/include:存放的⽂件都是⼀些系统中⽤户所会使⽤到的C语⾔header⽂件,保存的都是".h"的⽂件;
/usr/kerberos:kerberos是⼀种安全机制,让⽤户可以直接使⽤⽀持kerberos机制系统上的部分资源;
/usr/lib:存放⼀些函数库、执⾏⽂件及连接⽂件,特别的是,存放在这⾥⾯的⽂件都是不希望直接被⽤户或shell脚本所使⽤的⽂件,在/usr/lib中有⾮常多的⼦⽬录,每⼀个软件都有其各⾃所需的函数库;
/usr/libexec:这个⽬录下的⽂件及⽂件夹应该都可以放置在/usr/lib下;
/usr/local:linux系统中安装的共享软件程序最好的⽅式是安装在/usr/local下,按照linux标准⽬录结构,新建⽴的软件都应该放
在/usr/local下;
/usr/local/bin:存放软件执⾏⽂件的⽬录;
/usr/local/sbin:同样存放软件执⾏⽂件的⽬录,但此⽬录专门针对系统所使⽤的⽂件;
/usr/local/lib:软件相关的函数库;
/usr/local/share:当⽂件性质不好归属时就会放在此,man⼿册就放在这个⽬录下;
/usr/local/src:所安装软件的源代码放置在此;
/
usr/share:此⽬录都是⼀些共享信息,最常被⽤到的就是/usr/share/man这个⽬录,/usr/share⾥的信息时跨平台的;
/usr/share/doc:放置⼀些系统帮助⽂件的地⽅;
/usr/share/man:manpage的⽂件存放⽬录,也是使⽤man查看⼿册页时查询的路径;
/usr/src:主要储存内核源代码的⽂件;
天净沙翻译
/usr/X11R6:存放⼀些X windows系统的相关⽂件;
/boot:存放开机启动加载程序的核⼼⽂件;(如kernel和grup)
config-2.6.18-164.el5:系统kernel的配置⽂件,内核编译完成后保存的就是这个配置⽂件;
lost+found:说明/boot是⼀个独⽴的ext3⽂件系统;
vmlinuz-2.6.18-164.el5:系统使⽤kernel,⾮常重要;
grub:多系统启动管理程序grub的⽬录,⾥⾯存放的都是grub在启动时所需要的画⾯、配置及各阶段的配置⽂件;其中f是grub 的配置⽂件;
symvers-2.6.
initrd-2.6.18-164.el5.img:此⽂件是linux系统启动时的模块供应主要来源,initrd的⽬的就是在kernel加载系统识别cpu和内存等核⼼信息之后,让系统进⼀步知道还有那些硬件是启动所必须使⽤的;
System.map-2.6.18-164.el5:是系统kernel中的变量对应表;(也可以理解为是索引⽂件)
/etc:主机、系统或⽹络配置⽂件存放⽬录;
简单的将/etc⽬录分为以下⼏类:踩踏事件为什么容易死亡
--基本⽂件:所有直接放在/etc⽬录下的⽂件归类为基本⽂件;
aliases:⽤于设置邮件别名;
auto.*:代表的是⼀系列autofs服务所需要的配置⽂件,这个服务主要是让管理员可以事先定义出⼀些⽹络、本机或光驱等默认的路径;
auto.master:负责规划⽬录的分配与使⽤,⽬前默认提供三种⾃动挂载模式;
auto.misc:⽂件中的配置都以实体连接本机的磁盘驱动器为主;
auto:并不是⼀个配置⽂件,⽽是⼀个脚本⽂件,在使⽤上其实不须做任何调整;;
auto.smb:与auto⼀样,都是以个脚本⽂件;
bashrc:⽤户登录功能配置,全局配置,对所有⽤户⽣效,主要配置别名;
profile:与系统环境配置或初始化软件的相关配置,全局配置,对所有⽤户⽣效,主要配置变量;
DIR_COLORS:⽤于配置ls命令的颜⾊,主要针对tty登录的⽤户;
:⽤于配置ls命令的颜⾊,主要针对xterm登录的⽤户;
fstab:系统启动时⾃动挂载⽂件系统的配置⽂件;
inittab:启动时系统所需要的第⼀个配置⽂件;也即是init进程的配置⽂件;
issue:⽤户本机登录时,看到的欢迎信息;
issue:⽤户⽹络登录时,看到的欢迎信息;
f:包含f.d/*.conf配置;主要是f.d/*.conf⽬录的作⽤;
localtime:系统所使⽤的时区对应的配置⽂件;对应的时区⽂件都存在于/usr/share/zoneinfo/
motd:登录成功的⽤户显⽰的信息对应的配置⽂件;
mtab:可以当做是检查当前⽂件系统挂载情况的配置⽂件;与mount命令结果⼀致;
securetty:主要是login程序在使⽤的,只要是列在该⽂件中的接⼝,就表⽰是可以使⽤的接⼝,相反,若从列表中删除,则⽆法使⽤该接⼝;
shells:记录⽬前系统所拥有shell种类的路径,通过cssh命令使⽤;
sudoers:sudo命令对应的配置⽂件,⽤于配置权限的分配⽅式;
hosts:主机名解析配置⽂件,主要列出所有需要本地解析的主机名与IP地址的对应关系;
hosts.allow和hosts.deny:linux⽹络安全机制TCP Wrapper对应的配置⽂件;
services:定义了⽹络服务的默认端⼝号;
anacrontab:属于⼀种任务计划软件的配置⽂件,anacrontab软件和crond其实有点相辅相成,crond负责任务计划,⽽anacrontab 则是负责以"间隔多久"为主要的⽬标;
at.deny:该⽂件属于拒绝列表,只要被记录在其中的⽤户,就⽆法使⽤at所提供的任务计划服务;
at.allow:与at.deny刚好相反;
crontab:crontab的主配置⽂件,crond默认会执⾏的⽂件可以参考此配置⽂件;
cron.deny:该⽂件属于拒绝列表,只要被记录在其中的⽤户,就⽆法使⽤crond所提供的任务计划服
务;
cron.allow:与cron.deny刚好相反;
exports:是NFS服务的主配置⽂件,主要⽬的就是将本机的⽬录共享到⽹络上,供其他⼈使⽤;
group与gshadow:⽤户组配置⽂件,group主要保存⽤户组信息,gshadow主要保存组密码;
login.defs:设置系统在建⽴账号时所参考的配置;
passwd:主要保存系统⽤户账号的信息;
shadow:linux系统通常包经过"hash"处理后的密码存储在这个⽂件中;
protocols:通信协议对应端⼝号的⼀个对照表,包含协议名称、协议号码、注释等;
wgetrc:wget程序对应的配置⽂件,其中有quota、mail header、重传⽂件的预设次数、firewall和proxy等相关设置;
init.d:RHEL中所有服务的默认启动脚本都存放在这⾥;这个是链接⽂件,链接到/etc/rc.d/init.d;
长谷川京子csh.cshrc和csh.login:⽤户启动c shells执⾏的初始化配置⽂件;
printcap:linux系统中打印机设备对应的配置⽂件;
--服务器⽬录:如samba、http、vsftpd等服务器配置相关⽬录;
cups:linux下的打印机服务器,⽬录下存放的是打印机服务的配置⽂件;
dnsmasq.d:dnsmasq是⼀种DNS的"轻薄机种",转为区域或⼩型⽹络所设计,拥有⽐⼀般DNS更为⽅便简易的配置;
httpd:apache⽹页服务器的配置⽂件所在⽬录;
mail:Mail Server组件的主要配置⽬录,如sendmail;
ntp:⽹络时间服务器的配置⽬录,其主要配置⽂件为/f;
openldap:⽬录明显是LDAP的配置⽬录,软件名称为OpenLDAP;
postfix:postfix组件所提供的主要配置⽂件⽬录;
samba:⽂件共享服务samba的主要配置⽂件⽬录;
smrsh:这是sendmail为了限制⽤户可使⽤的命令设计的程序,将原本⽤户所使⽤的/bin/sh替换为/usr/sbin/smrsh;
snmp:简单⽹络管理软件的配置⽂件⽬录,存在f主配置⽂件;
squid:这是linux下的代理服务器squid的配置⽂件⽬录,主配置⽂件是f;
ssh:SSH服务的主要配置⽬录,主配置⽂件是sshd_config;
vsftpd:vsftpd服务器的主要配置⽬录,主配置⽂件是f;
xinetd.d:xinetd是⼀个管理多个服务的daemon,这个⽬录下列出的服务都是由xinetd进程管理的,其主配置⽂件
是/f;
--系统⽬录:如sysconfig、xen或⽹络配置等与系统运⾏相关的⽬录;
blkid:此⽬录所存放的其实是⼀个块设备ID的临时⽂件,主要是记录系统中所有区块设备的标签名称、硬件的唯⼀识别码、⽂件系统的格式等基本信息;
bluetooth:linux下使⽤蓝⽛设备所需的配置⽂件;启动蓝⽛检测的主要服务仍是/etc/rc.d/init.d/bluetooth,该程序使⽤的是f配置⽂件;
cron.X:cron.X的⽬录都是给cron软件存放其需要任务计划的⽂件所使⽤的,按任务计划时间的长短及配置特性分为cron.d、cron.daily、cron.hourly、hly、cron.weekly五个主要⽬录;
dbus-1:D-BUS的主要配置⽬录,D-BUS也是⼀种IPC交流的⽅式;
default:这⾥是存放⼀些系统软件默认值的⽬录,存放某些软件执⾏时的基本参数;
firmware:这个⽬录所存放的东西是⾮常底层的信息,是CPU所需的microcode的实体⽂件;
foomatic:与打印机相关的配置⽬录,实现打印⼀对多的⽅式,在foomatic中,可以记录多条打印机数据,让⽤户只在使⽤前先⾏配置所有需要使⽤的打印机即可;
hal:全名Hardware Abstraction Layer,是linux⼀种管理硬件的机制,它会帮所有的应⽤程序或⽤户搜集所有PCI及USB等硬件信息,因此,⽤户可以很简单并实时地通过HAL的⽅式取得硬件的相关数据;
isdn:ISDN服务的主要配置⽬录,⾥⾯包含可拨号的⽤户、电话、联机⽅式等;
f.d:这个⽬录是ldconfig所使⽤的,更准确的说,它是由/etc/f⽂件所决定的;ldconfig命令的⽬的在于将系统中的⼀些函数库预先存放到内存中,让系统使⽤时可以⽐以往通过硬盘的读取速度来的更快,这样可以⼤幅提⾼系统性能,尤其当要重复读取时更明显;ldconfig要将哪些函数库丢到内存中,则须看/etc/f⽂件中所记录的信息;
logrotate.d:此⽬录对系统管理员来说,是⼗分重要的⼀个⽬录,因为⽬录中的⽂件,记录了如何定期备份系统所需要备份的系统或软件⽇志⽂件及备份⽅式,⽬录是由logrotate组件所提供的,⽽⾥⾯所有⽂件是由各软件各⾃产⽣的;其主要配置⽂件
是/f;
logwatch:logrotate主要是实现如何备份⽇志⽂件,这个⽬录就是记载如何分析⽇志⽂件并告诉⽤户的软件logwatch的配置⽬录;                lsb-release.d:LSB是⼀个由很多⼈所执⾏的项⽬,其⽬的是将所有的Linux发⾏版定义为⼀些共同的标准;
lvm:这个⽬录是LVM的基本配置⽂件,但配置或操作⼀般都只需要通过LVM提供的命令,⽽不会⽤到这个⽬录,除⾮要使⽤到很⾼级的配置才会更改此⽂件;
makedev.d:MAKEDEV软件对应的配置⽂件⽬录,MAKEDEV主要⽤来产⽣设备⽂件,也就是说,
在/dev⽬录下的⽂件都由这个命令产⽣的,此⽬录下的⽂件主要是针对设备⽂件的定义或属性,⽬录中存在的设备⽂件可以由MAKEDEV来创建,否则需要使⽤mknod命令了;
modprobe.d:是modprobe命令的住配置⽬录,⼀般系统启动默认要加载的模块放在/f中;
netplug和netplug.d:这两个⽬录和⽹络接⼝的联机与否由直接关系,因为主要是控制联机时的接⼝操作;
opt:此⽬录原本是定义为存放所有额外安装软件的主机配置⽂件,但⽬前并没有被使⽤到,此⽬录为空;
pcmcia:这是PCMCIA的配置⽂件⽬录,PCMCIA是笔记本电脑不可或缺的接⼝,需要即插即⽤的⽅式,此接⼝使⽤较少;
pm:由pm-utils组件所提供的⽬录,pm-utils是⼀套电源管理的⼯具软件,其中/usr/lib/pm-utils也是主要⽬录之⼀;
ppp:ppp相关的配置⽂件都放在这个⽬录中;
profile.d:这个⽬录存放的是系统部分的软件配置,但会按不同的shell执⾏不同的⽂件,默认所使⽤的bash会直接执⾏该⽬录下所有扩展名为.sh的⽂件;
rc.d:主要⽤来定义在每⼀个执⾏阶段必须要执⾏哪些系统服务或程序,在⽬录中主要分为三个重要的部分:
--rc.sysinit:系统⼀开始启动时所遇到的第⼀个⽂件,此脚本⽂件记录服务启动之前所需准备的所有事情,包括启动时看到的欢迎画⾯;
--rcX.d:在rc.sysinit⽂件之后所要执⾏的,X是系统启动时的initdefault值,值为⼏则会转到那个⽬录下,并执⾏其中的所有⽂件,在此⽬录中,⽂件⼀律都由两个英⽂字母开始K和S,K代表kill,S代表Start;
--rc.local:系统初始化过程中最后⼀个执⾏的脚本⽂件,可以将需要开机启动的程序或脚本放置在这个脚本⽂件中,以实现⾃动运⾏的⽬的;
readahead.d:是readahead程序的主要配置⽬录,为了加速操作系统的使⽤速度,readahead_early和readahead_later这两个进程在系统加载时,直接将⽇常所需要的⼀些⽂件,全部先放到硬盘的⾼速缓存中;
redhat-lsb:都lsb-release.d⽬录都是由程序redhat-lsb所提供的;
rwtab.d:这个⽬录是⼀个在启动时会去参考的⽬录,主要的⽂件在/etc/rwtab;这是⼀个系统初期的备份机制;
sane.d:这是在系统下要使⽤扫描仪所需的配置⽬录,主要配置⽂件是f,sane为了⽅便⽤户在各式的扫描仪连接时都可以使⽤,因此,在这⼀⽬录中放置了很多种不同类型扫描仪的硬件信息,让系统在检测到扫描仪时可以直接使⽤;
setuptool.d:这个⽬录是"setup"系统配置⼯具的主要配置⽬录;
skel:⽤于初始化⽤户宿主⽬录的配置⽬录,当建⽴⼀个⽤户时,会把此⽬录下的所有⽂件复制⼀份到⽤户的宿主⽬录,作为⽤户的初始化配置;
sysconfig:⾮常重要的系统配置⽂件的存放⽬录,⾥⾯放置了⼤量系统启动及运⾏相关的配置⽂件;
sysconfig/network-scripts/ifcfg-eth0:⽹卡eth0对应的配置⽂件,设置内容包括设备名称、IP地址、⼴播地址、⽹关地址、⽹段、开机是否激活等参数
udev:udev程序本⾝是⼀套设备的管理机制,udev通过sysfs的⽂件系统,可以正确地掌握⽬前系统上存在的硬件设备,以及针对每⼀个硬件设备做出不同的判断与执⾏;
yum和pos.d:这两个都是yum的配置⽬录,是⼀套在linux下可以⾃动帮助⽤户安装、更新、移除等的管理组件,可⽤来替代rpm包管理⽅式,主配置⽂件是/f;yum是更新⽅式及外挂程序的配置⽬录,pos.d是存放定期更新组件内容的信息;        --安全性⽬录:如selinux或pam.d等管理系统安全性的⽬录;
audit:这个⽬录所代表的是⼀种和⽬录名称⼀致的audit安全机制,主要以服务的⽅式协助管理员持续监控各⽂件被存取的情况;⽬录下的audit.rules⽂件主要是定义⼀些必要的监控规则;
pam.d:此⽬录是Linux-PAM的所有配置⽂件,配合/lib/security⽬录中所有觉得函数库,提供Linux下的应⽤程序认证的机制;
pam_pkcs11:PAM机制中的⼀种登录模块,可以让⽤户通过smart card做登录的操作;
pki:PKI是⼀种公开密钥的管理⽅式,通过这样的管理模式,可以让所有⽹络传输有更多保障;
racoon:这个⽬录是由ipsec-tools组件所提供的,ipsec的主要⽬的是让系统实现VPN的⽹路技术,在racoon⽬录的主配置⽂件f中,定义在ipsec操作中所需要的加密算法种类以及其他细节的配置;
陈晓探班赵丽颖security:与pam.d⽬录相辅相成,pam.d中的所有PAM的规则都要⽤到/lib/security下的PAM函数库,
⽽/etc/security⽬录中,就是针对这些函数库,提供以配置⽂件的⽅式进⾏细节配置,对希望调整系统安全性部分增加了⾮常⼤的⽅便性;
selinux:selinux是⼀个很新的安全性⽅案,它是⼀种针对各种⽂件、⽬录、设备或daemon等在linux所需使⽤到的安全性机制,⽽且其安全性的数据时直接记录在⽂件系统中;
wpa_supplicant:这个⽬录被归类到安全性⽬录中,是因为其属于⽆线中安全认证的部分,存在f配置⽂件,⽤户可以在这个⽬录中加⼊已知可登陆的AP;
--X Windows⽬录:如X11或gdm管理X windows启动或使⽤上的配置⽬录;
alternatives:linux下可辨识扩展名的"⽂件类型"选项,可以针对同⼀类型的⽂件,选出⼀个默认⽤户所要使⽤的程序去执
⾏;/etc/alternatives⽬录下有所有⽬前已经定义的程序名称,都以软链接的⽅式存在,⾥⾯每⼀个⽂件其实都有定义好的默认执⾏程序,可以使⽤alternatives命令查看及修改配置;
fonts:这个⽬录就是fontconfig软件的最主要配置⽬录,其中/etc/f就是对应的配置⽂件,/etc/fonts⽬录下的配置都是以XML的⽅式配置的;
聊天记录怎么迁移gconf:这⼀⽬录是GConf2的组件所建⽴的,GConf的作⽤就是提供GNOME下的应⽤程序注册的机制,有些类似于windows下的regedit;
gdm:全名为GNOME Display Manger,也就是协助X Windows启动的管理软件,在GDM中的主配置⽂件是f,在X
windows下可以利⽤gdmsetup命令对这个⽂件进⾏配置;
gnome-vfs-2.0:GNOME VFS机制,让GNOME的系统可以知道每⼀种⽂件格式要如何开启或浏览,⽽所有的配置都需要有相对应的函数库;
gtk-2.0:由gtk+组件提供的⽬录,主要是提供X Windows窗⼝的颜⾊、按钮或图案,包含软件选项的画⾯、选项的按钮、滚动轴的样式等;
kde:KDE Desktop Manager的主要配置⽬录;主配置⽂件是kdmrc;
NetworkManager:此⽬录的⽬的是让⽤户不需要做任何操作和配置,只要⽤户曾经登陆过⽆线AP,系统就可以记录下来,以后再次登陆时就可以⽅便的登陆;
pango:pango是⼀套协助GTK+将字体描绘出来的函数库,不论任何的字体或语⾔,都可以通过pango描绘出来;
rhgb:系统在进⼊X Windows之前,有⼀个前置配置的图形接⼝,这个接⼝就是rhgb,其主要⽬的是让系统启动变得漂亮;
scim:是Linux下⽬前很好⽤的输⼊法;
sound:GNOME下有许多的应⽤软件,很多都会有其特殊的声⾳,这个⽬录中存放所有声⾳的命令路径;
X11:X windows的核⼼配置⽬录;该⽬录下⽐较重要的⽂件有prefdm(判断X windows使⽤哪⼀个Display Manager)、主配置⽂件f(定了X windows所需使⽤的键盘、⿏标、显卡等相关硬件设备,重点是关于显卡的配置)、xinit⼦⽬录(⾥⾯都是⼀些X windows资源相关的配置)
xdg:X windows上的菜单画⾯,就是从这⾥出来的,所有在X windows中使⽤的菜单⽂字及分类,都可以在这个⽬录下做配置,其下的⼦⽬录menu,可以通过配置⾥⾯的⽂件⾃定义应⽤程序、系统管理、外观等菜单内容
--其他⽬录:针对单⼀特殊软件的配置或未能按以上分类⽅式则放在此⽬录中;
a2ps.cfg和a2ps-site.cfg:⽤于将⼀份⽂件格式转换为postscript的格式,在某些打印机或要将⽂件输出成⼀份标准格式的⽂件时,它会被⽤到;
alsa:主要任务在于提供linux声⾳及声⾳的功能,并试着让其性能达到最佳化;
ghostscript:在linux下要读取Adobe格式⽂件(如pdf),最⽅便的⽅式就是使⽤ghostscript命令,这个⽬录主要⽤于设置在显⽰时使⽤哪种字体作为默认字体;
gre.d:GRE是Mozilla注册的⼀种机制,⽬录中的配置⽂件f会注明所使⽤的Mozilla软件的路径和版本;
iproute2:iproute2是⼀套⾮常强⼤的⽹络管理软件,iproute2提供的功能有很多种,此⽬录中存放⼀些⽹络的基本配置值;
java:这个⽬录是由jpackage-utils软件提供的,这个⽬录是这个软件的主要配置⽬录,除此之外还有maven、jvm、jvm-common 都是由jpackage-utils软件产⽣的,jpackage是⼀个专门为了提供java程序与函数库所存在的软件;
mgetty+sendfax:主要⽤于使⽤linux架构⼀台fax server,可以使⽤fig来配置需要有关传真接收和发送的操作;
矢野浩二死了吗php.d:主要存放的各软件(如dbase、ldap、mysql等)与php相关的配置⽂件;
dumpdates:存放dump命令的执⾏⽇期,dump命令可以对ext2/ext3⽂件系统进⾏检查备份;
/lib:需要共享的函数库与kernel模块,系统kernel启动所使⽤的函数库,或者当执⾏⼀些在/bin和/sbin中的命令时使⽤的函数库;
/media:移动存储设备默认挂载点;(如光盘)
/mnt:临时挂载⽤的设备挂载点;(如磁盘分区,⽹络共享)
/opt:额外所安装的应⽤程序⽬录,有些软件包我们可以将它安装在该⽬录中;(⼀般为空,某些应⽤软件安装需要这个⽬录)
/root:管理员root的宿主⽬录
/sys:虚拟⽂件系统,被建⽴在内存中,是在2.6版的kernel之后才被加⼊到正式的⽂件系统中,以分类的⽅式将系统的信息存放在这个⽬录中,以⽅便linux⽤户通过不同的分类出系统相关的信息;
/tmp:临时⽂件存放区域;(默认被设置了粘滞位)
/var:动态⽂件或数据存放⽬录,默认⽇志⽂件都存放在这个⽬录下,⼀般建议把此⽬录单独划分⼀个分区;
/var/account:是linux系统下的审核机制(psacct)对应的⽬录;
/var/cache:该⽬录下的⽂件时所有程序所产⽣的缓存数据,也就是当应⽤程序启动时,会将数据留⼀份在这个⽬录中;
/var/empty:默认是sshd程序⽤到的这个⽬录,当建⽴ssh连接,ssh服务器必须使⽤该⽬录下的sshd⼦⽬录;
/var/ftp:ftp服务器软件⼀般默认会将匿名登陆的⽤户的宿主⽬录;
/var/gdm:gdm所使⽤的⽬录,⾥⾯存放⼀些系统当前所占⽤的console记录及通过gdm执⾏的X windows记录,只有通过gdm窗⼝的⽇志才会存放在此;
/var/lib:该⽬录下存放很多与应⽤程序名称同名的⼦⽬录,每个⼦⽬录下都是应⽤执⾏的状态信息;
/var/lock:每个服务⼀开始都会在这个⽬录下产⽣⼀个该服务的空⽂件,主要是避免服务启动冲突;
/
var/log:常⽤⽬录,专门⽤来存放所有⽇志⽂件的⽬录,⾥⾯存放很多系统、软件、⽤户等相关的⽇志信息;⾥⾯有⼀些⽂件是⽐较常⽤的;
lastlog:记录⽤户最后⼀次登录的信息,使⽤lastlog命令读取;
message:记录系统的⼏乎所有信息,主要包括启动信息,syslogd服务记录的信息等;
wtmp:记录所有⽤户登陆及注销的信息,使⽤last命令读取;
secure:记录登录系统访问数据的⽂件,如ssh pop3 telnet ftp等都会记录在此⽂件中
/var/log/httpd/access_log:httpd访问⽇志
/var/log/httpd/error_log:httpd错误⽇志
btmp:记录失败的⽤户登录
utmp:纪录当前登录的每个⽤户
xferlog:ftp会话⽇志
boot.log:记录开机或⼀些服务启动时所显⽰的启动和关闭信息
/var/log/maillog或/var/log/mail/*:记录邮件访问或往来的⽤户信息
cron:记录crontab例⾏性服务的内容
dmesg:开机引导⽇志信息
sudolog:纪录使⽤sudo发出的命令
sulog:纪录使⽤su命令的使⽤
/var/named:bind软件实现的DNS服务器的区域数据⽂件都存放在这个⽬录下;
/var/nis和/var/yp:都是NIS服务机制所使⽤的⽬录,nis主要记录所有⽹络中每⼀个client的连接信息;yp是linux的nis服务的⽇志⽂件存放的⽬录;