Linux系统从按下电源键开始到系统启动要求用户输入用户名,中间究竟发生什么?了解Linux系统的启动流程,不仅有助于我们更加深入的理解linux底层设计理念,更能帮助我们再出现系统启动故障时,迅速排查出故障原因。
一、Linux系统启动流程以下是CentOS6版本系统启动流程图:(注:下文中启动流程主要适用于CentOS6之前的版本,7版本变动较大,暂不加入讨论)
centos6启动流程_gaitubao_com_watermark
CentOS6启动流程:
1.加载BIOS的硬件信息,进行POST加电自检
2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息
3...
一、if、case条件判断条件判断if语句:if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。
if语句格式:if 判断条件1;then
条件1为真的分支代码
elif 判断条件2;then
条件2为真的分支代码
elif 判断条件3;then
条件3为真的分支代码
else
以上条件都不满足的分支代码
fi
if语句会逐条件的进行判断,当第一次遇到为“真”的条件时,就会执行其分支代码,而后结束整个if语句。
条件判断case语句:case语句是实现选择结构程序设计的一种语句,比较适合处理离散型变量。
格式:
case 变量引用 ...
一、同步服务器时间在进行计划任务之前,一定要确保服务器的时间是准确无误的,否则将造成计划任务失败或者无法达到预期效果,尤其是在大规模的集群环境中,更显得尤为重要,所以我们首先要学会的就是同步服务器时间。
CentOS6:
ntpdata 172.x.x.x 将时间与服务器同步
vim /etc/ntp.conf 修改此文件
server 172.x.x.x iburst 加上此行
chkconfig ntpd on ...
一、TCP协议TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的,所有只能用于端到端的通讯。
TCP协议的工作特性:
工作在传输层
面向连接协议:先协商确保网络状态正常稳定
全双工协议
半关闭:支持一端关闭,一端传输的半关闭状态
错误检查
将数据打包成段,排序
确认机制:保证数据包可靠
数据恢复,重传
流量控制,滑动窗口
拥塞控制,慢启动和拥塞避免算法
TCP协议报文格式:为何TCP协议具有上述工作特性呢,这就要结合TCP报文格式来讲起。
下图是TCP报文格式图:
具体含义如下:
1.源端口、目标端口:计算机上的进程要...
一、top——进程监控工具相对于ps而言,ps显示的是某个时间点的进程状态信息,top命令工具类似于windows系统的任务管理器,可以动态的持续监控进程的运行状态
每一行的代表的含义为:
第一行:
1.当前系统时间
2.系统已启动的时间
3.当前登录用户数
4.系统平均负载(1min、5min、15min),超过1表示负载过高
第二行:
当前进程的总量,以及处于各种状态的进程的数量,要注意最后的zombie,不为0
要及时查看哪个进程处于僵死状态
第三行:CPU的整体负载,多核CPU可按1切换不同CPU的负载率
us:user space 用户运行程序占用CP...
一、进程相关概念:进程是正在运行的程序实体,并且包括这个运行的程序中占据的所有系统资源,比如说CPU,IO,内存,网络资源等。通过学习Linux系统进程管理来协调多道程序之间的关系,使CPU得到充分的利用。
进程和程序的区别是什么?
进程是一个动态的概念,当用户把一个程序或命令执行起来的时候,才有进程的概念,系统会自动分配一个编号PID给进程。
程序是一个静态的概念,表现为一个文件
进程的分类:根据进程与系统终端的关系:
(1)守护进程:在系统引导过程中启动的进程,即跟终端无关的进程。
(2)前台进程:跟终端相关,通过终端启动的进程;
注:守护进程和前台进程可相互转化
根据进程占...
一、基本网络配置:将Linux主机接入网络,需要配置网络相关设置
一般包括以下内容:
主机名
IP/netmask
路由:默认网关
DNS服务器:
主DNS服务器
次DNS服务器
网络配置文件:IP、MASK、GW、DNS相关配置文件:/etc/sysconfig/networkscripts/ifcfg-IFACE:
DEVICE=eth0 针对网卡名称(必须有)
ONTBOOT=yes yes表示开机自动启动网卡,默认yes
BOOTPROTO=dhcp 自动获取,生产中一般改为...
一、网络概念什么是网络?
网络是由节点和连线构成,表示诸多对象及其相互联系。在计算机领域中,网络是信息传输、接收、
共享的虚拟平台,通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享。
网络是人类发展史来最重要的发明,提高了科技和人类社会的发展。
网络应用程序:
Web 浏览器(Chrome、IE、Firefox等)
即时消息(QQ、微信、钉钉等)
电子邮件(Outlook、foxmail 等)
协作(视频会议、VNC、Netmeeting、WebEx 等)
web网络服务(apache,nginx,IIS)
文件网络服务(ftp,nfs,samba)
数据库服...
实验预期:在CentOS6.9系统上搭建两个RAID级别,分别为RAID0,及RAID5,将两个RAID合并为卷组并创建逻辑卷,实现冗余、性能提升、及弹性拓展。
实验准备环境:CentOS6.9服务器一台,3块硬盘,分别为40G,60G,80G,并在每块磁盘创建分区sdx1容量为1G,sdx2容量为2G,创建挂载用空目录/test。
实验一:在软件RAID创建LVM逻辑卷
1.mdadm -C /dev/md1 -a yes -l5 -n3 /dev/sd{b1,c1,d1}
将三个容量为1G的分区sdb1,sdc1,sdd1组成一个名称为md1的RAID5
2.mdad...
一、RAID概念及管理RAID:Redundant Arrays of Inexpensive(Independent) Disks 廉价(独立)磁盘冗余阵列
使用多个磁盘合成一个“阵列”来提供更好的性能、冗余,或者两种都提供。RAID的作用:
提高IO能力
磁盘并行读写
提高耐用性
磁盘冗余来实现
级别:多块磁盘组织在一起的工作方式有所不同
RAID实现的方式:
外接式磁盘阵列:通过扩展卡提供适配能力
内接式RAID:主板集成RAID控制器
安装OS前在BIOS里配置
软件RAID:通过OS实现(生产环境很少用,一般用来测试模拟)
RAID级别
RAID-0 ...