自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 ps -ef | grep 不显示自己

第一种方法:ps -ef | grep sshd | grep -v grep这种方法容易理解第二种方法: ps -ef | grep [s]shd这个方法比较巧妙,但是不容易理解。执行ps -ef | grep sshd的时候,grep本身的进程是grep sshd,所以grep本身也会显示出来;而ps -ef | grep [s]shd的时候,grep本身的进程是grep [s]shd,所以grep本身不会显示出来。这里其实是利用了参数展开的问题,[s]shd作为grep的参数展开为s

2022-05-16 12:17:06 3722

原创 openssl及数字证书制作

各种数字证书区别证书文件有两种编码:二进制编码或者BASE64编码,具体有一下几种:.cer/.crt/.der(DER-encodedcertificate):用于存放证书,它是2进制形式存放的,不含私钥。.pem(PEM-encoded message):跟crt/cer的区别是它以BASE64编码来表示。.pfx/p12(PKCS#12 Personal InformationE...

2019-09-26 17:45:08 518

原创 Linux完整邮件系统(zmail)postfix+dovecot+mysql+roundcubemail+clamav+amavisd-new

邮件系统的组成Postfix的角色在整个邮件系统中,Postfix担任MTA的角色,负责在服务器之间传递邮件,并收下其他系统寄到本地系统的邮件。它不处理任何POP或IMAP通信内容。当作为MTA时,Postfix使用SMTP协议通过网络收发E-mail信息;当作为本地信使时,则是直接将邮件分送到邮箱,或是交由特殊的MDA处理。投递操作依据收件地址的类型,来判断是否要收下邮件以及如何进行...

2019-09-26 15:39:41 3312

原创 LVS + Keepalived实例详解

LVS + Keepalived实例图./media/image1.pngLVS DR原理:LVS绑定vip(virtualip)到一个网卡,当该vip收到IP包后,修改该IP包的目标mac为rip(real serverip)的mac地址,real server收到该IP包后,为不丢弃该包,需要把vip绑定到realserver的lo:0接口,这样real server就认为该I...

2019-09-20 17:52:46 560 2

原创 IPTABLES简明实用指南

基础:当主机收到一个数据包后,数据包先在内核空间中处理,若发现目的地址是自身,则传到用户空间中交给对应的应用程序处理,若发现目的不是自身,则会将包丢弃或进行转发。iptables实现防火墙功能的原理是:在数据包经过内核的过程中有五处关键地方,分别是PREROUTING、INPUT、OUTPUT、FORWARD、POSTROUTING,称为钩子函数,iptables这款用户空间的软件可以在这5处...

2019-09-16 18:11:42 366

原创 BIND DNS安装配置实例详解

安装$ sudo yum install -y bind配置举例(master/slave和subdomain委派)主机:192.168.91.75(master server for domain niuer.tech)修改主配置文件,添加zone niuer.tech:$ sudo vim /etc/named.conf添加zone niuer.techzone “niuer...

2019-09-12 16:27:16 496

原创 Linux 磁盘性能测试

背景知识:IOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。随机读写频繁的应用,如OLTP(Online Transaction Processing),IOPS是关键衡量指标。理论上,对于机械硬盘,最小读写单位为一个sector(512byte),所以每次传输数据为512byte时测试的IOPS为机械硬盘的最大IOPS,...

2019-09-02 15:09:21 2518

原创 bash进程子进程

进程子进程作为子进程运行的管道, 不能够改变脚本的变量.[bash]$ variable=“initial_value”[bash]$ echo “new_value” | read variable[bash]$ echo “$variable”initial_value[bash]$ a=“hello”;echo “world” | read a ; echo $ahello[...

2019-08-29 17:59:27 1836

原创 vim基本常用操作

Vim模式正常模式(按Esc或Ctrl-[进入) 左下角显示文件名或为空插入模式(按i ,I, a, A, o或者O进入) 左下角显示–INSERT–可视模式(按v,V或者Ctrl-v进入) 左下角显示–VISUAL–命令模式(按:进入)打开文件打开单个文件vim file     同时打开多...

2019-08-29 17:55:41 263

原创 正则表达式元字符及grep选项

grep使用的正则表达式元字符元字符功能示例匹配对象^行首定位符'^hello’匹配所有以hello开头的行$行尾定位符'hello$’匹配所有以hello结尾的行.匹配任意一个字符'h.l’匹配包含一个h字符,后面跟一个字符(随意),再跟一个l的行*匹配0或多个前一字符'h*l’匹配包含零个或多个h字符,后面跟有一个l字符的行...

2019-08-23 17:43:23 174

原创 bash 大中小括号

一、小括号,圆括号()1、单小括号 ()①命令或命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被括号外的脚本使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②用于初始化数组。如:array=(a b c d)。2、双小括号 (( ))①整数扩展。这种扩展计算是整数型的计算,不支持浮点型。((exp))结构扩展并计算一...

2019-08-23 15:40:18 604

原创 Git简明教程

Git介绍及基本概念分布式版本控制系统Git是一个分布式版本控制系统,每个本地保留远程仓库的完整副本,在本地可以进行任何版本控制操作,比如修改,提交,创建分支,合并分支,回退等。需要时才推送到远程仓库。Git文件保存Git对每次提交,有变化的文件都会整个文件存储起来,而不是像其它版本控制系统,比如cvs,svn,perforce等存储的是文件的差异(#直接记录快照,而非差异比较)部...

2019-08-23 10:04:57 254

原创 以太网帧

每种格式的以太网帧的开始处都有64比特(8字节)的前导字符,其中前7个字节称为前同步码(Preamble),内容是16进制数 0xAA,最后1字节为帧起始标志符0xAB,它标识着以太网帧的开始。前导字符的作用是使接收节点进行同步并做好接收数据帧的准备。    目前有四种在用的贞格式,它们分别是:    ●Ethernet II即DIX 2.0:Xerox与DEC、Int

2016-08-30 18:06:51 2025 2

原创 Nginx Location处理逻辑(优先级)权威解读

Nginx location directive分两种: prefix strings (就是路径名) and regular expressions(正则表达)。prefix strings如:location /images正则表达式以 ~(区分大小写)或者~*(不区分大小写)为前导(修饰符),如location ~ \.php$。Nginx 对Location处理逻辑:1.用

2016-04-11 19:14:51 682

Git.docx

Git介绍及基本概念 1. 分布式版本控制系统 Git是一个分布式版本控制系统,每个本地保留远程仓库的完整副本,在本地可以进行任何版本控制操作,比如修改,提交,创建分支,合并分支,回退等。需要时才推送到远程仓库。 2. Git文件保存 Git对每次提交,有变化的文件都会整个文件存储起来,而不是像其它版本控制系统,比如cvs,svn,perforce等存储的是文件的差异部分。但是git有package机制,适当的时候会自动运行git gc命令(也可以手动运行)对文件进行差异存储。当然为了节约空间,也会进行压缩。这种方式在分支方面会带来很大的好处,Git的分支,其实本质上仅仅是指向提交对象的可变指针。 3. Git对数据的引用 Git中所有数据,包括提交,目录,文件等,在存储前都计算校验和,然后以校验和来引用,这个校验和相当于指针。Git用以计算校验和的机制叫做 SHA-1 散列(hash,哈希),这是一个由 40 个十六进制字符(0-9 和 a-f)组成字符串。 SHA-1 哈希看起来是这样:24b9da6552252987aa493b52f8696cd6d3b00373。 4. Git对象 Git有4种对象,blob对象(通常是文件),树(tree)对象(通常是目录),提交(commit)对象和标签(tag)对象。当使用 git commit 进行提交操作时,Git会先计算每一个文件的校验和,在Git仓库中保存为blob对象,然后计算每一个子目录的校验和,保存为树对象,随后,Git便会创建一个提交对象,它包含提交信息(比如提交者名字,邮件,提交时间等),指向这个树对象(项目根目录)的指针和父提交对象(第一次提交无父提交对象)。如此一来,Git 就可以追踪任何对象。标签对象实际上是一个加了标签信息的提交对象,它像是一个永不移动的分支引用——永远指向同一个提交对象,只不过给这个提交对象加上一个更友好的名字罢了。

2019-08-22

probook 430 linux 无线驱动

probook 430 linux 无线驱动

2015-08-08

空空如也

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

TA关注的人

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