什么是配置文件?
/etc包含了系统特有的配置文件。所谓配置文件,就是用于控制程序运行的本地文件,它绝大多数情况下都是“只读”且“私有”的文件,而且是可编辑的。
1、网络配置
1)、/etc/sysconfig/network--scripts/ifcfg-eth0 IP地址和子网隐码地址
DEVICE=eth0
HWADDR=00:0C:29:C0:1C:8F
TYPE=Ethernet
UUID=d63853e2-b0e9-4b15-a21e-a09aeca9212e
ONBOOT=no --> ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp --> BOOTPROTO=static
--> IPADDR=192.168.1.1
--> NETMASK=255.255.255.0
2)、/etc/sysconfig/network 网关地址,配置主机名
NETWORKING=yes
HOSTNAME=... --> HOSTNAME=Oracle
--> GATEWAY=192.168.1.254
3)、/etc/resolv.conf DNS配置
--> nameserver 192.168.1.254
配置完后要重启网络才能连接上网
service network restart 重启网络
4)、/etc/hosts 主机名静态信息
5)、/etc/hosts.conf 告诉网络域名服务器如何查找主机名
2、系统管理
1)、/etc/passwd 用户的属性信息
用户的属性:
account:password:UID:GID:GECOS:directory:shell
用户名:密码占位符:UID:GID:注释信息:家目录:默认shell
2)、/etc/shadow 影子口令,即保存密码的文件
登录名:加密的密码:最近一次修改密码的时间:密码最短使用期限:密码最长使用期限:密码到期警告天数:账号的非活动天数:账号过期期限:预留段
3)、/etc/group 组的属性信息
组名:密码占位符:GID:以此组为额外组的用户列表,用户词用逗号分隔
4)、/etc/gshadow 组的密码
group_name:passwd:GID:user_list
用户组:组密码:用户组管理者:组成员
用户组管理者:这个字段可以空,如果有多个管理者,用“,”号分割
组成员:如果有多个成员,用“,”号分割
5)、bash的配置文件
profile类:交互式登录用户
文件:
/etc/profile:全局,对所有用户有效
/etc/profile.d/*.sh:全局,对所有用户有效
~/.bashrc:仅对某用户自己有效
功能:
设定环境变量
运行命令或脚本
bashrc类:非交互式登录用户
文件:
/etc/bashrc:全局有效
~/.bashrc:仅对某用户自己有效
功能:
设定本地变量
定义命令别名
在配置文件更新后,新的定义不会立即生效; 想要立即生效,有两种方式:
1、重新登录
2、source FILE
. FILE
6)、vim的配置文件
全局:/etc/vimrc
个人:~/.vimrc
窗口属性定义:
显示行号:set number:set nu
set nonumber:set nonu
自动缩进:set autoindent:set ai
set noai
不区分字符大小写:set ignorecase:set ic
set noic
获取帮助:set
显示匹配的括号:set showmatch:set sm
set nosm
语法着色:syntax on
syntax off
搜索高亮显示:set hlsearch
set nohlserach
7)、/etc/yum.conf yum主配置文件
/etc/yum.repos.d/*.repo 将yum.conf分割成n个*.repo文件
8)、/etc/man.config man查找命令配置文件
MANPATH /usr/local/apache/share/man 将apache定义到man查找命令中
3、文件系统
1)、/etc/fstab 系统开机会自动挂载的文件系统
mount -o acl DEVICE MOUNT_POINT
永久有效,需要编辑/etc/fatab,在挂载选项后附加acl选项
2)、/etc/mtab 文件系统的动态信息,记录当前挂载的文件系统,将随着/proc/mount 文件的改变而不断改变。换句话说,文件系统被安装和卸载时,改变会立即反映到此文件中。
3)、/etc/mtools.conf mtools程序的配置文件,即DOS 类型的文件系统上所有操作(创建目录、复制、格式化等等)的配置