Linux系统目录

/bin  常用的命令

/sbin 管理员常用的管理命令和程序

/root 管理员用户的目录

/boot 系统启动的时候镜像和连接

/dev 设备信息

/proc  虚拟的目录内存映射 
	|- Linux系统一个重要的虚拟文件系统,记录了内核信息和进程 方面的信息,它是很重要的信息宝库。
	|- /proc/cpuinfo 当前CPU信息文件 
	|- /proc/meminfo 当前内存信息文件 
	|- /proc/loadavg  当前系统的平均负载文件 
	|- /proc/mounts  当前设备挂載冽表信息文件
	|- /proc/interrupts  当前系统中断信息文件
	
/media   媒介/光盘/U盘

/lib  系统程序依赖的动态链接库32

/lib64 系统程序依赖的动态链接库64 

/sys 系统文件

/var 日志 *
	|- /var/log  
			|- 记录系统以及软件运行信息文件所在的目录
			|- var/log目录里有大量记录系统以及软件 服务运行的日志文件
			|- messages  - 文本文件  - 系统级日志文件 *
			|- secure    - 文本文件  - 安全日志文件
			|- dmesg     - 文本文件  - 硬件信息加载情况日志文件
			|- cron      - 文本文件  - 定时任务日志文件
			|- wtmp      - 二进制文件 - 记录登陆者信息的文件
			|- lastlog   - 二进制文件 - 记录用户近期登录情况

/run  系统运行的时候放一些临时文件 重启清空

/home 普通用户

/opt 自动以安装软件

/tmp 临时目录/解压缩

/usr  用户装软件程序  *
	|- /usr/local 编译安装软件默认的位置路径  对比 windows  C: \Program Files
	|- /usr/src 存放的源码文件的目录 开源的软件

/etc  重要配置文件
	|- /etc/sysconfig/network-scripts/ifctg-ens33  网卡的配置文件
			|- em1 
			|- eth0 
			|- 注意:如果是虚拟机都是ens33 ensxx这样网卡名称
							|- NAME  虚拟网卡的名称
							|- BOOTPROTO  设置网卡获得lP的方式  
                    						|- DHCP自动取
                    						|- STATIC 静态获取
							|- DEVICE  ens33   网卡名称/设备名称
							|- UUID  网卡的标识符
							|- ONBOOT
                    						|- YES开始是否启动网卡
                    						|- NO
							|- IPADDR   IPV4的地址格式  10.0.0.2  点分  二进制
							|- GATAWAY  网关地址就是路由器地址  10.0.0.1
							|- NETMASK  子网掩码   为了路由器寻址方便/子网划分 255.255.255.0
							|- DNS1  
							|- DNS2  
			|- systemctl restart network   修改完配置文件重启生效
      
	|- /etc/fstab 开机自动挂載的列表
	|- /etc/hostname 主机名称 hostnamectl set-hostname 新的主机名称
			|- Centos7可以使用 
			|- vim /etc/hostname
			
	|- /etc/hosts  查看本地DNS域名
	|- /etc/resolv.conf  保存的就是DNS服务器的地址
			|- nameserver  1.2.4.8  114.114.114.114  8.8.8.8  233.5.5.5  233.6.6.6 
			|- BGP多线机房
			
	|- /etc/profile  主要是保存环境变量和别名
	|- /etc/shells  系统中都装了哪些Shel应用程序
  |- /etc/bashrc  Bash的配置文件
  |- /etc/redhat-release 查看系统版本
  |- /etc/init.d  存放系统管理命名/初始化
  |- /etc/yum.repos.d  yum源存放的目录
  |- /etc/inittab  运行级别
  |- /etc/sudoers  root 用户权限
  |- /etc/shadow  root和其他用户的密码  *
  |- /etc/sysctl.conf  *
			|- 内核端口转发
			|- 内核设置随机端口的范围
			|- 设置内核参数信息文件
  |- /etc/passwd 账号信息文件
  |- /etc/group  设定用户的组和相关的信息
			|- 管理员
			|- 普通用户

Linux下环境变量 profile和 bashrc 区别

  • /etc/profile

    • 用户设置系统环境变量参数

    • 比如 $PATH 这里里面的环境变量是对系统内所有用户都生效

    • 重新载入配置文件 source /etc/ profile

  • /etc/bashrc

    • 这个文件设置系统 bash shell相关的内容,对系统内所有的用户的都起作用。
    • 只要用户运行了bash命令,那么bash配置文件就被加载。
  • ~/.bash_profile

    • 如果是在用户cd~ 或cd回到家目录下, 通过ls -a,发现的 .bash_profile ,就是针对于当前用户来设定的
    • user1 /home/user1/.bash_ profile 针对于 user1 起作用
  • ~/.bashrc

    • 作用类似于/etc/bashrc,只是针对于当前用户而言,不对其他用户生效。这里的. bashrc 中设定的变量(局部)变量,和/etc/bashrc是父子关系

Centos6/7运行级别介绍

  • centos6启动流程

      1. 开机
      2. BIOS开机自检
         1. CPU
         2. 内存
         3. 阵列卡 - 硬盘
         4. 网卡
      3. MBR引导
      4. GTUB菜单
         1. 选择不同的内核
         2. 进入到单用户模式
         3. 加密  - 防止破解
      5. 加载内核  /boot 加载到内存
      6. 运行INIT进程  Centos6 第一个进程
      7. 读取 /etc/inittab
      8. 读取/etc/rc.sysinit 系统  初始化系统   设置主机名称   IP地址等
      9. 根据运行级别启动相应的脚本软件
      10. 启动 tty 终端进行登录 login   root pwd
    
  • centos7启动流程

    5. 前五步 与 centos6 的都一样
    
    6. systemd  Centos7第一个进程
    7. 读取C7运行级别的配置文件  /etc/systemd/system/default.target
    7. 初始化系统   /usr/lib/systemd/system/sysinit.target
    9. 启动服务
       1. /usr/lib/systemd/system/相关服务
       2. /etc/systemd/system/相关服务
    10. 启动ogin登录界面
    

IDC机房架构设备选购案例