自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 CentOS系统启动流程(二)

一、系统启动流程 1、POST加电自检 ROM:CMOS(Complementary Metal Oxide Semiconductor),互补金属氧化物半导体,是组成CMOS数字集成电路的基本单元。 通过BIOS程序检测硬件设备是否正常工作。2、BOOT sequence 引导加载次序 按次序查找各引导设备,第一个有引导程序的设备即为本次启动用到的设备。3、BootLoa

2017-08-31 21:05:02 401

原创 bash函数

在编程语言中,函数时一个很好使用调用。函数定义在一个文件中,我们可以不同的脚本中调用函数,这样节省了空间,而且工作效率也提升。 一、函数 1、概念函数function是由若干个shell命令组成的语句块,实现代码重用和模块化编程。2、文件写函数文件时,与shell程序形式上相似,不同的是它不是一个单独的进程,不能单独运行,是shell的一部分。3、函数和shell的区别(1)shell程序在

2017-08-30 15:24:17 1260

原创 CentOS系统启动流程详解(一)

一、linux组成 Linux: kernel+rootfs kernel: 进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 rootfs:程序和glibc库:函数集合, function, 调用接口(头文件负责描述)过程调用:procedure,无返回值函数调用:function程序:二进制执行文件内核设计流派: 单内核(monolit

2017-08-25 20:00:21 478

原创 任务计划

在日常生产中,有时我们每天要执行一些固定的操作,这样造成了工作反复,单调,这样我们可以把我们每天要执行的命令或者脚本写到一个计划任务中去,到达指定规定时间就可以执行。一、at任务usage:at [option] TIME常用选项:-V 显示版本信息:-l: 列出指定队列中等待运行的作业;相当于atq-d: 删除指定的作业;相当于atrm-c: 查看具体作业任务-f /path/from

2017-08-23 20:59:35 378

原创 系统监控工具

1、dstat命令-c: 显示cpu相关信息-C #,#,...,total -d: 显示disk相关信息-D total,sda,sdb,...-g:显示page相关统计数据-m: 显示memory相关统计数据-n: 显示network相关统计数据-p: 显示process相关统计数据-r: 显示io请求相关的统计数据-s: 显示swapped相关的统计数据 2、kill命令向进

2017-08-22 17:28:13 508

原创 进程管理

一、进程相关概念 (1)进程概念 运行中的程序的一个副本,是被载入内存的一个指令集合进程ID(Process ID,PID)号码被用来标记各个进程UID、GID、和SELinux语境决定对文件系统的存取和访问权限,通常从执行进程的用户来继承存在生命周期。 (2)进程的功用进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等(3)进程优先级系统优先级:数字越小,优先级越高

2017-08-22 16:55:05 357

原创 网络管理(十三)

一、网桥桥接:把一台机器上的若干个网络接口“连接”起来。其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。网桥就是这样一个设备,它有若干个网口,并且这些网口是桥接起来的。与网桥相连的主机就能通过交换机的报文转发而互相通信。 上图中主机A发送的报文被送到交换机S1的eth0口,由于eth0与eth1、eth2桥接在一起,故而报文被复制到eth1和eth2

2017-08-22 13:04:35 441

原创 网络管理(十二)

一、网络组网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量网络组不同于旧版中bonding技术,提供更好的性能和扩展性网络组由内核驱动和teamd守护进程实现.多种方式runner broadcast roundrobin activebackup loadbalance lacp (implements the 802.3ad Li

2017-08-22 12:08:47 316

原创 网络管理(十一)

在CentOS7实现bond (1)创建bond配置文件 [root@centos7/etc/sysconfig/network-scripts]#nmcli connection add con-name bond0 type bond ifname bond0 mode active-backup (2)绑定网卡[root@centos7/etc/sysconfig/network-s

2017-08-22 11:11:13 875

原创 网络管理(十)

一、nmcli命令 在CentOS7比较强大的一个命令,配置ip、route、team、bond等。 注意: (1)NetworkManager是管理和监控网络设置的守护进程。 (2)设备即网络接口,连接是对网络接口的配置。一个网络接口可以有多个连接配置,但同时只有一个连接配置生效。1、使用方法usage:Usage: nmcli device { COMMAND | help }COMM

2017-08-22 10:44:54 481

原创 网络管理(九)

在生产环境中,网络随时会出现问题,一旦出现问题没有好的急救措施,损失可能无法估计,为了解决这个问题,由此有了bond机制。 一、bonding的工作原理二、BONDING工作模式Mode 0 (balance-rr)轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力 Mode 1 (active-backup)活动-备份(主备)策

2017-08-22 07:58:15 301

原创 网络管理(八)

一、网卡别名 在日常生活中,我们为了在公司和家里办公,常常会遇到一个问题,那就是网络的问题,从家到公司或从公司到家每次都要更改IP地址才能上网,有没有什么更好的技术去支持这样不用来回更改IP的方式呢?下面介绍网卡别名。 注意:网卡别名只对虚拟主机有效。 1、将多个IP地址绑定到一个NIC上去,如eth0:1、eth0:2等 示例: 第二种方式 (a)添加地址[root@centos

2017-08-21 23:56:01 309

原创 网络管理(七)

1、路由管理命令routeusage:route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]下面通过示例来说明怎么使用: (a)查看路由表 (b)添加默认路由 (c)添加路由 (d)删除路由记录[root@centos7~]#route del -net 0.0.0.0 netmask 255.255.255.

2017-08-21 22:08:35 302

原创 网络管理(六)

一、网卡接口1、CentOS 6(1)网卡命名网络接口使用连续号码命名:eth#(默认从eth0开始命名),当增加或删除网卡时,名称可能会发生变化。(2)配置文件/etc/udev/rules.d/70-persistent-net.rules(3)配置当前主机的主机名(a)修改配置文件/etc/sysconfig/network(b)执行命令使其生效[root@localhost~]#ho

2017-08-21 20:56:11 391

原创 网络管理(五)

一、IP PDU包头 版本:占4位,指 IP 协议的版本目前的IP协议版本号为4首部长度:占4位,可表示的最大数值是15个单位,一个单位为4字节,因此IP 的首部长度的最大值是60字节区分服务:占8位,用来获得更好的服务,在旧标准中叫做服务类型,但实际上一直未被使用过.后改名为区分服务.只有在使用区分服务(DiffServ)时,这个字段才起作用.一般的情况下都不使用总长度:占16位,指首部和数据之

2017-08-20 17:53:57 350

原创 网络管理(四)

一、TCP三次握手 过程详解客户机向服务器发起请求,此时的状态为CLOSED。SYN=1,seq=x,此时状态为SYN-SENT服务器此时的状态为CLOSED,接受到请求,并向客户机发送SYN=1,ACK=1,seq=y,ack=x+1,此时状态为LISTEN客户机接到服务器回复时,并再次向服务器发送ACK=1,seq=x+1,ack=y+1。此时状态为ESTAB-LISHED服务器端状态为

2017-08-20 16:28:15 286

原创 网络管理(三)

一、TCP/IP协议栈1、概念 Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。2、TCP/IP协议栈和OSI模型 3、特点(1)工作在传输层面向连接协议(2)全双

2017-08-20 15:20:38 331

原创 网络管理(二)

1、局域网(Local Area Network)局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。2、LAN标准 3、网络Frame

2017-08-20 14:25:44 370

原创 网络管理(一)

1、什么是网络: 网络是由节点和连线构成,表示诸多对象及其相互联系。在数学上,网络是一种图,一般认为专指加权图。网络除了数学定义外,还有具体的物理含义,即网络是从某种相同类型的实际问题中抽象出来的模型。在计算机领域中,网络是信息传输、接收、共享的虚拟平台,通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享。网络是人类发展史来最重要的发明,提高了科技和人类社会的发展。2、网络的特征

2017-08-20 13:25:27 430

原创 until、while、case、select等语句的使用方法

前面已经给大家介绍了while等基本的使用方法,这样给大家介绍循方式的另一种方式以及while、until特殊用法。1、until格式until condition ;do 循环体done进入条件:如果判断条件是false,才会进入循环体执行。退出条件:如果判断条件是true,则不会进入循环体执行。注意:这跟之前讲的while是有区别的,如果初学者来说,这里容易搞混。示例:求100以

2017-08-16 21:10:30 1463

原创 while语句的使用

while语句循环执行将某代码次数事先已知重复运行多少次? 循环次数事先已知 循环次数事先未知 必须有进入条件和退出条件函数:结构化变成及代码重用while循环:while CONDITION;do 循环体donecondition:循环控制条件;进入讯体之前,先做一次判断;每一次循环之后再次做判断; 条件为真,则执行一次循环;知道条件测试状态为FA

2017-08-15 20:01:03 1342

原创 for语句的使用

在编程语言中少不了使用逻辑结构去进行操作繁杂的操作,这样解决了繁琐的步骤,容易让别人读懂。 在linux中有常用的三种循环循环:for,while,until 基本规则:循环体:要执行的代码;可能要执行n遍; 进入条件; 退出条件;1、for循环的格式for循环: for 变量名 in 列表;do 循环体 done执行机制:依次将列表中

2017-08-15 17:09:33 583

原创 awk

在linux中有文本三剑客:grep、sed、awk,grep和sed之前已经给大家介绍过了,接下来给大家介绍awk这个强大工具的使用。一、awk简介 awk:Aho, Weinberger, Kernighan报表生成器或报告生成器,格式化文本输出。awk经过改进生成的新的版本nawk,gawk,现在默认linux系统下日常使用的是gawk,用命令可以查看正在应用的awk的来源(ls -l /

2017-08-15 11:55:14 280

原创 LVM逻辑卷

目录:一、lvm概念二、作用机理三、示例说明一、lvm概念 1、在生产环境中,在为系统分区时,如何精确估和分配各个硬盘分区的容量,由于系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。如果估计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。 2、虽说linux中有许多动态调整磁盘的工

2017-08-12 20:10:54 394

原创 RAID阵列

目录:一、RAID简介二、RAID级别三、RAID的实现方式四、RAID的好处五、软RAID的实现六、示例说明一、RAID简介早些时间由于磁盘价格的原因,造成一些普通用户不能使用,买不起,为了解决这个问题,1988年由加利福尼亚大学伯克利分校(University ofCalifornia-Berkeley) 提出了“A Case for Redundant Arrays of Inex

2017-08-12 10:08:15 750

原创 sed使用方法

目录:1、sed概念2、sed用法3、sed高级用法1、sed概念 sed(Stream EDitor)是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空

2017-08-10 16:29:31 962

原创 磁盘配额

在日常生产中,用户有时会执行一个命令造成资源损耗很大,这样我们就要对用户进行限制,通过磁盘配额控制。下面通过一个示例说明。在做操作之前,给用户一个提示:例如[root@centos7 home]# wall We will maintain the system at 18:00 and cause inconvenience to you. Please feel free to unders

2017-08-10 12:33:57 397

原创 linux中swap分区的介绍

一、概念: SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。 缺点:这个SWAP分区能够作为"虚拟"的内存,但它的速度比物理内存可是慢多了,因此如果需要更快的速度的话,并不能寄厚望于SWAP,最好的办法仍然是加大物理内存.SW

2017-08-09 21:33:09 1080

原创 linux如何迁移目录?

在日常的生产活动中,我们难免会遇到一个磁盘分区满了,但是磁盘空间的大小又不可以立马拆卸,并且数据直接拷贝到另一个磁盘上这样又耗时,解决这个问题就是,利用另外一个磁盘或本磁盘的另外一个分区挂载到这个目录上就很好的解决了这个问题,下面通过实例说明这个问题。如果磁盘空间还有没有被分区的或者是另外一个分区不再使用,我们可以利用这个分区或者在此磁盘上分区。如果上述情况不能实现,我们启动另外一个磁盘分区进行挂

2017-08-09 20:18:06 3592

原创 如何防止移动设备对系统的造成危险?

通常linux中,默认创建文件系统是不允许设备文件挂载的,但是有时候我们会手创建文件系统,挂载此文件系统并不会刻意的去设置禁用suid权限,因此对linux系统造成了一定的威胁。下面通过一个示例演示: [root@centos7 ~]# mkdir /mnt/sde1 #创建挂载点 [root@centos7 ~]# mount /dev/sde1 /mnt/sde1/ #挂载分区

2017-08-08 16:27:42 331

原创 linux文件系统挂载

在日常生产中,我们通常希望自动去挂载文件系统等,这样解决了我们繁琐的问题,提高了工作的效率。目录: 一、挂载和卸载概念 二、挂载和卸载工具的使用 三、/etc/fstab文件的介绍及使用一、挂载和卸载概念 挂载:将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为 卸载:为解除此关联关系的过程注意: 1、挂载点下原有文件在挂载完

2017-08-08 15:22:54 314

原创 linux磁盘管理

在学习linux过程中,磁盘管理是我们必经过的一个坎,如果磁盘规划的合理的话,方便我们以后日常管理,减少了我们不必要的麻烦。下面通过这几方面给大家详细介绍。目录:一、磁盘分类二、分区的类型三、管理文件系统四、修复分区的命令一、磁盘结构(1)机械硬盘和固态硬盘 机械硬盘(HDD):Hard Disk Drive,即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换

2017-08-08 15:03:08 524

原创 如何实现一键安装服务?

2.6内核里,LUN扫描有了显著改进并添加了动态LUN扫描机制。Linux目前缺乏像drvconfig或ioscan那样允许动态SCSI通道重配的命令。 Linux主机对磁盘设备进行重新配置的方式包括: 重启系统卸载并重新加载HBA驱动模块Echo /proc下的SCSI设备列表通过/sys下的属性设置运行SCSI扫描通过HBA厂商脚本运行SCSI扫描[root@centos7 ~]#

2017-08-05 18:26:01 338

原创 SHELL脚本“SYNTAX ERROR:UNEXPECTED END OF FILE”解决方案

今天,自己在写一个一键安装http服务的脚本时,使用if语句编写,用bash -x 命令你给调试,都报错“SYNTAX ERROR:UNEXPECTED END OF FILE”,怎么改动都会报错,通过google,发现自己的错误了。1、在最初脚本中是在windows下,使用sublime编辑器写。 将shell脚本传至linux中:使用命令bash -x SCRIPT 检查语法总是出一个错误

2017-08-05 15:07:37 18114 1

原创 如何解决linux脚本中切换路径报错的问题

今天遇到一个奇怪的问题,在写一键安装http服务脚本时,切换路径总是切换不过去,而且先是“No such file or directorycd: /app/httpd24”。通过上网搜索终于找到答案了。如下1.sh SCRIPT 执行的脚本,SCRIPT可以没有执行权限,当前shell环境会启动一个子进程来执行此脚本,执行后返回到父进程的shell环境,在子进程中会进入到CD的目录,但是在父进程

2017-08-05 11:19:09 723

原创 源码包编译安装

1、源码包编译安装过程:源代码-->预处理-->编译-->汇编-->链接-->执行2、c语言源代码编译安装三步骤:1、./configure (1)通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定及makefile.in文件声称Makefile。 (2)检查依赖到的外部环境,如依赖的软件包。2、make 根据makfile文件,构建应用程序。3、make in

2017-08-05 08:15:53 747

原创 linux源码编译安装http服务

源码编译安装http环境搭建1、关闭selinux功能[root@localhost httpd24]# [root@localhost httpd24]# setenforce 0 [root@localhost httpd24]# vim /etc/selinux/config # disabled -

2017-08-05 08:11:14 769

原创 linux中yum命令的使用

yum(1)yum概念 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 yum repository: yum repo,存储

2017-08-03 10:18:44 841

原创 linux程序包管理命令rpm使用

目录1、linux程序包的介绍2、rpm的使用一、linux程序包的介绍1、程序包的功能: 将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装、卸载、查询、升级和校验等管理操作。2、程序包的组成: (1)RPM包内的文件 (2)RPM的元数据,如名称,版本,依赖性,描述等 (3)安装或卸载时运行的脚本3、数据库: 对于rp

2017-08-03 10:09:21 774

原创 Shell脚本的基本介绍

1、shell概念: 一种壳层与命令行界面,是Unix操作系统下传统的用户和计算机的交互界面。第一个用户直接输入命令来执行各种各样的任务。普通意义上的shell就是可以接受用户输入命令的程序。它之所以被称作shell是因为它隐藏了操作系统低层的细节。2、变量: 强类型:变量不经过强制转换,它永远是这个数据类型,不允许隐式的类型转换。一般定义变量时必须指定类型、参与运算必须符合类型要求;调

2017-08-01 17:05:29 362

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除