自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人博客:busyops.com

个人博客:busyops.com

  • 博客(41)
  • 收藏
  • 关注

原创 Git基础使用

版本控制系统是主要用于管理代码,它使得代码的更新迭代、备份、多人协作开发都变得简单,本文讲述的Git就是一款分布式版本控制系统,有别于CVS和SVN等集中式版本控制系统,Git可以让研发团队更加高效地协同工作,从而提高生产率。使用Git,开发人员的工作不会因为频繁地遭遇提交冲突而中断,管理人员也无须为数据的备份而担心。经过Linux这样的庞大项目的考验之后,Git 被证明可以胜任任何规模的团队,即便团队成员分布于世界各地。

2024-08-22 12:31:15 1002

原创 Tomcat基础

上个世纪90年代初期,Sun公司有个项目是为电视机顶盒提供一种编程语言,可以让任何应用程序都可以基于这个语言运行在任何品牌机顶盒上。而这个项目在当时来讲实在是太超前了,并没有取得多大的关注。据听说当时他们办公室窗外有一颗高大的橡树,起名为Oak(橡树)。后来这帮工程师经常端着爪哇岛的咖啡讨论这门编程语言,后来又改名为java

2023-03-02 02:40:20 335

原创 Memcached简单介绍

Memcached是一个高性能的Key、value数据缓存,早期是LiveJournel旗下的一个程序员研发的一款程序。

2023-02-27 18:55:39 319 1

原创 ansible基础

Ansible发布于2012年,当年就被评为开源项目top10。基于python语言研发,部署简单2. 特性平缓的学习曲线(Minimal Learning curve,auditability)No bootstrapping:无需用到bootstrapping功能No DAG ordering,Fails Fast:非有向无环图形式,快速失败机制No Agent、No ServerNo additional PKI:不依赖于额外的ssl服务Modules in any languag

2022-08-31 22:21:36 709

原创 dhcp、tftp基础

早期硬盘曾经是一种非常稀缺的资源,那个时候无盘工作站非常流行,每台工作站没有操作系统,开机时都要到服务器上去加载服务器提供的操作系统到内存中,为了能让其到服务器上获取到必要的文件,诞生了一种协议叫做bootp(boot protocol),其可以借助带有自我唤醒功能的网卡发送广播报文去服务器上申请IP地址,而后服务器再将工作站需要的操作系统文件发送之,但是其分配IP地址为永久分配。所以后来就出现了DHCP(Dynamic Host Configuration Protocol),其引入了租期的概念软件包名称

2022-06-20 17:25:31 742

原创 Keepalived基础

一、基本概念在一个系统集群中,负责作为整个系统的接入的主机,也就意味着一旦这台主机宕机了,整个集群就不可用了,所以想这种就叫做系统的SPoF(Single Point of Failure),应该尽可能降低这台主机故障造成的影响,1. vrrp协议vrrp全称为虚拟路由冗余协议(virtual route redundent protocol),早期是用于让网络设备可以实现冗余的协议二、 配置文件:global_defs:(1) notification_email:指明出错时给谁发邮件;(

2022-06-13 02:07:54 604

原创 Nginx基础配置

Nginx:engine X, 是一个高性能的HTTP服务器和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,nginx因高性能,稳定,丰富的功能集,配置简单和低资源消耗而知名,是众多用于解决C10K问题的服务器之一。跟传统的服务器不同,nginx并不依赖线程处理请求,是一个具有扩展能力基于事件驱动或异步I\O的实现,在非常繁重的生产环境中,它只需要很少的内存资源,即便你没有机会处理那么大的并发量,依然可以从nginx的高性能和低内存消耗中受益。nginx的架构:两级结构组成,..

2022-05-18 02:02:51 2731

原创 lvs基础应用

Lvs一、 基本概念:类型:(1) nat:多目标的DNAT,通过修改请求报文的目标IP地址至挑选出某RS的RIP地址实现转发。RS应该和DIP使用私网地址,且RS的网关要指向DIP。请求和相应报文都要经由director转发,极高负载的场景中,director可能会成为系统瓶颈。支持端口映射。RS可以使用任意OSRS的RIP和Director的DIP必须在同一网络中。(2) dr:direct routing:它用过修改请求报文的目标MAC地址进行转发保证前端路由器将IP为VIP

2022-05-05 23:50:23 427

原创 rsyslog服务基础

一、基础概念系统引导启动、应用程序启动、应用程序运行过程中经常会输出一些信息,按正常逻辑其所有输出信息都应该是输出至其所在的控制台上,但是一些守护进程本来与终端没有关系,当它需要输出信息的时候保存于何处呢?既然记录输出信息是一个通过功能,就可以找一个应用程序把所有数据流都收束在一起之后记录在文件中,syslog就是实现这个功能的,而rsyslog是syslog的进阶版,它是syslog多线程的下一代实现方案1. 通用格式既然都使用rsyslog服务记录日志,那它的记录格式也是统一的,我们在/var/l

2022-03-23 15:29:03 994

原创 chrony服务

一、简单介绍chrony是网络时间协议NTP的另一种实现,与网络时间协议后台程序ntpd不同,它可以更快、更准确的同步系统时钟chrony的优势更快的同步时间只需要数分钟而非数小时,从而最大程度减少了时间和频率的误差,这对于非全天24小时运行的台式计算机或系统而言非常有用能够更好的响应时钟频率的快速变化,这对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技术而言非常有用在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序造成影响应对临时非对称延迟(例如,在大规模下载造成链接

2022-03-21 18:39:45 771

原创 iptables

一、基础概念防火墙是是一款报文隔离工具,工作于主机或网络的边缘,它能够根据事先定义的检查规则对进出本主机或网络的报文做匹配检测,发现被规则匹配的报文则做出相应处理。Linux防火墙发展到今天,已经迭代很多次了,Linux内核1.0时代的初代防火墙被叫做ipfirewall,到Linux内核2.0的时候,防火墙就被叫做ipchains,在往后就被称为iptables了,但是到Linux内核4.0又被改名为nftables1. 防火墙种类主机防火墙网络防火墙2. iptables与netfilte

2022-03-21 00:52:07 1021

原创 samba服务

一、简单介绍NFS网络文件系统是不能跨操作系统使用的,至少说现在跨windows和linux之间完成文件系统级的共享nfs是无法完成的,据说在上个世纪90年度的时候,在澳大利亚有一个大学生就面临这样的现状,于是他决定造一个能跨多种平台实现文件共享的文件系统级的服务。在当时各windows主机之间所能实现的共享方式就是smb协议(Service Message Block),现在我们通常称之为CIFS协议。但是windows是闭源的,有些功能需要在内核中实现,我们不可能知道windows的源码的,于是这个作

2022-03-17 10:42:18 3096

原创 NFS文件系统

一、简介NFS是由Sun公司研发的,它的第一版就从来没有走出过Sun公司,后来公开的是NFS V2版本,到今天已经到了V4版本了

2022-03-16 14:46:17 5419

原创 vsftpd基础

一、简单介绍ftp是一种非常古老的应用层协议,全称为文件传输协议(file transfer protocol),它比http协议年龄大的多,TCP/IP协议刚刚诞生不久,ftp就诞生了。主要用于在各主机之间完成文件传送二、链接类型1. 命令链接用于传输命令2. 数据链接用于传输数据,只有需要进行数据传输时才建立,数据传输完成就拆除主动模式(PORT):当需要传输数据时,服务端会通过20/TCP端口去链接客户端命令链接端口随后的端口,而后开始传输数据被动模式(PASV):当需要传输数据时,

2022-03-14 23:01:33 180

原创 PHP简介与LAMP部署

PHP一、 PHP:概念:负责解析动态web界面。(1) PHP是通用服务器端脚本编程语言,其主要用于web开发以实现动态web页面,它也是最早实现将脚本嵌入HTML源码文档中的服务器端脚本语言之一。同时,php还提供了一个命令行接口,因此,其也可以在大多数系统上作为一个独立的shell来使用。Rasmus Lerdorf于1994年开始开发PHP,它最初是一组被Rasmus Lerdorf称作“Personal Home Page Tool”的Per1脚本,这些脚本可以用于显示作者的简历并记录用户

2022-03-08 21:11:30 1074

原创 http协议及httpd配置

一、 基础概念:http协议:(1) 超文本传输协议(hyper text transfer protocol)。(2) http是无状态的,stateless,服务器无法持续追踪用户来源,引用cookie解决,客户端第一次访问服务器时,服务器会发送cookie给客户端,能唯一标识用户信息,每个cookie都有作用范围;(3) http事务:http事务,就是http的一次请求和响应过程,请求报文和响应报文语法都有通用格式,一般是由ASCII码串组成,一般第一行都叫起始行,后续是headers,最

2022-02-27 08:29:16 4229

原创 Socket基础

一、基础概念socket:IPC的一种实现,IPC实现进程通信有很多种机制,像共享内存、信号等,允许位于不同主机(甚至同一主机)上不同进程之间进行通信,从而完成数据交换。套接字类型:(1) SOCK_STREAM:tcp套接字;(2) SOCK_DGRAM:udp套接字;(3) SOCK_RAW:裸套接字;Socket Domain:(1) AF_INET:Address Family,IPv4;(2) AF_INET6:IPv6;(3) AF_UNIX:同一主机不同进程进行通信时使用,

2022-02-23 06:14:01 1452

原创 openssh

一、前言默认情况下管理本地主机都是通过系统自带的mingetty程序,其可以启动一个login程序进行对用户进行认证,但mingetty程序没有负责远程管理用户登录的能力。而在机房中可能存在成千上万的主机,又不可能给每台主机配置显示器、键盘实现本地连接,所以要想对服务器进行管理的话,就需要服务器在本地启动一个服务程序,这个程序能够把对于本地的很多基于终端方式的请求映射到另一个主机的客户端程序上,二者之间使用某种特定协议来交换数据报文。早期的时候这种登录方式是使用telnet实现的,服务器端运行telnet

2022-02-23 03:07:24 3309

原创 DNS协议及Bind应用

一、DNS基础概念域名服务协议(Domain Name Service),属于应用层协议,需要借助通信子网完成通信,采用c/s架构,端口号为53/udp和53/tcp1. 诞生背景DNS协议不是在网络诞生最初就有的,据说全球最早接入网络的计算机只有四台,使用IP地址就可以完成主机间的通信,但是随着时间的推移接入网络的主机越来越多,并且人类最容易记住的连续数字不超过6个的,但是IP地址长度却可能到12位,所以最初的解决方案就是在本地引入一个文件(hosts文件),这个文件里面记录了每一个需要通信的IP地

2022-02-20 09:11:12 856

原创 加密解密技术基础、PKI和OpenSSL

加密算法一、 加密算法和协议:对称加密:加密和解密使用同一个密钥,将原始数据分割成固定大小的块,逐个进行加密。(1) 常见算法DES:Data Encryption Standard3DES:AES:(Advanced Encryption Standard)128、192、256、384、512bits。BlowfishTwofishIDEA:商业加密算法;RC6CAST5(2) 缺陷:通信对象过多时,密钥过多;密钥分发;公钥加密:密钥是成对出现的的,用公钥加密的数

2022-02-18 08:01:06 3645

原创 Awk命令

AWK命令一、 AWK:pattern scanning and processing language(模式扫描及处理语言),作者为aho,weinberger,kernighan.基本用法:gawk [option] ‘program’ File…(1) option:-F:指明输入字段时的分隔符;-v var=value:自定义变量;a) 内建变量: FS:input field separator,输入时的字段分隔符,默认为空白; OFS:out field separat

2022-02-08 07:23:52 961

原创 Bash基础

BASH一、 bash基础特性:命令历史:history,读取内存中的命令历史。(1) 环境变量:定制history特性。HISTSIZE:命令历史记录的条数;HISTFILE:定义history命令历史的保存位置,默认为~/.bash_histroy。HISTFILESIZE:命令历史文件记录历史的条数;HISTCONTROL:命令历史记录方式;a) ignoredups:忽略连续且相同的命令;b) ignorespace:忽略以空白字符开头的命令;c) ignoreboth:上

2022-02-07 11:32:45 1635

原创 Linux常见的琐碎命令

一、wc命令word count,统计文件内容数据的命令格式:wc [OPTION]... [FILE]...option: -l:只显示行数 -w:只显示单词数 -c:只显示字节数二、cut命令文本行信息切切割格式:cut OPTION... [FILE]...option -d:指明分隔符,可直接跟分隔符 -f #|#-#|#,#:指定显示那些字段 --output-delimiter=STRING:指定输出分隔符三、sort文本排序命令格式:sort [

2022-02-07 06:33:45 101

原创 centos系统启动流程及相关

一、 基本概念库库就是函数(function)的集合,可以把函数理解为一种功能,它内部是由很多代码段组成的,因此任何一个程序调用函数其实就是调用功能,为了方便调用会给每个函数都起个名字,通常都是通过函数名完成调用的。站在运行的角度看库,其实它也是二进制程序,唯一跟/bin目录下的程序不同的就在于库文件没有自我独立的执行入口,也就是说库要想运行起来必须要别的程序调用才行,因此无法单独执行,但可以作为有单独执行入口程序的代码片段,与别的程序一块存活,用户空间的库以.so结尾,shared object头

2022-02-04 23:58:57 2073

原创 Sed命令

一、基础概念sed是一个文本流编辑器,全称为Stream EDitor,工作模式为逐行进行处理。二、命令用法命令格式:sed [OPTION]... ‘script’ input-file...OPTION: -n:静默模式,不把模式空间的内容输出至屏幕 -e:多点编辑功能 -f /path/to/script:从指定文件读取编辑脚本,文件中写入引号内的内容 -r:扩展正则表达式 -i[.bak]:在原处编辑(2) script:地址定界紧跟编辑命令,中间没空格;地址定界:a)

2022-01-27 00:59:47 410

原创 SELinux基础

一、 selinux:Secure enhanced linux,安全加强的linux,工作与Linux内核中;DAC:自主访问控制;MAC:强制访问控制;umask:生效为本shell和子shell;(1) file:666-umask如果某类用户的权限减得的结果中存在x权限,则将其权限+1;(2) dir:777-umask工作模式:(1) strict:严格级别,每个进程都收到selinux的控制;(2) targeted:仅有限个进程受到selinux控制,只监控容易被入

2022-01-22 00:13:07 583

原创 Centos系统安装

一、安装光盘的启动过程第一步CPU按照引导次序探测各设备,当读取到光盘中mbr时则开始引导光盘。安装光盘中也有用来模拟的mbr程序,其路径是安装光盘中的ioslinux/boot.cat文件,此时boot.cat类似于grub的第一阶段,由它去加载第二阶段第二步第二阶段的程序是isolinux/isolinux.bin,由boot.cat负责加载,其配置文件是isolinux/isolinux.cfg,第二阶段主要负责加载内核并向其传递参数,内核的程序文件是isolinux/vmlinuz第三步

2022-01-17 21:34:47 311

原创 Linux内核基础及内核编译

一、 基础概念内核的功能:进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能1. 内核程序的设计流派单内核设计:把所有功能集成于同一个程序,而后每一个功能在就在程序内部使用线程来实现,这就是内核线程,这种设计好处在于大家结合的更紧密,效率高,但是问题在于任何一个地方产生故障可能会影响全局,Linux是这种设计微内核设计:每一个功能都使用一个独立的子系统实现,而后在找一个中央调配协调系统,当我们用到什么功能时,就让这些子系统彼此间通信来完成任务。每一个子系统都独立运作,我们可以用一个松散框架

2022-01-16 23:33:23 849

原创 Linux进程管理

一、基本概念进程(process)就是一个静态程序文件运行起来的副本,为什么说是一个副本呢,因为不同的用户可以执行同一个程序文件,并且不同的用户运行的程序文件也不尽相同。运行中的程序,每个进程都有它的生命周期,存在生命周期,,为什么说是一个副本呢,的1. 进程:process,运行中程序的一个副本,进程存在父子关系,都由其父进程创建;2. task struct:任务结构体,内核为每一个进程创建,用来追踪进程元数据的结构化信息,有些描述信息为了描述的更详细,还需要子结构,多个task struct组成

2021-12-29 04:23:23 765

原创 Linux作业控制、定时任务计划、系统自带的邮件服务

一、基础概念1. 作业类别前台作业:通过终端启动,运行时占据命令行的作业后台作业:启动后转入后台,释放命令行虽然被送往后台运行,但其依然与终端相关,如果希望送往后台后剥离与终端的关系,在命令前加nohup;二、调度作业1. 将作业由前台送往后台运行中的作业:Ctrl+z尚未启动的作业:COMMAND &剥离与终端的关系:nohup COMMAND &2. 将作业由后台调回前台fg [[%]JOB_NUM]:将后台作业调回前台,%有时不可省略bg [[%]JO

2021-12-29 04:07:28 676

原创 Linux网络管理

一、 前言网络的作用就是用于多台主机互相通信的,早期的实现方式是给每个主机一个唯一标识(MAC地址),然后把它们都链接上同轴线缆进行的,但是这种解决方案的缺点也很明显,就是通信冲突的问题,后出现CSMA/CD(载波侦听、多路访问、冲突检测)机制,用来解决这个问题,实现逻辑就是每个主机在发送信号前,先在线缆上侦听有没有其它主机正进行通信,如果没有的话就发送信号,冲同检测就是通过边发信号边检测实现的,一旦发现冲突就会向后延迟一段时间而后再重复之前的过程。交换机:对于大型的网络,多台主机争用同一个底层信道,

2021-12-23 00:14:06 928 1

原创 Rpm、Yum(程序包管理)

一、前言对于普通用户来说,安装一个程序,都可以比较简单的通过双击鼠标或者一条命令就可以完成,但如果没有包管理器,一切操作由用户自行完成,那么过程大概需要下载源码、编译、汇编、链接、将各类配置文件分门别类的存放,过程中需要人为指定大量参数,才能保证日后运行时某些需要的特性可以使用,并且用户也需要清楚的知道安装进度到了哪一步。这还仅仅是安装,那么日后的卸载呢?更新呢?人为操作步骤繁琐不说,出错的几率也非常大。所以就出现了包管理器,它可以将安装步骤简化到仅用一条命令,并且还将各类配置文件分发到正确路径,日后更新

2021-12-20 16:50:08 870

原创 RAID基础

一、RAID基础概念全称为Redundant Arrays of Inexpensive Disk(廉价磁盘冗余阵列),它的概念来自美国加州大学伯克利分校的一名教授发表论文《A case for Redundent Arrays of Inexpensive Disks RAID》,在这片论文中就阐述了可以将多块廉价的硬盘按照特定的结构组织起来当一块硬盘使用,从而提高I/O能力、耐用性。之后RAID就这么流行了。后来为了让硬盘组织起来更加高效,就需要在硬件层次在引入一个控制器,但是由于控制器的加入,这个磁

2021-11-26 03:29:27 616

原创 Linux文件系统基础

一、 磁盘基础1. 机械硬盘基础磁头:用来在每个盘片上读取数据盘片:通过一个马达带动做同心旋转,双面都可以存储数据,硬盘中可以有多个盘片磁道:track,用来存储数据,在每个盘片上都会划分,形状为圆形,一个盘片可以划分出多个同心圆柱面:cylinder,在不同盘片上,相同编号的磁道组成的逻辑空间,分区是按照柱面分的,最外圈的柱面单位时间内所能读取的数据也是最多的扇区:secotr,每个盘片上扇形空间2. 磁盘接口类型IDE:并口,早期个人桌面应用SCSI:并口,IDE接口不适用于I

2021-11-24 04:24:11 275

原创 Linux文件系统的特殊权限

一、安全上下文的概念任何一个可执行程序文件能不能启动为进程,取决于发起者对程序文件是否拥有执行权限启动为进程之后,其进程属主为进程的发起者,属组为发起者属组进程访问文件时的权限取决于进程的发起者进程的发起者,同文件的属主,则应用文件属主权限进程的发起者,属于文件的属组,则应用文件属组权限否则应用其他权限二、特殊权限1. 概念:SUID:一个用户运行进程,取决于用户对执行文件是否有执行权,运行起来后,进程的属主是运行进程的用户,而有suid的文件,启动的进程属主为执行文件的属主。

2021-11-21 21:56:51 699

原创 文件查找命令--locate、find

一、 locate查找机制:通过事先创建的索引查找,做模糊匹配。数据库可以定时更新或手动更新。缺点为找到的文件可能不准确,因为索引库完成索引后创建的文件不再索引库中。命令使用格式:locate [option] pattern(1) option:-b:仅查询文件名可匹配的内容。-c:仅显示有多少个符合条件的文件,不会显示查找到的文件。-r:如果想使用正则表达式,需要结合-r选项。(2) 更新数据库命令:updatedb。索引构建需要遍历整个文件系统,这个操作特别消耗资源。二、 fi

2021-11-21 20:26:10 927

原创 Vim编辑器

一、 介绍vim的前身是vi编辑器,vi的全称是Visual Interface,我们称之为可视化接口,vim的全称是Visual Interface IMproved,意为vi增强版,是Linux上非常著名的、功能非常强大的、入门曲线非常陡峭的文本编辑器。二、基本使用方法1. 命令格式vim [options] [file ..]option:+#:打开文件直接定位第#行+:直接到尾行的第一个非空白字符上+/pattern:打开文件直接让光标处于第一个被pattern匹配到的行首2.

2021-11-20 03:06:04 516

原创 文本处理工具--grep

一、文本处理工具-grepLinux有被称为文本处理三剑客的工具 grep、sed、awk,本文来讲grep1.简单的介绍grep 文本过滤工具,全称为 Global search REgrlat expression and Print out the line。可以在大段的文本之间按指定的过滤条件或模式匹配内容,后进行输出。模式就是用正则表达式编写的过滤条件。2.命令用法:标准格式: grep [OPTIONS] PATTERN [FILE...]option 常用选项选项意义

2021-11-12 04:16:22 761 1

原创 压缩、解压缩及归档工具

压缩及归档工具常见的压缩及归档工具:compress/uncompress:早期的压缩工具,后缀名以.Z结尾gzip/gunzip:使用LZ77的压缩算法,压缩后缀名.gzbzip2/bunzip2:使用LZ77和LZ78两种算法,后缀名为.bz2,压缩效果优于gzip。xz/unxz:后缀名为.xzzip/unzip:后缀名为.ziptar:cpio:命令格式:gzip家族:zip | gunzip | zcat1. gzip [option] file option:

2021-05-26 23:04:08 170

原创 Btrfs文件系统管理及应用

Btrfs文件系统简单的介绍一下btrfs,全称为b-tree,江湖上也有人管他叫butter FS或Better FS,遵循GPL协定,由oracle公司从2007年左右开始研发。核心特性Cow:写时复制,可将预修改的文件复制一份,接着在副本上完成修改,而后把文件指针指向替换为副本文件,一旦改错了还可以随时回退。校验码机制:支持数据及元数据校验码机制,方便快速检测文件是否受损,可自动尝试修复,极大了保障了数据可靠性。快照:支持快照,类似lvm的快照,不过它还支持快照的快照和对单个文件做快照。

2021-05-12 23:27:09 1328

空空如也

空空如也

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

TA关注的人

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