自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Apache Traffic Server(ATS) 根据User Agent实现302重定向

需求:通过User Agent判断手机用户,重定向到手机页面。首先看github上面的例子,或者直接看官网。 其实很简单,直接来吧#判断是否有手机ua关键字的,举了写例子。function isMobile(userAgent) ua_array = {'android','iphone','ipad','mqqbrowser','windows phone','huawei',

2017-03-10 16:57:41 1416

原创 Python监控RAID健康状况

环境:Ubuntu 64 工具:MegaCli Python 2.7一、MegaCli在Ubuntu下的安装  可以在这里下载到你需要的MegaCli的zip包。   解压之后得到一个rpm的安装包,对于 Redhat系的Linux系统可以至二级通过yum安装,Ubuntu系统需要额外的操作:rpm2cpio MegaCli-8.07.14-1.noarch.rpm | cpio -dimv

2017-03-10 14:50:00 2073

原创 将Salt Stack的运行结果存储到数据库等外部系统中

在一个命令执行之后,minion会将执行结果返回给master,这些结果默认是存储在master本机的/var/cache/salt/master/jobs/目录下,这个目录可以在配置文件里面自定义。 除了默认的缓存机制,salt还提供了额外的两种机制,来将数据存储到其他的系统中,比如数据库, 本地的系统日志,或者其他你想存储的地方。External Job Cache Master Job

2017-03-07 21:34:35 770

原创 BBR ("Bottleneck Bandwidth and RTT") 性能提升测试(记一次ubuntu的内核kernel升级与测试)

谷歌最近推出最新的拥塞控制算法BBR (“Bottleneck Bandwidth and RTT”),号称20%以内的丢包不减速。目前最新内核4.9支持。(kernel 4.9: 2016.12)github:传送门环境: Ubuntu 16.04.1 LTS 16.04目前官方可以upgrade是kernel4.4。所以首先需要升级内核至kernel4.9。 kernel4.9已经被收录到

2016-12-20 11:12:52 1717

原创 ubuntu14.04 LTS 下vsftpd安装配置

vsftpd是常用的ftp server端,网上文档很多。能用的很少,耽误了很多时间。 现记录一次安装配置的过程:环境: Ubuntu 14.04.2 LTS安装:sudo apt-get -y updatesudo apt-get -y install vsftpd配置:vim /etc/vsftpd.conf拒绝匿名用户登录:anonymous_enable=NO允许本地用户登录:loca

2016-12-20 10:38:28 369

原创 Python对象的拷贝,浅拷贝和深拷贝。

浅拷贝   所谓浅拷贝就是拷贝了对对象的索引,而不是重新建立一个对象。   创建一个对象之后,然后将它赋值给另一个变量的时候,Python并没有拷贝这个对象,而是拷贝了这个对象的引用。 c常见的浅拷贝:序列对象的链接、重复list()、dict()等工厂函数copy模块的的copy函数>>> person = ['name',['savings',100.00]]>>> hubby

2016-10-30 16:37:47 367

原创 Python序列:字符串、列表和元组(三)

上一篇介绍了序列类型中的字符串,列表和元组很像,只不过元组是不可变的,可以理解为只读,而列表是可变的。所以本片列表和元组一并总结了(主要还是比较懒)。 列表 创建用赋值语句创建。使用工厂函数list()创建。访问通过切片操作符[]和索引值或者索引范围访问。更新指定索引值或者索引范围用赋值语句更新。使用append()方法追加。删除del list[index] 删除索引值或者范

2016-10-30 00:36:40 346

原创 Python序列:字符串、列表和元组(二)

上篇介绍了序列类型通用的操作符,以及序列类型的内建函数。本篇将着重介绍下字符类型的操作符以及常用的字符类型的内建函数。 字符串   字符串由引号包含的字符来定义,是不可变类型。格式化操作符 以下列出只适用于字符串的操作符及辅助指令。 格式化操作符 转换方式 %c 转换成字符(ASII码值,或者长度为一的字符串) %r 优先用repr()函数进行字符串转换 %s 优

2016-10-29 20:43:41 421

原创 Python序列:字符串、列表和元组(一)

序列   成员有序排列,可以通过小标的偏移量访问其中的一个或者几个成员,这类Python类型统称为序列。包括字符串、列表和元组类型。   下表列出了所有序列都适用的操作符,操作符按照优先级从高到低排列。 序列类型操作符: 序列操作符 作用 seq[ind] 索引 seq[ind1:ind2] 切片 seq*expr 序列seq重复expr次 seq1+seq2

2016-10-27 00:03:06 490

原创 服务器黑屏、无显示

记一次服务器开机接显示器的处理过程

2016-10-13 10:55:02 6114

原创 git 命令

命令 解释 初始化 git init 初始化本地仓库 git clone ssh://user@domain.com/repo.git 克隆远程仓库 配置 git config –list 显示当前的Git配置 git config [–global] user.name “[name]” 配置用户名 git conf

2016-10-13 10:51:45 241

转载 Linux 初始化 init 系统(Systemd)

Systemd 的简介和特点   Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。systemd 和 ubuntu 的 upstart 是竞争对手,预计会取代 UpStart,实际上在作者写作本文时,已经有消息称 Ubuntu 也将采用 systemd 作为其标准的系统初始化系统。   Systemd

2016-09-26 10:29:36 590

转载 Linux 初始化 init 系统(UpStart)

Upstart 简介   假如您使用的 Linux 发行版是 Ubuntu,很可能会发现在您的计算机上找不到/etc/inittab 文件了,这是因为 Ubuntu 使用了一种被称为 upstart 的新型 init 系统。开发 Upstart 的缘由   大约在 2006 年或者更早的时候, Ubuntu 开发人员试图将 Linux 安装在笔记本电脑上。在这期间技术人员发现经典的 sysvin

2016-09-18 14:30:13 932

转载 Linux 初始化 init 系统

什么是 Init 系统,init 系统的历史和现状   Linux 操作系统的启动首先从 BIOS 开始,接下来进入 boot loader,由 bootloader 载入内核,进行内核初始化。内核初始化的最后一步就是启动 pid 为 1 的 init 进程。这个进程是系统的第一个进程。它负责产生其他所有用户进程。      init 以守护进程方式存在,是所有其他进程的祖先。init 进程非

2016-09-18 14:12:39 354

原创 linux开机流程详解

开机流程概述加载 BIOS 的硬件信息并进行自我测试,并依据讴定取得第一个可开机的装置;读取并执行第一个开机装置内 MBR 的 boot Loader (亦即是 grub, spfdisk 等程序);依据 boot loader 的设定加载 Kernel ,Kernel 会开始侦测硬件与加载驱动程序;在硬件驱动成功后,Kernel 会主动呼叫 init 程序,而 init 会取得 run-l

2016-09-18 13:50:02 330

原创 lambda(),map(),reduce(),filter()

lambda(),map(),reduce(),filter()

2016-09-01 16:00:28 268

转载 Linux 进程管理

Linux进程管理命令psdstattophtop进程相关基础知识psps:用于显示当前进程的状态 常用参数组合一:axu - a:所有与终端相关的进程 - x:所有与终端无关的进程 - u:以用户为中心组织进程状态信息显示CPU%:cpu时间占用比率 MEM%:内存占用百分比 VSZ:virtual size虚拟内存集; RSS:Resident Size,常驻内存集

2016-05-18 14:36:09 305

原创 ubuntu14.04 root login

Ubuntu14.04是默认不允许root用户远程密码登陆的。 这时候需要编辑/etc/ssh/sshd_config这个配置文件,来允许用root用户ssh远程登录。 首先注释掉PermitRootLogin without-password然后在下一行加上PermitRootLogin yes重启ssh服务service ssh restart这时候就可以用root账户登录了。

2016-05-17 10:12:47 791

原创 ubuntu14.04 networking restart

Ubuntu14.04新装的系统,修改网卡配置文件之后。无法使用sudo /etc/init.d/networking restart 或者 sudo service networking restart重启网络服务。   因为都是系统脚本可以通过sudo bash -x /usr/sbin/service networking restart 和 sudo bash -x /etc/init.d

2016-05-16 19:56:52 2159

翻译 理解Linux系统:/etc/init.d/目录

/etc/init.d 如果你使用过linux系统,那么你一定听过init.d目录。但是这个目录究竟是做什么用的?他基本上只做一件事,但是这件事是为你的整个系统服务的,所以init.d目录非常重要。这个目录里面包含了一系列系统里面服务的开启和停止的脚本。从acpid到x11-common的各项事务都受它控制。所以init.d没有想象的那么简单。 当你查看/etc目录时,你会发现许多rc

2016-05-11 19:51:59 6596

原创 ubuntu 12.04/14.04 密码破解

工作中遇到不少忘了自己服务器密码的客户,现将单用户模式下root密码的破解方式整理如下:(ubuntu12.04/14.04实测可以破解密码)1. 显示grub界面的时候,按‘e’进入编辑模式 2. 修改如下linux开头的这行 3. 删除行尾的‘r’,修改为rw single init=/bin/bash 4. 根据下方的说明,ctrl+x启动,进入单用户模式。 5

2016-05-06 11:37:32 884

转载 chrome 快捷键使用

工作以后使用chrome有一段时间了,简洁好用。作为一个准键盘党,整理了如下的chrome的快捷键。 窗口标签页快捷键 功能 ctrl+n 打开新的窗口 ctrl+t 打开新的标签页 ctrl+shift+n 隐身状态下打开新的窗口 ctrl+o 打开文件 ctrl+shift+点击链接 在新的标签页打开链接 shift+点击链接 在新的窗口中打开

2016-05-05 17:16:18 306

空空如也

空空如也

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

TA关注的人

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