运维
文章平均质量分 77
低调小一
Ubuntu重度患者,曾经的服务器开发工程师,如今正在深入学习到Android Framework
展开
-
配置Ubuntu开发环境
前言新买了一台ThinkPad E4原创 2014-07-13 01:49:29 · 3052 阅读 · 2 评论 -
进程调度
前言吐嘈抱怨的话不多说了,总之很多笔试题目上都有讲到进程调度,我也只能深入学习一下了概述Linux与任何分时系统一样,通过一个进程到另一个进程的快速切换,达到表面上看来多个进程同时执行的神奇效果。我们假定系统采用统一内存访问模型(uniform memory access),而且系统时钟设定为1ms调度策略Linux的调度基于分时技术(time-sharing)原创 2013-08-30 01:08:29 · 1443 阅读 · 0 评论 -
Ubuntu下siege压力测试
定义siege(英文是围攻)是一个压力测试和评测工具,设计用于web开发这评估应用在压力下的承受能力;可以配置针对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的响应时间,并在一定数量的并发访问下重复进行安装ubuntu下安装软件尽量通过apt-get方式安装,避免自己搞依赖关系sudo apt-cache search siege会显示:siege -原创 2012-10-25 20:36:22 · 4887 阅读 · 6 评论 -
/bin/mv:参数列表过长
前言自己实现了一套线上数据库增量备份的方案,每天只备份增量数据库db(ps:线上大概有30多万个数据库)。但是突然有一天,用户活跃度猛增,一天竟然有20多万数据库需要备份,当然原因我已经查明(商业关系不做详细说明),但是引起的问题是我在mv 20多万sql文件的时候出现了 /bin/mv:参数列表过长的错误解决方法用find命令替代原始的mv操作find 源文件路径原创 2013-06-06 14:46:13 · 9532 阅读 · 0 评论 -
Linux netstat命令
前言linux下学习一个命令,首先man一下:netstat命令,用于显示网络相关信息,如网络连接,路由表,接口状态(interface statistics), masquerade 连接,多播成员(multicase memberships)等等。netstat信息执行netstat,其输出结果为:从整体上看,原创 2013-06-05 12:34:12 · 2233 阅读 · 0 评论 -
一致性哈希算法
转载声明这篇文章是直接参考张洋的博客,我重写一遍也是边做边进行更深入的理解,参考链接:http://blog.codinglabs.org/articles/consistent-hashing.html摘要本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先,本文会描述一个在日常开发中经常会遇到的问题场景,借此介转载 2013-06-13 18:24:38 · 3014 阅读 · 3 评论 -
ubuntu搭建nfs服务器
起因由于工作中需要两台服务器之间共享一块硬盘空间,因此准备搭建一个nfs服务器,下面会为大家阐述安装步骤和用php去访问共享分区简介NFSNFS(Netword File System),网络文件系统,是Unix系统之间实现磁盘文件共享的一种方法,它支持应用程序在客户端通过网络访问位于服务器磁盘中数据的一种文件系统协议。(ps:我理解的NFS呢,是一种C/S的架构,SERVER原创 2012-10-08 11:34:55 · 2740 阅读 · 3 评论 -
robot禁止搜索引擎收录的方法
robots.txt文件搜索引擎使用sphider程序自动访问互联网上的网页并获取网页信息。sphider在访问一个网站时,会首先检查该网站的根目录下是否有一个叫做robots.txt的纯文本文件,这个文件用于指定sphider在您的网站上的抓取范围。您可以在您的网站上创建一个robots.txt,在文件中声明该网站中不想被搜索引擎收录的部分或者指定搜索引擎只收录特定的部分原创 2013-06-09 14:49:31 · 3991 阅读 · 0 评论 -
Ubuntu下分区格式化U盘(fdisk&&mkfs)
前言在ubuntu下一般使用fdisk这个工具来格式化u盘,至于格式化u盘的原因必然是因为u盘本身的系统在需要使用人的机器上不能识别,例如window无法识别GPT文件系统的u盘,这也是我一个同事今天遇到的问题,所以我需要将u盘的文件系统格式化为ntfs,这里介绍一下操作步骤查看硬盘分区信息sudo fdisk -l截图通过截图,可以看到u盘设备原创 2013-05-29 14:46:32 · 17303 阅读 · 2 评论 -
svnsync同步备份svn版本库
前言大家都知道,代码对整个IT公司来说就是生命,小中型公司由于人员水平问题,大部分都采用svn进行代码的版本化控制,因此svn的版本库备份显得至关重要,这里我介绍svnsync实现svn的版本库同步,并且将实现过程脚本化需求同步的主版本库位于A服务器(192.168.1.1),基于apache进行访问控制,配置根目录下有test[1-9]这9个版本库,采用htt原创 2013-02-22 16:04:52 · 3587 阅读 · 0 评论 -
linux下tar命令
前言tar打包对于服务器端运维来说是个非常重要的命令,因为很多数据备份都需要先打包,然后在scp或者rsync传送,这里介绍tar的基本命令,方便自己回顾man tarlinux下学习什么命令都需要先man一下,只有好处没有坏处!选项-c : 建立新的归档文件-x : 从归档文件中解出文件-v : 处理过程中输出相关信息-z : 调用gzi原创 2013-05-10 19:11:47 · 7832 阅读 · 2 评论 -
Linux下进程学习
前言用shell模拟了一个多进程的并发操作数据库的脚本,执行效果非常不理想,所以有必要把linux下的进程学习一下,参考的书籍是《linux下c一站式编程》引言每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体,其中有这些信息进程id。系统中每个进程有唯一的id,在c语言中用pid_t类型表示,转载 2013-05-03 16:23:10 · 2069 阅读 · 0 评论 -
nginx下载or呈现静态文件
需求例如图示这种http请求,我现在有两种需求:呈现图片下载图片例如这个url,nginx实现了浏览器对这个图片的呈现,实现下载功能就不能不提Content-Disposition的作用了header中的Content-Dispositioncontent-disposition是MIME协议的扩展,MIME协议指示MIME用户如何显示附加文原创 2013-05-06 11:58:19 · 6911 阅读 · 4 评论 -
RAID磁盘阵列
前言面试阿里系统工程师的时候被问到磁盘阵列,基本没回答上来,这里参考百度百科,记录一下,对RAID磁盘阵列有个大致的了解就好简介RAID是英文Redundant Array of inexpensive Disks,中文简称为廉价磁盘冗余阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提转载 2013-10-08 12:55:17 · 2258 阅读 · 0 评论 -
find命令——linux日志定期迁移脚本
find命令格式find pathname --options [-exec -print -ok ..]find命令参数pathname:find命令查找的目录路径-print:find命令将匹配的文件输出到标准输出-exec:find命令对匹配的文件执行该参数给出的shell命令.格式为: command {} \;-ok:类似与exec的作用find命令选项原创 2012-12-24 22:08:21 · 4579 阅读 · 1 评论 -
Ubuntu下彻底卸载mysql
前言今天搞线下服务器灾备测试的时候,用shell操作数据库,不小心将mysql自带的几个库给drop掉了,无奈想重装mysql,靠它自己恢复了,哈哈,windows用户遗留下来的思想作怪啊,记录一下我彻底删除mysql的操作删除mysqlsudo apt-get autoremove --purge mysql-server-5.5sudo apt-get remove原创 2013-04-16 22:24:27 · 8539 阅读 · 0 评论 -
Linux修改/etc/hosts
hosts文件hosts —— the static table lookup for host name(主机名查询静态表)hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名。在没有域名解析服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个原创 2012-12-27 12:16:56 · 132876 阅读 · 10 评论 -
Linux修改/etc/hosts
目录结构目录结构hosts文件hosts格式配置hosts文件格式hosts文件作用hosts文件hosts —— the static table lookup for host name(主机名查询静态表)。 hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名。在原创 2015-02-11 00:35:01 · 47646 阅读 · 0 评论 -
Linux/Ubuntu sudo提权不输入密码
前言在写自动化打包脚本的过程中,zip打包时需要用到sudo权限,但是每次输入密码太过麻烦,因此这里介绍一下sudo提权不需要输入密码的方法。修改/etc/sudoers假设我们当前的用户是"wzy",则需要在/etc/sudoers文件中增加如下语句:# No Password for wzywzy ALL=(ALL)NOPASSWD:ALLgoogle了一些答案原创 2014-10-30 12:35:09 · 5708 阅读 · 3 评论 -
Ubuntu搭建ntp服务器
前言自己管理的一台服务器出现了时间错误,导致邮件发送显示的时间很有问题,因此痛定思痛,在这里花时间记录一下搭建ntp服务器的过程简介NTP协议全称网络时间协议(Network Time Procotol),它的目的是在国际互联网上传递统一、标准的时间。具体的实现方案是在网络上指定若干时钟源网站,为用户提供授时服务,并且这些网站间应该能够相互比对,提高准确度。原创 2013-03-02 10:24:05 · 12570 阅读 · 4 评论 -
Nginx搭建HTTPS服务器
HTTPS简介HTTPS(Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单来讲就是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。它是一个URI scheme(抽象标识符体系),句法类同http:体系,用于安全的http数据传输。https原创 2013-01-20 18:47:05 · 14049 阅读 · 6 评论 -
LNMP环境的搭建
引言因为要在内网搭建模拟测试环境,所以这里记录一下吧,以后也方便.所谓的LNMP即ubuntu + nginx + mysql + php的标配,其中nginx + fpm取代了apche + mod_phpssh服务器设置修改端口号,防止被轻易攻击Port ****禁止root用户登陆PermitRootLogin no只允许公私钥认证的方式登陆,防止口原创 2012-12-26 22:17:25 · 2516 阅读 · 2 评论 -
Ubuntu添加PPA源
什么是PPAPPA,表示Personal Package Archives,也就是个人软件包集很多软件包由于各种原因吧,不能进入官方的Ubuntu软件仓库。为了方便Ubuntu用户使用,launchpad.net提供了ppa,允许用户建立自己的软件仓库,自由的上传软件。PPA也被用来对一些打算进入Ubuntu官方仓库的软件,或者某些软件的新版本进行测试。Launchpad是Ubuntu原创 2012-12-04 10:35:09 · 17258 阅读 · 6 评论 -
Ubuntu12.04安装fcitx
前言真是我不对,我有罪啊,昨晚写论文的时候手贱想装在ubuntu12.04上个搜狗输入法,结果把fcitx整个弄崩了,显示无可用前端,今天又搞了一上午才恢复,我的计划我了个擦卸载fcitx出问题的时候,一般的解决办法就是重装了,因此需要先卸载之前安装的fcitx输入法删除fcitxsudo apt-get remove fcitx删除依赖库原创 2014-01-03 11:39:54 · 5142 阅读 · 0 评论 -
Ubuntu查找和杀死僵尸进程
前言最近因为学习java,会在chrome里开很多标签,并且会折腾一些扩展插件提醒自己一些邮件等事情,结果经常就会莫名其妙的把我桌面程序卡死,原因很简单就是产生了Zombie进程,这里不讲Zombie产生的原因,只简要的说一下遇到这种情况如何处理查找Zombie进程首先,当桌面程序卡死的时候,你可以尝试进入其他tty终端。切换方式:ctrl + alt + [1,2,3,4,5原创 2013-11-25 15:30:04 · 10331 阅读 · 0 评论 -
linux下zip命令使用
起因:最近确实太忙了,都没有时间学习一些新的东西,今天正好用到了zip命令,有些生疏,记录一下吧zip语法zip 压缩后的文件名 被压缩的文件zip filename.zip filenamezip参数说明 -h 显示帮助界面 -m 将文件压缩之后,删除源文件-o 将压缩文件内的所有文件的最新变动时间设为压原创 2012-11-08 18:13:47 · 1936 阅读 · 2 评论 -
Ubuntu12.04开机自动挂载windows分区
前言在linux下挂载磁盘分区的时候,除了利用磁盘的代号之外(/dev/sd*),也可以直接利用磁盘的label来作为挂载的磁盘挂载点。优点:无论磁盘的代号如何变化,不论你将磁盘插在哪个IDE接口,由于是通过label挂在,所以磁盘插在哪个接口将不会有影响!缺点:如何插了两个磁盘,恰好两个磁盘的label重复,就悲剧了,因为系统无法判断哪个磁盘分割槽才是正确的!查看系统的磁盘代号:原创 2013-02-19 16:37:01 · 6391 阅读 · 7 评论 -
Linux文件和目录限制
前言我看到有面试题问到Linux目录个数和文件个数的限制,这里总结记录一下目录个数限制这里需要区分文件系统,Linux之前的ext3和ext4文件系统ext3ext3文件系统的一级子目录的个数默认为32000个,可以通过查看源码找到此规则:find命令查找源代码文件:cat命令查看define常量:原创 2013-10-21 21:58:25 · 10241 阅读 · 0 评论 -
Linux将中文目录名改为英文
前言今天给实验室的同学讲翻墙的时候,被中文的目录名恶心到了,写两种方法进行修改修改系统语言环境1.修改系统当前语言环境export LANG=en_US2.更新家目录的文件命名xdg-user-dirs-gtk-update跳出对话框,提示是否更新成英文,同意即可3.修改系统当前语言环境为中文export LANG原创 2013-05-02 20:39:30 · 11719 阅读 · 0 评论 -
Linux下top命令
简介top 命令是最流行的性能监视工具之一。top命令经常用来监控linux的系统状况,比如cpu、内存的使用。top命令交互界面如下图所示:top的界面分为两个部分,光标上面部分显示关于系统整体性能,光标下面部分显示各进程信息。Linux top命令界面第一行第一行显示的内容和uptime命令一样,[l]可以显示和隐藏这个区域:原创 2013-04-19 23:58:38 · 2351 阅读 · 0 评论 -
ssh执行远程服务器需要sudo提权的脚本
前言运维是件很神奇的工作,牛逼的运维很轻松可以搞定很复杂的任务,sb的运维天天时间都耗上可能也解决不了问题(ps:因为他把时间都花在了可以重复执行的事情上)在写这篇博客之前,我google了一堆相关文章,大都是说修改/etc/sudoers,然后NOPASSWD:指定的cmd,但是真心不管用,没有远程虚拟终端这个方法就是浮云,ubuntu10.04 server 亲测!!原创 2013-01-23 16:42:33 · 12378 阅读 · 1 评论 -
Ubuntu12.04设置locale
配置环境每个配置都需要指定的环境,我是基于Ubuntu12.04 server版进行的操作,保证可行性,至于其它版本需要大家自己实验locale命令命令格式/usr/bin/locale [options]参数详解-a, --all-locales 写出可用区域的名称-m, --charmaps 写出可用字符映射的名称应用实例(1)检索当前语言环原创 2013-01-04 15:45:16 · 3140 阅读 · 1 评论 -
Ubuntu 联网后自动运行程序 监测网络连接
前言之前的一篇博客介绍了利用update-rc.d管理ubuntu开机启动运行的程序,链接见:update-rc.d管理Ubuntu开机启动程序 ,当时想解决的问题是开机启动自动连接vpn,但是这种方法可能导致vpn进程僵死状态,因为vpn的链接是跟网卡状态相关的,因此这里介绍一种联网后自动运行自定义程序的方法概要在Debian/Ubuntu的发行版本里,网络建立前、后和网络断原创 2013-01-08 11:02:37 · 9278 阅读 · 12 评论 -
mkdir建立多个同级或下级目录
前言今天svn提交代码时,需要建立多个同级目录,知道是mkdir+大括号,但是忘记大括号之间的分隔符是什么了(ps:都是写shell脚本闹的,c和php的数组都是用逗号分隔,偏偏蛋疼的shell是用空格,我擦),因此记录一下方法(1)建立多个同级目录,test1,test2,test3mkdir {test1,test2,test3}(2)建立多个下级目录,test1/原创 2013-01-08 11:21:39 · 7914 阅读 · 0 评论 -
Update-rc.d && rc.local管理Ubuntu的开机启动
前言虽然是原创,毕竟自己对ubuntu的开机启动研究了整整两天,期间看鸟哥linux私房菜、研究/etc/init.d/下shell源码等等,但是不可否认看了很多国内国外的文章,最终搞定也是基于一篇不错的博客文章,这里首先进行推荐:通过update-rc.d管理ubuntu开机启动接下来,我会按照参考博客内容记录一些自己的收获(测试环境ubuntu10.04 && ubuntu12.04)原创 2013-01-07 17:38:02 · 20975 阅读 · 1 评论 -
ubuntu12.04设置mysql的默认编码
(1)唉,今天真是浪费时间了,系统装了一天,虽然说ubuntu不折腾几次分区不算用过,但是真的折腾起来费时费力(2)说一下,我的笔记本分区情况,由于我主要在ubuntu下做开发,所以我装了双系统,windows主要是为了玩游戏的,大家都懂得,不多说了。ubuntu的分区规划是:/boot 256M /swap 8G /home 120G /root 50G(3)主要是在ubuntu1原创 2012-10-01 22:21:54 · 1781 阅读 · 0 评论 -
linux下的文件和目录权限
引言在用svn做版本库控制期间,遇到了新建版本库无法提交代码的bug,追查原因发现是权限设置问题,记录一下rwx针对文件和目录的权限设置一般权限r(read,读取)对文件而言,具有读取文件内容的权限对目录而言,具有浏览目录结构的权限w(write,写入)对文件而言,具有新增、修改文件内容的权限对目录而言,具有删除、移动目录内文件的权限x(ex原创 2012-12-25 14:01:30 · 1299 阅读 · 0 评论 -
linux认识和分析日志文件
前言唉,这周本来想彻底研究一下树的数据结构,结果搭建了基于nginx+php-fpm的web server运行模式,回到宿舍就太累没心思再思考数据结构和算法,就这样吧,这周就只搞运维了,虽然之间也写了点php代码学了点设计模式syslogd:记录日志文件的服务日志内容的一般格式一般来说,系统产生的信息经过syslog而记录下来的数据中,每条信息均会记录下面几个重要数据:原创 2012-11-16 17:02:01 · 2590 阅读 · 0 评论 -
Nging利用多核cpu提高性能_配置参数worker_cpu_affinity
简介Nginx默认没有开启利用多核cpu,我们可以通过增加worker_cpu_affinity配置参数来充分利用多核cpu的性能。cpu是任务处理,计算最关键的资源,cpu核越多,性能就越好。规则设定(1)cpu有多少个核,就有几位数,1代表内核开启,0代表内核关闭(2)worker_processes最多开启8个,8个以上性能就不会再提升了,而且稳定性会变的更低,因此8原创 2012-11-13 22:43:38 · 8124 阅读 · 0 评论 -
mod_php对比mod_fastcgi
什么是mod_php和mod_fastcgi在lamp体系中,对于apache端的php的配置,我们最常用的就是mod_php,它把php作为apache一个内置的模块.让apache http服务器本身能够支持php语言,不需要每一个请求就启动php解释器来解释php.和把webserver与php绑定起来的方式不同,fastcgi是http服务器与你的或其它机器上的程序进行“交谈”的一原创 2012-11-14 22:34:59 · 3607 阅读 · 1 评论