自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Web service(二)

一.httpd-2.21.常用配置文件1.主配置文件:/etc/httpd/conf/httpd.conf1.### Section 1: Global Environment(全局环境配置)2.### Section 2: 'Main' server configuration(主服务配置)3.### Section 3: Virtual Hosts(虚拟主机)[root@grub6...

2019-06-24 22:44:06 301

原创 Web服务基础(一)

一. Web Service1.应用层相关协议1.应用层协议:http,httpshttp也是由运行在用户空间的应用程序来实现的2.传输层协议:TCP,UDP,SCTP3.IANA:The Internet Assigned Numbers Authority,互联网数字分配机构分配相关端口1.0-1023:众所周知的,永久地分配给固定的应用使用,特权端口,及管理员才能进行启动停止...

2019-06-17 22:48:19 288

原创 TCP相关补充

一相关补充1.TCP三次握手1.第一次握手:客户端调用connect,发送位码为SYN=1(用于标记位置),随机产生初始序列号seq=x的数据包到服务器。服务端由SYN=1了解到,客户端要求建立连接;此时cilent进入SYN_SENT状态2.第二次握手:服务器收到请求后需要确认联机的信息,向客户端发送确认号ACK=x+1,SYN=1,随机产生的序列号seq=y数据包;此时服务端进入SYN...

2019-06-17 22:33:25 229

原创 DNS and Bind(补充)

一.配置主从服务器1.从服务器是区域级别的概念2.配置正向解析的从服务器(应该注意主从服务器时间同步,使用ntpdate命令)"一.设定bind的配置文件:/etc/named.conf"1.在option选项中添加本机地址:listen-on port 53 { 127.0.0.1; 192.168.3.20; };2.关闭仅允许本机查询://allow-query { loc...

2019-06-16 18:16:37 320

原创 DNS and Bind

一.BIND的安装及配置1.BIND:Berkeley Internet Name Domain;现在由ISC.org进行维护,并且该组织也提供DHCPD服务1.dns:是一个协议2.bind:是dns协议的一种实现方式3.named:bind程序的运行进程名2.bind程序包:使用yum list all bind*进行查看一般默认安装的程序包1.bind-libs:被bind和...

2019-06-15 01:41:43 464

原创 DNS域名服务原理

一.DNS and Bind1.sockets1.sockets(套接字)"C/S架构"1.Client:发起应用请求的程序2.Server:响应请求(提供服务)的程序 1)LISTEN(服务端需要处于监听状态):Socket的组成为IP+PORT"传输层协议:TCP,UDP,SCTP"1.TCP:Transmission Control Protocol 1)TCP:面向...

2019-06-14 18:42:31 247

原创 加密解密技基础

一.加密算法1.对称加密1.对称加密:加密和解密使用同一个密钥对称加密算法1.DES:Data Encryption Standard2.3DES:Triple ES(比DES高三个安全级别)3.AES:Advanced Encryption Standard(128bits,192bits,256bits,384bits)4.Blowfish5.Twofish6.IDEA7....

2019-06-12 22:28:30 1502

原创 rpm,yum,sed相关总结

一.练习1.每12小时备份并压缩/etc/目录至/backup目录中,保存文件名格式为,"/etc-年-月-日-时-分.tar.gz"[root@sakura ~]# mkdir /backup[root@sakura ~]# crontab -e[root@sakura ~]# crontab -l0 */12 * * * /usr/bin/tar -zcf /backup/etc-$...

2019-06-08 18:40:03 4491

原创 AWK

一.AWK基本概念1.基本用法1.Centos中的文本处理工具1)grep,egrep,fgrep:基于pattern(模式)的文本过滤工具2)sed:流编辑器,行编辑器;通过模式空间,保持空间实现编辑3)AWK:报告生成器,实现格式化文本输出gawk - pattern scanning and processing language:基于模式扫描以及语言处理1.AWK: Aho,...

2019-06-06 23:35:35 6194 2

原创 在bash中设置颜色(一些脚本补充)

一.练习1.ping命令去查看192.168.3.1-192.168.3.50范围内的所有主机是否在线;在线的显示为up, 不在线的显示down,分别统计在线主机,及不在线主机数;分别使用for, while和until循环实现。for循环#!/bin/bashdeclare -i up=0declare -i down=0for i in {1..50};do i...

2019-06-05 21:48:41 2132

原创 Shell脚本编程数组概念

一.数组1.数组概念1.程序:指令+数据组成1)指令:在shell脚本中,指令通常为一些相关命令2)数据:变量,文件2.变量及数组:1)变量:存储单个元素的内存空间2)数组:存储多个元素的连续的内存空间1.数组名:整个数组只有一个名字2.数组索引:编号从0开始(索引数组) 1)结构:数组 名[索引] 2)${ARRAY_NAME[INDEX]}ps:bash-...

2019-06-05 01:26:39 749 1

原创 SELinux

一.SElinux1.SELinux基本概念1.SELinux(Security-Enhanced Linux) :是一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。ps:selinux是工作在内核中的2.seli...

2019-06-02 21:29:54 1126

原创 磁盘,文件系统及lvm练习

一.磁盘,文件系统练习1.GPT分区表1.GPT:Globally Unique Identifier Partition Table Format(GUID Partition Table),全局唯一标识分区表,是一个实体硬盘的分区表的结构布局的标准2.GPT结构,如下图所示1)GPT分区的LBA0初始扇区会保留MBR,主要是为了软件兼容性的考虑2)GPT分区表头。LBA1会占用第二...

2019-06-02 15:47:09 508

原创 Centos7的init

一.内核空间系统启动流程1.内核空间系统启动流程1)post:进行加电自检2)Boot Sequence(bios):选择具有引导程序的设备3)Bootloader(MBR):提供菜单,将选择启动的内核加载至内存中4)kernel(ramdisk):为内核提供可加载根文件系统的驱动,以及其他所需内核模块的临时根5)rootfs:进行根切换6)/sbin/init:启动用户空间的第一个...

2019-05-31 20:30:35 4931

原创 bash脚本练习(第2版)

1.求100以内所有偶数之和#!/bin/bashdeclare -i evensum=0declare -i i=0while [ $i -le 100 ];do let i++ if [ $[$i%2] -eq 1 ];then continue fi evensum=$[$evensum+$i]doneecho "$evens...

2019-05-29 21:51:22 645

原创 Centos自动安装系统(基于kickstart)

一.KickStart1.什么是KickStart:KickStart是自动化安装系统的一种方式。一般在安装操作系统的过程中,需要和服务器进行大量的交互操作。但使用KickStart,只需要事先定义好一个KickStart自动应答配置文件ks.cfg(通常存放于安装服务器上),并指明其配置文件的位置,在安装过程中安装程序就可以自己从该文件中读取安装配置,避免大量的交互操作,从而实现无人值守的自...

2019-05-27 20:06:35 2511

原创 Linux相关练习及find用法

一.练习1.定义一个对所有用户都生效的命令别名-bash: la: command not found[root@grub6 ~]# vim /etc/bashrc添加 alias la='ls -a'[root@grub6 ~]# source /etc/bashrc[root@grub6 ~]# la. .bash_history .bashrc...

2019-05-26 23:58:34 491

原创 编译内核(测试)

一.编译内核1.相关准备1.准备相关的开发环境1)Centos6.9[root@grub6 ~]# yum groupinstall "Development Tools" 安装开发工具包组[root@grub6 ~]# yum groupinstall "Server Platform Development " 安装服务开发平台包组[root@grub6 ~]# yum ins...

2019-05-26 12:54:29 422

原创 Linux kernel

一.kernel模块信息获取和管理1.lsmod命令1.lsmod:Show the status of modules in the Linux Kernel,显示内核模块信息[root@kasumi ~]# lsmodModule Size Used byautofs4 27000 3 ..2.lsmod显示...

2019-05-25 17:14:51 2657

原创 grub应用

一.grub1.grub legacy1.在BIOS读取相关的有引导加载器的设备之后,接下来就要去启动的设备中的MBR读取Boot Loader,由其提供一个菜单,加载内核。2.grub流程:1)stage1:运行boot loader主程序,这个程序需要被安装在MBR中,即0扇区的446bytes中,2)stage1_5:位于mbr之后的山区,让stage1中的bootloader能识...

2019-05-24 23:59:00 226

原创 Linux重置root密码

一.Centos71.指定init更改root密码在启动系统时使用↑ ↓来进入grub界面,确保不会因为超出等待时间而进入默认内核2.使用e命令进入如下界面3.需要寻找到linux16这行,这行为指定需要启动内核的位置,启动内核时的相关参数4.在此行位置最后加上init=/bin/sh,即对内核附加参数,使得用户空间启动时第一支程序运行为/bin/sh,而不是默认指定的init程...

2019-05-24 23:58:49 2706

原创 Centos系统启动流程

一.内核空间启动流程1.Linux系统的组成部分1.Linux系统组成1)内核1.内核功能:进程管理,内存管理,网络协议栈,文件系统,驱动程序,安全功能2.进程间通信IPC(Inter process communication)分类 1)消息队列,semerphor,shm共享内存等 2)socket,不同主机间通信2)根文件件系统2.运行中的系统环境分类:1)内核...

2019-05-23 23:25:10 638

原创 Linux文件管理及用户组管理

一.文件管理类命令1.cp命令1.cp - copy files and directories:复制文件和目录2.cp命令分类:1)单源复制1.若目标文件不存在,则创建新文件并进行复制2.若目标文件存在 1)目标为普通文件类型,则覆盖现有文件内容 2)若目标时目录文件类型,则在目标目录下创建并进行复制练习测试:"目标文件不存在"[root@kasumi tmp]#...

2019-05-19 17:42:09 609

原创 Linux进程管理补充

一.Linux进程管理命令1.htop命令1.htop命令:持续监控进程的运行状态,htop是top命令的增强版,系统默认情况下不会安装,需要配置相关的epel源,使用yum install htop进行安装[epel]name=this is epel yumbaseurl=https://mirrors.aliyun.com/epel/$releasever/$basearch/e...

2019-05-18 12:10:20 761

原创 Linux进程管理

一.进程管理工具1.各版本init进程1.centos 5:SysV init系统启动及引导时创建各子进程,通过shell脚本实现,由于脚本中每个命令都会启动一个进程,所以其开机速度很慢。2.centos 6:upstart系统开及引导时,可使用并行的方式启动某些有关联的进程,提升开机速度。3.cetos 7:systemd开机后启动一个init进程,通过此进程启动各项服务,引导...

2019-05-17 16:43:54 1352

原创 Linux配置网络

使用配置文件配置网络1.配置文件存放位置1.IP/NETMASK/GW/DNS等属性的配置文件:/etc/sysconfig/network-scripts/ifcfg-iface(网络设备对的接口名称)2.路由的相关配置文件:/etc/sysconfig/network-scripts/route-iface(若对应接口不存在,可自行创建)3.DNS配置文件:/etc/resolv.co...

2019-05-16 01:53:05 4496

原创 Linux网络属性管理

一.Linux网络属性管理1.将linux主机接入网络中1)配置IP/NETMASK:实现本地通信2)配置路由(网关):实现跨网络通信3)配置DNS服务器地址:实现基于主机名的通信1.主DNS服务器地址2.备用DNS服务器地址3.第三备份DNS服务器地址2.配置方式1.静态指定:1)ifcfg家族:1.ifconfig:配置IP,NETMASK2.route:路由(网关)...

2019-05-12 18:15:55 813

原创 Linux简介

一.计算机的组成及其功能1.计算机的组成部分1.运算器:实现算术运算和逻辑运算(cpu组成之一)。.2.控制器:将指令逐条从存储器中取出,经译码分析后向全机发出相应的操作控制信号作用于其他部件,使各部件协调工作(cpu组成之一)。3.存储器:将输入设备接收到的信息以二进制的数据形式存到存储器中(有内存,外存之分)。4.输入设备:将数据,程序,文字符号,图像,声音等信息输送到计算机中。5...

2019-05-12 15:50:08 328

原创 sed命令

一.sed命令概念1.sed是一种流编辑器(stream editor),是一种行编辑器,一次处理一行内容,并且它是在文本处理中非常常用的工具,能够完美的配合正则表达式使用。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间(pattern space)”,接着用sed命令处理缓冲区的中内容,处理完成后,把缓冲区的内容送往屏幕,接着处理下一行,这样不断的重复,直到文件末尾。并不会改变文件的...

2019-05-11 12:30:58 608

原创 bash脚本练习

1.创建三个用户,并计算三个uid之和2.判断用户不存在时,则创建用户3.通过命令行参数给定两个数字,输出其中较大的数值通过命令行参数给定一个用户名,判断其ID号是偶数还是奇数4.通过命令行参数给定一个用户名,判断其ID号是偶数还是奇数5.通过命令行参数给定两个文本文件名,如果某文件不存在,则结束脚本执行;都存在时返回每个文件的行数,并说明其中行数较多的文件...

2019-05-10 20:59:10 859

原创 源码编译安装概述及实现过程

一.源码编译安装概述1.测试环境1.由于rpm包在作者制作封装的时候已经把程序的一些特性设置好了,但是当有自己的需求时,需要运用程序的一些其他特性,就需要下载程序的源码手动进行编译安装,这次测试一下C代码程序包的编译安装方法。2.这次测试使用的为centos 6.9的环境编译安装Apache2.编译过程1.编译过程:testapp-version-release.src.rpm(源码)...

2019-05-09 00:23:24 1261

原创 yum源更换为阿里源及制作yum本地源

一.制作本地yum源1.使用发行版光盘作为yum repo1.挂载光盘至指定目录:[root@kasumi ~]# mount -r -t iso9660 /dev/sr0 /media/[root@kasumi ~]# ll /media/total 1586-rw-rw-r--. 3 root root 14 Sep 5 2017 CentOS_BuildTagdr...

2019-05-08 00:28:34 3337

原创 locale及tr命令(补充)

一.locale命令1.有时候在命令行输入命令后会显示乱码状态,也可能时间会显示乱码,这是因为语系的不同而产生的乱码,这时就需要更改相对应的语系。2.比如查询日期:1)中文语系:[root@kasumi ~]# date 2019年 05月 07日 星期二 19:41:54 CST2)英文语系:[root@kasumi ~]# dateTue May 7 19:30:20 CS...

2019-05-07 21:11:55 380

原创 Linux系统yum命令

···bash131

2019-05-07 00:04:10 4121 1

原创 rpm命令使用

一.rpm命令使用1.rpm命令1.CentOS系统上rpm命令管理程序包:安装、升级、卸载、查询和校验、数据库维护2.rpm命令:rpm [OPTIONS] [PACKAGE_FILE]1)安装:-i, --install2)升级:-U, --update, -F, --freshen3)卸载:-e, --erase4)查询:-q, --query5)校验:-V, --ver...

2019-05-04 16:36:34 15470

原创 Linux系统rpm包管理

一.概述1.接口种类:1.API:Application Program Interface (应用编程接口)2.ABI:Application Binary Interface(应用二进制接口)2.程序包格式1.windows使用的程序包格式:exe,msi2.unix-like:ELF3.使用库级别的虚拟化,可以实现在不同操作系统上使用不同的二进制程序1.Linux:WinE工...

2019-05-03 21:57:03 403

原创 LVM逻辑卷管理

一.LVM定义1.作用:LVM: Logical Volume Manager(用于弹性调整filesystem容量)2.组件:dm;device mapper组件(磁盘映射器)可以将一个或多个底层块设备组织成一个逻辑设备的模块(/dev/dm-数字)。3.LVM存放路径:1)/dev/mapper/vg_name-lv_name(例 /dev/mapper/testvg-testlv)...

2019-05-02 23:39:03 290

原创 Linux任务计划,周期性任务执行

任务计划分类:1.未来的某一时间点执行一次任务:at,batch2.周期性运行某任务:crontab其执行的结果以mail发送给用户ps:可通过netstat -tnlp或ss -tnl观察25接口查询mail是否启动一.mail命令1.用法:mail [-s ‘邮件标题’] username[@主机名(同一主机无需指明)]2.mail正文实现方式1)交互式输入,可以通过.或c...

2019-05-02 19:56:57 1533

原创 Btrfs文件系统

btrfs(B-tree,Butter FS,Better FS),由Oracle公司于2007年开发,并且其遵循GPL协定btrfs核心特性(centos7以上默认支持btrfs):1.多物理卷支持:btrfs可由多个底层物理卷组成;支持RAID,以联机方式,添加,删除,修改。2.写时复制更新机制(Cow):复制,更新及替换指针,而非“就地”更新,改变文件是先将文件复制一份,在新文件上进行...

2019-05-01 18:22:29 1995

原创 Linux磁盘,文件系统管理

创建分区,文件系统,挂载的相关思路:1.先以lsblk或blkid找到相关磁盘。2.以parted或gdisk查找磁盘内部分区表类型。3.使用fdisk或gdisk进行分区操作,分区完成后使用 cat /proc/partitions查看内核分区数据,partprobe -s或partx -a进行更新。4.使用mkfs或mke2fs建立对应的文件系统,ext系列可使用mke2fs格式化,使...

2019-04-27 20:05:17 269

空空如也

空空如也

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

TA关注的人

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