必知必会的目录与运行级别和开机启动流程(下)

day02笔记总结-Linux目录文件(下).png

/etc

/etc/sysconfig/network-scripts/ifcfg-eth0  配置网卡
/etc/fstab        开机自动挂载的列表
/etc/hostname     主机名
/etc/hosts        查看本地DNS域名
/etc/resolv.conf  配置DNS域名 
/etc/rc.local -> rc.d/rc.local  开机自启动脚本文件
/etc/inittab 运行级别
/etc/profile 环境变量 别名
/etc/bashrc  配置别名 给命令起一个小名
/etc/motd    用户登录系统之后显示这个文件信息
/etc/issue   用户登录系统之前显示的版本或文件信息 
/etc/init.d  存放系统管理命令

1./etc/profile
用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的。

2./etc/bashrc
这个文件设置系统bash shell相关的东西,对系统内所有用户生效。只要用户运行bash命令,那么这里面的东西就在起作用。

3.~/.bash_profile
用来设置一些环境变量,功能和/etc/profile 类似,但是这个是针对用户来设定的,也就是说,你在/home/user1/.bash_profile中设定了环境变量,那么这个环境变量只针对 user1 这个用户生效.

4.~/.bashrc
作用类似于/etc/bashrc, 只是针对用户自己而言,不对其他用户生效
另外/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系.

注!
~/.bash_profile 是交互式、login 方式进入 bash 运行的,意思是只有用户登录时才会生效
~/.bashrc 是交互式 non-login 方式进入 bash 运行的,用户不一定登录,只要以该用户身份运行命令行就会读取该文件。

#7.  /etc/inittab  运行级别
##CentOS 6 运行级别:
![image.png](https://upload-images.jianshu.io/upload_images/16952149-bd320a6612f26b9a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

##CentOS 7 运行级别 :

0 poweroff.target 关机
1 resuce.target 救援模式
2 multiuser.target 多用户模式
3 multiuser.target 多用户模式
4 multiuser.target 多用户模式
5 graphical.target 图形化界面模式
6 reboot.target 重启

##CentOS 6 和CentOS 7 运行级别的区别:

![image.png](https://upload-images.jianshu.io/upload_images/16952149-88d81ed2d18d70ea.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
>如何修改运行级别 (永久+临时)
systemctl get-default  查看当前级别
systemctl set-default +级别 修改级别
其他修改运行级别的方法:
临时修改级别 init 6
其他查看运行级别:使用 runlevel 命令


##启动流程:
###CentOS 6启动流程
```c
1.开机
2.bios开机自检
3.MBR引导
4.GRUB菜单  选择不同内核 CentOS6进入单用户模式
5.加载内核  /boot加载到内存 拥有了一个小系统
6.运行INIT进程  CentOS6第一个进程
7.读取/etc/inittab
8.读取/etc/rc.sysinit 初始化系统  设置主机名 ip地址
9.根据运行级别启动相应脚本软件(串行)
10.启动minggetty登录界面 运行login

CentOS 7启动流程

1.开机
2.bios开机自检
3.MBR引导
4.GRUB菜单  选择不同内核 
5.加载内核  /boot加载到内存
6.systemd ps -ef 读取第一个运行程序
7.读取运行级别
8.初始化系统
9.启动服务
10.启动getty登录界面 运行login

CentOS6 和CentOS 7启动流程的区别:

如何修改运行级别:

    查看当前级别
        systemctl get-default 
        runlevel  
    修改级别
        systemctl set-default +级别 
        init +级别 (临时)

8. /etc/profile 环境变量 别名

查看配置环境变量
    通过echo命令+$xxx  查看变量
环境变量特点:
    系统创建好的变量
    Linux下随意使用 含义不变
    都是大写
局部变量 家规
     ~/.bash_profile  环境变量 别名
    ~/.bashrc   配置别名

9. /etc/bashrc 配置别名 给命令起一个小名

alias 可查看目前所有的别名设置

/etc/profile和 /etc/bashrc的区别

/etc/profile 设置系统环境参数 对系统内所有用户生效
 ~/.bash_profile 设置一些环境变量  针对用户来设定
 ~/.bashrc  类似于/etc/bashrc 针对单用户生效
/etc/bashrc 设置系统bash shell相关的东西 对系统内所有用户生效

10./etc/motd

用户登录系统之后显示的文件信息

11./etc/issue

用户登录系统之前显示的版本或文件信息 可以修改/清空

12./etc/init.d

CentOS 6 下系统管理命令(脚本)存放的位置
CentOS 7 下面只有network服务

/usr 编译安装

/usr/local  存放用户编译安装软件 可以定制软件功能

var/log 日志

/var/log/messages 记录系统默认的日志
/var/log/secure     记录用户登录情况

/proc 一个虚拟文件 系统运行信息

/proc/cpuinfo 查看cpu信息

lscpu  第二种查看cpu命令

/proc/meminfo 查看内存信息

    free -h  (人类可读的)第二种查看内存命令
    MemTotal:  内存一共多少
    MemFree:    内存剩余
    MemAvailable:  内存当前可用
    Buffers:    buffer占用内存大小
    Cached:    cache占用内存大小

/proc/loadavg 平均负载 衡量系统是否繁忙

    w  第二种查看平均负载命令

/proc/mounts 记录着系统挂载信息

你可能感兴趣的:(必知必会的目录与运行级别和开机启动流程(下))