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登录界面