1.2 /etc的重要子录目录

1.2.1 网卡配置文件

[root@db01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #<==网卡物理设备名称 TYPE=Ethernet #<==类型为以太网 ONBOOT=yes #<==网卡开机自启动,必须设置为yes NM_CONTROLLED=yes BOOTPROTO=static #<==引导协议为静态 IPADDR=10.1.8.10 #<==IP地址 NETMASK=255.255.255.0 #<==子网掩码 GATEWAY=10.1.8.254 #<==网关 DNS1=114.114.114.114 #<==第一个DNS服务器的地址 DNS2=8.8.8.8 #<==第二个DNS服务器的地址 USERCTL=no [root@db01 ~]# ifdown eth0 && ifup eth0 #<==正确重启网卡的方式 Determining if ip address 10.1.8.10 is already in use for device eth0...
 

1.2.2 DNS客户端的配置文件

[root@db01 ~]# cat /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8
 

1.2.3 本地hosts配置文件

[root@node1 ~]# cat /etc/hosts
127.0.0.1localhost
10.1.8.10 node1 db01
 

作用:

开发,产品,测试等人员,用于通过正式的域名测试产品。

服务器之间的调用可以用域名(内部的DNS),方便迁移。

windows系统的路径:C:\Windows\System32\drivers\etc

1.2.4 主机名配置文件

[root@node1 ~]# cat /etc/sysconfig/network #<==永久生效
NETWORKING=yes
HOSTNAME=node1.oldboyedu.com [root@node1 ~]# hostname node1.oldboyedu.com #<==临时生效
 

1.2.5 磁盘开机自动挂载的配置文件

[root@node1 ~]# blkid #<==磁盘分区的UUID
/dev/sda1: UUID="86a48b31-7bb7-4a56-97c4-4e4249011caf" TYPE="ext4" /dev/sda2: UUID="a0e92862-f97c-424d-ac2a-2d7c886b6a2f" TYPE="swap" /dev/sda3: UUID="16200d38-08b4-4e09-80f7-a0060f4c3310" TYPE="ext4" [root@node1 ~]# cat /etc/fstab UUID=16200d38-08b4-4e09-80f7-a0060f4c3310 / ext4 defaults 1 1 UUID=86a48b31-7bb7-4a56-97c4-4e4249011caf /boot ext4 defaults 1 2 UUID=a0e92862-f97c-424d-ac2a-2d7c886b6a2f swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0
 

第1列:要挂载的设备

第2列:挂载点

第3列:文件系统类型

第4列:挂载的选项

第5列:是否备份

第6列:是否开机做fsck磁盘检查,0不做检查,自己挂载的分区最好用0

1.2.6 服务器的档案文件

用于存放开机自启动程序命令的文件,linux开机时会把/etc/rc.local里的内容执行一遍。

[root@node1 ~]# cat /etc/rc.local 
#!/bin/sh
# # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. ##mysql multi instance /data/3306/mysql start /data/3307/mysql start /data/3308/mysql start
 

1.2.7 系统的运行级别配置文件

[root@node1 ~]# cat /etc/inittab 
# inittab is only used by upstart for the default runlevel.
# Default runlevel. The runlevels used are: # 0 - halt (Do NOT set initdefault to this) #<==关机 # 1 - Single user mode #<==单用户模式 # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) #<==没有NFS(网络文件系统)的多用户模式 # 3 - Full multiuser mode #<==完整的多用户模式 # 4 - unused #<==保留,未使用 # 5 - X11 #<==桌面 # 6 - reboot (Do NOT set initdefault to this) #<==重启 # id:3:initdefault: [root@node1 ~]# runlevel #<==查看系统当前的运行级别 N 3 [root@node1 ~]# init 0 #<==切换到级别0,相当于关机 [root@node1 ~]# init 6 #<==切换到级别6,相当于重启系统
 

1.2.8 服务启动脚本程序目录

这个目录是用来存放通过yum或rpm工具安装的软件的默认启动程序的目录。

[root@node1 ~]# ll /etc/init.d #<==软链接
lrwxrwxrwx. 1 root root 11 2017-05-26 07:29 /etc/init.d -> rc.d/init.d
[root@node1 ~]# ls -ld /etc/rc.d/init.d/ drwxr-xr-x. 2 root root 4096 5月 26 07:33 /etc/rc.d/init.d/ [root@node1 ~]# /etc/init.d/postfix start #<==启动服务 启动 postfix: [确定] [root@node1 ~]# /etc/init.d/postfix stop #<==停止服务 关闭 postfix: [确定] [root@node1 ~]# /etc/init.d/postfix status #<==查看服务的状态 master 已停
 

1.2.9 字符集文件

[root@node1 ~]# cat /etc/sysconfig/i18n
LANG="zh_CN.UTF-8" [root@node1 ~]# export LANG=en #<==临时修改变量 [root@node1 ~]# echo $LANG #<==打印变量 en
 

1.2.10 全局环境变量永久生效的配置文件

用户的环境变量配置文件:~/.bash_profile,  ~/.bashrc

[root@node1 ~]# head /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup # Functions and aliases go in /etc/bashrc #<==别名最好放置在/etc/bashrc文件里 ……
 

1.2.11 用户登录前显示的系统版本等信息

[root@node1 ~]# cat /etc/issue
CentOS release 6.7 (Final) Kernel \r on an \m [root@node1 ~]# cat /etc/issue.net CentOS release 6.7 (Final) Kernel \r on an \m
 

系统安全优化之一:

[root@node1 ~]# >/etc/issue
[root@node1 ~]# >/etc/issue.net
 

1.2.12 登录提醒

[root@node1 ~]# echo "welcome to study linux together." >/etc/motd #<==message of the day
[root@node1 ~]# cat /etc/motd welcome to study linux together. [root@node1 ~]# logout #<==注销 [c:\~]$ Connecting to 10.1.8.10:22... Connection established. To escape to local shell, press Ctrl+Alt+]. Last login: Tue Jul 4 13:14:04 2017 from 10.1.8.1 welcome to study linux together. #<==登录提醒 [root@node1 ~]#
 

1.2.13 操作系统版本

[root@node1 ~]# cat /etc/redhat-release 
CentOS release 6.7 (Final)
 

1.3 /proc※※※※※

虚拟目录,是内存的映射,内核和进程的虚拟文件系统目录

/proc/cpuinfo #<==CPU的信息
/proc/meminfo #<==内存的信息
/proc/loadavg #<==系统的负载
/proc/version #<==内核版本信息
/proc/mounts  #<==查看挂载信息
 

1.4 /var

存放系统日志的目录

[root@node1 /var/log]# ls /var/log/messages* #<==系统信息默认日志文件
/var/log/messages           /var/log/messages-20170616  /var/log/messages-20170702
/var/log/messages-20170604  /var/log/messages-20170701
 
[root@node1 /var/log]# ls /var/log/secure* #<==系统安全的日志文件,依赖于rsyslog服务
/var/log/secure  /var/log/secure-20170604  /var/log/secure-20170616  /var/log/secure-20170701  /var/log/secure-20170702
 
[root@node1 /var/log]# cat /var/spool/cron/root #<==定时任务crontab默认路径
#time sync by ChenDianHu at 2016-06-28
*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1