Fork me on GitHub

Linux常见配置文件汇总

在我们的运维工作中,如果能够清楚的知道Linux系统中常用的配置文件是做什么的。那么对于我们使用和维护Linux系统都有极大帮助,本文主要介绍一些配置文件的作用和功能。

FHS层级结构标准



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/bin:所有用户可用的基本命令程序文件;
/sbin:实现管理功能的程序文件;
/boot:引导加载器的静态文件;内核、ramdisk(initrd,initramfs)文件也在此处;可独立分区;
/dev:存储特殊文件或设备文件;
true设备有两种类型;
truetrue块设备:支持随机访问,以“块”为单位实现数据交换;文件类型标识符为“b”;
truetrue字符设备:是线性访问,以“字符”为单位,按顺序实现数据交换;文件类型标识符为“c”;
/etc:系统和应用程序配置文件的存放位置;
/home:普通用户的家目录;可独立分区;
true/home/USERNAME:每个都有自己专用的家目录;
/root:管理员的家目录;
/lib:存放共享库文件,以及内核模块文件;
truemodules:内核模块;
/lib64:64位系统特有的存放位置;
/media:挂载便携性设备;
/mnt:挂载临时文件系统;如硬盘,或硬盘分区;
/opt:第三方应用程序的安装路径;
/srv:存放当前系统提供的服务运行中用到的中间数据;
/tmp:临时文件存放位置;
/usr:可独立分区;
true/usr Hierarchy是一个层级结构,存放全局共享(普通用户)只读数据;
true文件系统第二重要分区,可在各遵循FHS发行版之间共享;
true/usr目录下必须有的目录:
truetrue/bin,/sbin;
truetrue/lib;
truetrue/include:存放c程序的头文件(开发C程序或手动编译时用到);
truetrue/share:平台的独立的共享数据文件;
truetrue/local:是另一个层级目录,可独立分区;第三方应用程序安装路径;
true/usr目录下的特别可选目录:
truetrue/X11R6:X Window System,版本为11,发行号为6;
truetrue/game
truetrue/lib64:库文件;
truetrue/src:程序源代码(安装后放在bin,sbin目录下);
true/usr/local:是另一个层级结构目录(必须有相关目录),第三方应用程序安装路径;可使用独分区;
truetrue/bin,/sbin;
truetrue/lib;
/var:可变状态信息数据;
也是一个层级结构Hierarchy(必须有相关目录),可变数据存放位置;可独立分区;
true/var目录下必须有的目录:
truetrue/cache:应用程序的缓存数据;
truetrue/lib:存放变化的状态信息;
truetrue/local:存放/usr/local下的应用程序可变的信息;
truetrue/lock:锁文件;
truetrue/log:日志文件目录;
truetrue/opt:存放/opt目录下运行程序的可变状态信息数据;
truetrue/run:存放运行进程相关的数据,主要用于存储pid文件;
truetrue/spool:
truetrue/tmp:存放系统重启后能保留的文件;
/proc:基于内存的虚拟(伪)文件系统,用于为内核及进程存储相关信息;它们多数为内核参数,例如:net.ipv4.ip_forward,虚拟为/proc/sys/net/ipv4/ip_forward;关机后内容为空;
/sys:sysfs虚拟文件系统,是一种提供了比/proc更为理想的访问内核数据的另一个途径;其主要作用在于为管理Linux系统上的设备提供一种统一模型的接口;

文件的特征

不同颜色的文件类型

  • 蓝色文件 +++++++++++++++++++++ 目录
  • 白色文件 +++++++++++++++++++++ 普通文件
  • 绿色文件 +++++++++++++++++++++ 可执行文件,可执行的程序
  • 红色文件 +++++++++++++++++++++ 压缩文件或者包文件
  • 黄色文件 +++++++++++++++++++++ 设备文件(dev目录下)
  • 青绿色文件 +++++++++++++++++++ 可执行文件
  • 青蓝色文件 +++++++++++++++++++ 链接文件,主要是使用ln命令建立的文件
  • 粉红色文件 +++++++++++++++++++ 图片文件或者是socket文件
  • 青黄色文件 +++++++++++++++++++ 管道文件

不同字符的文件类型

  • -:普通文件
  • d:目录文件
  • l:链接文件
  • b:块设备文件
  • c:字符设备文件
  • p:管道文件

/etc 配置文件


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密口令和用户的其他信息
/etc/group 类似/etc/passwd,但对应的是组
/etc/inittab init 的配置文件(初始化配置)
/etc/issue 在登录提示符前的输出信息(通常包括系统的一段短说明或欢迎信息)
/etc/motd 成功登录后自动输出(经常用于通告信息,如计划关时间的警告)
/etc/mtab 当前安装的文件系统列表。由scripts初始化,并由mount命令自动更新。需要一个当前安装的文件系统的列表时使用,例如df 命令,当df –a 时,查看到的信息应和其一致
/etc/shadow 在安装了影子口令软件的系统上的影子口令文件,影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow中
/etc/securetty 确认安全终端,即哪个终端允许root 登录
/etc/shells 列出可信任的shell(chsh 命令允许用户在本文件指定范围内改变登录shell)
/etc/profile 用户登录时都会运行的环境变量
/etc/hosts 更改主机名和IP 地址的对应关系
/etc/bashrc 命令的别名
/etc/yum.repos.d 配置本地YUM源
/etc/fstab 系统启动时自动加载的设备,(用于配置自动挂载设备)
/etc/resolv.conf 配置DNS 地址
/etc/rc.d/init.d 用于放置几乎所有服务的启动脚本
/etc/sysctl.conf 内核参数配置文件
/etc/crontab 系统定义的任务计划
/etc/anacrontab 实现检查过期和未完成的crontab的任务的配置文件
/etc/xinetd.con xinetd 的主配置文件
/etc/hosts.allow TCP的一个许可表
/etc/host.deny TCP的一个拒绝表
/etc/udev/rules.d 系统初始化时将硬件探测信息输出成设备配置文件
/etc/rc.d/rc.sysinit 系统启动设置配置文件
/etc/sysconfig/i18n* 设置系统语言和字符类型
/etc/sysconfig/network 更改hostname(主机名)以及网卡工作状态
/etc/sysconfig/iptables 防火墙主配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0 配置网卡eth0

/etc/passwd 存放用户的账号

1
2
slaceware:x:5000:5000:Test User:/home/slackware:/bin/bash
Name:passwd位置:UID:GID:CECOS(注释):diectory(家目录):shell

/etc/shadow 存放用户的密码

1
2
slaceware:$1$12345678$0ME5N6oDyoEAwUp7b5UDM/:15355:0:99999:7:::
Name:加密后的密码:时间1:时间2:时间3:时间4:时间5:时间6:预留段

加密后的密码:以$分开,第一个$后是1,说明加密算法是md5,第二个$后是加的sail,第三个$后是加的密码
时间1:从1970年1月1日起到最近的修改的天数
时间2:密码的最短使用期限
时间3:密码最长使用期限
时间4:在密码过期之前多少天开始警告
时间5:在密码过期多少天用户禁用
时间6:自1970年1月1日起多长时间用户被禁用

交互式登陆的用户:

1
/etc/profile -->/etc/profile.d/* -->~/.bash_profile -->~/.bashrc -->/etc/bashrc

非交互式登录:

1
~/.bashrc -->/etc/bashrc -->.etc/profile.d/*

/proc 配置文件


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/proc/dma 显示当前使用的DMA 通道
/proc/filesystems 核心配置的文件系统
/proc/interrupts 显示使用的中
/proc/ioports 当前使用的I/O 端口
/proc/kcore 系统物理内存映象。与物理内存大小完全一样,但不实际占用这么多内存 (记住:除非你把它拷贝到什么地方,/proc 下没有任何东西占用任何磁盘空间。)
/proc/kmsg 核心输出的消息。也被送到syslog
/proc/ksyms 核心符号表
/proc/loadavg 系统"平均负载";3 个指示器指出系统当前的工作量
/proc/meminfo 存储器使用信息,包括物理内存和swap
/proc/modules 当前加载了哪些核心模块
/proc/net 网络协议状态信息
/proc/self 到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc
时,是不同的连接
/proc/stat 系统的不同状态
/proc/uptime 系统启动的时间长度
/proc/cpuinfo 处理器信息,如类型、制造商、型号和性能
/proc/devices 当前运行的核心配置的设备驱动的列表
/proc/version 核心版本
/proc/mdstat RAID设备的信息
/proc/cmdline grub信息
/proc/cpuinfo 显示CPU的相关信息
/proc/cpuset cpu集合 用于显示当前进程可以应用到哪些cpu上
/proc/filesystem 当前系统支持的文件系统种类
/etc/245/vm 系统进程ID号为245的进程的虚拟内存信息
/etc/245/kernel 系统进程ID号为245的进程的内核信息
/proc/mounts 挂载的所有文件系统
/proc/swaps 交换分区信息
/proc/uptime 启动系统运行时长
/proc/sys (具有写权限)定义内核参数的值来定义内核的功能
/proc/sys/kernel/hostname 主机名的设定

/usr配置文件


1
2
3
4
5
6
7
8
9
10
11
12
13
14
/usr/bin 普通的应用程序
/usr/doc linux 文档
/usr/include linux 下C 开发和编译应用程序所需要的头文件
/usr/include/g++ C++编译器的头文
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/src 系统软件的源代码
/usr/src/linux linux 内核的源代码
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库
/usr/sbin 为系统管理员保留的程序
/usr/share/fonts 字体文件
/usr/share/doc 各种文档文件
/usr/share/man 系统手册页
/usr/local/apache/man 定义man目录文集

其它目录配置文件


1
2
3
4
5
6
7
8
9
10
/dev/null 没有用的文件所放的位置,相当于回收站,吞噬设备
/dev/zero 初始化磁盘(吐零)
/dev/random 随机数生成器,熵池
/dev/urandom 伪随机数生成器,熵池。(当熵池耗尽时,用软件生成随机数)
/var/spool/mail/root 定义mail设置发送用户为root
/bin/bash 系统内置脚本
/home/USERNAME 用户配额文件
/var/spool/cron/USERNAME 用户定义的任务计划
/sbin/nologin 不能登陆的用户
/var/log/message 系统的日志文件



    本文标题   :   Linux常见配置文件汇总

    文章作者   :   火柴

    发布时间   :   2016年10月8日 - 15时10分

    本文链接   :   http://www.chen-hao.com.cn/Linux常见配置文件汇总.html

    本文字数   :   本文一共有2,586字

    许可协议   :   Attribution-NonCommercial 4.0

    © 转载请保留以上信息,谢谢合作。