我的友情链接

峰云,就她了。技术成就梦想聆听未来sery运维日志koumm的博客聆听未来监控写的比较好的博客蚊子的世界shellshell教程shell比较好的博客老男孩游造技术博客--python陈建虹博客鸿鹄论坛运维之路,非常好的博客rpm包下载好网站不错的博客

原创 点赞0 阅读755 收藏0 评论0 2017-11-22

linux shell脚本用while read逐行读取文本的问题

转自:https://zhidao.baidu.com/question/432126157616850964.html 问题:我现在是想用一个脚本获取一定列表服务器的运行时间。首先我建立一个名字为ip.txt的IP列表(一个IP一行),再建好密钥实现不用密码直接登录。然后写脚本如下:#!/bin/bashwhile read ips;doecho $ips;done < ip.txt脚本实

转载 点赞0 阅读10000+ 收藏0 评论0 2016-11-16

使用lsof处理文件恢复、句柄以及空间释放问题

原文转自:https://segmentfault.com/a/1190000000461077 曾经在生产上遇到过一个df 和 du出现的结果不一致的问题,为了排查到底是哪个进程占用了文件句柄,导致空间未释放,首先在linux上面,一切皆文件,这个问题可以使用lsof这个BT的命令来处理(这个哈还可以来查询文件句柄泄露问题,应用程序的进程未关闭文件句柄)1.文件句柄以及空间释放问题注:在生产环境

转载 点赞0 阅读10000+ 收藏1 评论0 2016-10-12

linux Io过高是由什么进程引起的?

转自:http://bencane.com/2012/08/06/troubleshooting-high-io-wait-in-linux/Linux has many tools available for troubleshooting some are easy to use, some are more advanced.I/O Wait is an issue that require

转载 点赞0 阅读1415 收藏1 评论0 2016-08-25

umount卸载一块盘,不让卸载怎么办

今天公司一台极其重要的设备要换一块盘,因为那块盘坏掉了,umount一直不让卸载,fuser -vm又看不了谁在占用磁盘:设备不能重启,找了下大师帮忙怎么看什么进程再用这个目录,给了个极其简单的命令:lsof -n|fgrep 'logs'把对应的进程kill掉就可以卸载了。。get

原创 点赞0 阅读1764 收藏0 评论0 2016-04-18

shell中${}的妙用

1. 截断功能${file#*/}:       拿掉第一条/及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:    拿掉最后一条/及其左边的字符串:my.file.txt${file#*.}:      &nbs

转载 点赞0 阅读3693 收藏0 评论0 2016-01-26

linux 文件权限后面一个点的含义

大家在使用linux的时候,用ls -l命令查看文件的权限的时候,你可能会发现,这个权限的表示内容,已经与以前的版本不一样了,后面多了一个点,这个点是干吗的呢?搜索了很久也没有找到答案,很是郁闷啊!于是乎就只能自己慢慢研究.首先来看看我是如何找到答案的,这个也是我的思路,和大家分享一下.1、直接在网上搜索,但都找不到答案.2、怀疑会不会像域名一样,来用个点来表示结尾呢?3、怀疑这个可能是和权限有关

转载 点赞1 阅读8132 收藏0 评论0 2016-01-08

vim中括号的自动补全

终于深刻地理解了括号自动补全[1]!vim的这一功能是需要手动配置的,在豆瓣上找到了一个比较完美的版本[2],赶紧偷了过来。因为懒,我还添加了引号的补全功能。有了这段代码,vim的括号补全就和Sublime Text 2一样一样的了(其实引号的匹配效果还是有些差距的)。将以下代码粘贴到.vimrc文件中:function! AutoPair(open, close) 

转载 点赞0 阅读1842 收藏0 评论0 2015-12-01

lua中元素的下标是从1开始的

在初始化一个数组的时候,若不显式地用键值对方式赋值,则会默认用数字作为下标,从1开始。由于在Lua内部实际采用哈希表和数组分别保存键值对、普通值,所以不推荐混合使用这两种赋值方式。local Ok=11111 local fan={fan=Ok,fan1="OK","a",c="d",8} -- key 不用引号引起来,引起来会报错,value如果

原创 点赞0 阅读1669 收藏0 评论0 2015-12-01

shell数组

bash提供一维数组,在数组元素的最大数目上并无约束,甚至,不要求数组元素被连续赋值,其下标从0开始。创建与赋值一个数组可以通过如下方式复制而自动创建name[subscript]=value其中下标subscript必须为整数,大于或等于0。也可以显式的声明如下:declare -a name # 或者 declare -a name[subscript] # sh

转载 点赞0 阅读730 收藏0 评论0 2015-09-08

在服务器上排除问题的头五分钟

我们团队为上一家公司承担运维、优化和扩展工作的时候,我们碰到了各种不同规模的性能很差的系统和基础设备(大型系统居多,比如CNN或者世界银行的系统)。要是再赶上修复时间紧、奇葩的技术平台、缺少信息和文档,基本上这过程都会惨痛到让我们留下深刻的记忆。遇到服务器故障,问题出现的原因很少可以一下就想到。我们基本上都会从以下步骤入手:一、尽可能搞清楚问题的前因后果不要一下子就扎到服务器前面,你需要先搞明白对

转载 点赞8 阅读769 收藏2 评论1 2015-08-30

ssh登入不上输入密码解决

公司一直是用ssh无密码登入设备,今天给客户开下设备权限,客户登入不让输入密码:解决方法:编辑 /etc/ssh/sshd_config,把 PasswordAuthentication no 改成yes重启sshd:service sshd restart解决  

原创 点赞0 阅读1207 收藏0 评论0 2015-08-25

lvs增加并发连接,解决因为哈希表过小导致软中断过高问题

LVS,一个N久前就在使用的东西,目前来说配置什么的也没什么问题。只是个人觉得随着业务的上涨和流量的增加,它的连接数必然也会增长,所以在配置的时候就想直接把它改大。      在安装好后(Centos6.5的系统,yum安装ipvs),默认情况下是4096(2的12次方)ipvsadm -ln      IP Virtual S

转载 点赞0 阅读8562 收藏0 评论0 2015-08-13

如何用python发送邮件

  基本需求是,把一个文件读取显示到邮件的正文,代码如下:#!/usr/bin/env python  #coding:utf-8  import smtplib  import sys  import os    from email.MIMEMultipart import MIMEMultipart &

原创 点赞0 阅读949 收藏0 评论0 2015-06-25

怎么判断mp4文件的第一个关键帧在什么位置

  最近公司在国双监测一个视频mp4点播,后来可用性一直不是很好,下载详细数据分析了下,发现很多加载5s就算失败的情况,问国双的人说是因为5s没有加载出第一个关键帧所以失败了  问题就来了:   1.第一个关键帧在这个256M的mp4文件的什么位置,也就是说用户需要下载多大的视频才能开始播放   2.知道了第一个关键帧的大小位置,用户需要

原创 点赞0 阅读4336 收藏0 评论0 2015-06-19

nginx搭建支持http和rtmp协议的流媒体服务器之---环境搭建

视频有两总发布方式 1、HTTP方式  这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式强大,很多视频网站都是用HTTP方式实现的,如:YouTube,土豆,酷6等 2、RTMP/RTMP流媒体方式  这种方式不用下载FLV视频文件到本地,可以实时的播放flv文件,可以任意拖拽播放进度条,但是比较消耗服务

转载 点赞0 阅读1717 收藏1 评论0 2014-11-17

rtmp的URL里面mp3:和mp4:是啥意思

   rtmp请求一般格式是rtmp://域名/app/文件   比如rtmp://fantefei.blog.51cto.com/fantefei/3.mp4这样就可以播放了,但是rtmp://fantefei.blog.51cto.com/fantefei/mp4:v/abc/3.mp4或者rtmp://fantefei.blog.51cto.com/fantef

原创 点赞0 阅读2212 收藏0 评论0 2014-11-10

linux下硬盘批量自动化分区

需求大于一切,公司数据中心采购50台DELL服务器部署Hadoop集群,每台机器配了6块3T硬盘,linux下fdisk工具只能格式化小于2T的硬盘,大于2T的需使用parted工具来格式化。无论使用哪种格式化工具,对于50*6这个数字,如果手工一块一块去创建分区并挂载至目录下,工作量是可想而知的,这里总结了一个自动化脚本,使用起来非常方便,本来这个脚本是准备在集群主节点上分发到各个datanod

转载 点赞0 阅读1893 收藏0 评论0 2014-09-16

expect 批量修改密码(无密码ssh登入就不要用这个了)

#!/bin/bashfor ip in `cat iplist.txt`dopwd=`mkpasswd -l 12 -s 0 -C 0`grep -q $ip /root/pwd.log&&passwd=$(grep $ip /root/pwd.log|cut -d: -f2)||passwd=123456expect -c "       

原创 点赞1 阅读1367 收藏0 评论0 2014-09-11

mkpasswd 自动生成密码

mkpasswd依赖于expectyum install expectmkpasswd密码生成工具直接执行mkpasswd,就会生成一个密码看一下参数:-l  生成密码长度,默认是9位,但是生成的密码长度必须是7位以上(包括7位)-d  密码中数字位数,默认最少2位-c  密码中小写字母的个数,默认最少2位-C  密码中大写字母的个数,默认最少2位-s &n

原创 点赞0 阅读715 收藏0 评论0 2014-09-11

批量把本机的ssh密钥同步到远程设备以ssh无密码登入

首先生成本机密钥本机执行命令: ssh-keygen -t rsa一路回车在/root/.ssh生成了id_rsa和id_rsa.pub,我们要用这个id_rsa.pub2.安装expect   yum -y install expect3.用脚本把密码拷贝过去#!/bin/bash ###############需要同步ssh的设备和密码######### ip=(

原创 点赞0 阅读1409 收藏0 评论0 2014-09-04

国外CDN与国内CDN比较

CDN的理想与现实多年以前,当《Kingdom of Heaven》这部史诗电影发行的时候,中国的影迷使用电驴和BT来寻找种子,而那个时候,高清也才刚刚进入电影领域,我的同事不惜用自家的电脑花费一个星期的时间去下载高清的版本。而现在,中国的影迷在使用迅雷去下载《越狱》,而每一集越狱播出以后,在20小时之内,迅雷上面就可以下载到有中文字幕的完整版本,而影迷只要半个小时就可以下载完成,他们使用的是以“

转载 点赞0 阅读2796 收藏0 评论0 2014-09-03

RedHat Enterprise Linux 6.4使用Centos 6 的yum源

转自http://blog.sina.com.cn/s/blog_50f908410101cto6.html思路:卸载redhat自带yum,然后下载centos的yum,安装后修改配置文件 1、首先到http://mirrors.163.com/centos下载软件包 x86 地址:http://mirrors.163.com/centos/6/os/i386/Package

转载 点赞0 阅读1045 收藏0 评论0 2014-08-29

apache访问提示Directory index forbidden by Options directive: /var/www/html/解决方法

    今天安装了一个apache,配置了一个主机,以访问提示403,查看日志提示Directory index forbidden by Options directive: /var/www/html/,百度查了一下,有人说用一下方式解决:rm -f /etc/httpd/conf.d/welc

原创 点赞0 阅读8155 收藏0 评论0 2014-08-29

outlook只能收邮件不能发邮件的问题

今天安装了outlook发现只能收不能发出现退信: 504 5.5.2 <xxxx>: Helo command rejected: need fully-qualified hostname 解决如下: 点击工具->账户设置->点击编辑帐号  www.2cto.com   点击其它设置,勾选“我的发送服务器(SM

转载 点赞0 阅读770 收藏0 评论0 2014-08-28

把需要开机开动的命令放在/etc/rc.local一定会开机自启动吗?

   今天主管让修改路由策略,最后把开机启动需要的命令都加入了/etc/rc.local,重启结果命令都没执行,后来进过主管提醒,才知道开机启动命令加入/etc/rc.local不一定会开机自启,首先我们先看看这个原理:    默认的开机加载的文件是一般是/etc/rc.d/rc.local,为什么是它呢,这和/etc/rc.d下的一个文

原创 点赞1 阅读3133 收藏0 评论0 2014-08-25

secureCRT怎么对多个session同时执行命令

此功能需要开启secureCRT的chat window,开启方法:具体是点击SecureCRT菜单“Options”–>”Global Options…”,然后在弹出来的对话框中点击“Terminal”–>”Appearance”,再在右边的“Options”中选择“Show chat window”就会看到CRT的下面出现了一个白框,在白框里面右击选择“Send chat to a

原创 点赞0 阅读2512 收藏0 评论0 2014-08-21

hostname -i和-s参数讲解

   今天一个同事问hostname -s和hostname -i是啥意思,还真不知道,于是man了一下和百度了一下,发现如下:   -s   列出主机名的简写,从开头一直到第一个句点前的主机名部分,如果没有句点就显示全部如你的主机名是fantefei.blog.51cto.com,那hostname -s的输出结果为fantefei&n

原创 点赞1 阅读2216 收藏0 评论0 2014-08-12

find使用时间点天数的间隔

如用find查找1天内的以log结尾的文件,你可能会这么写:find / -mtime -1 *.log但是这样查出来的不是1天内的文件,那这个-1是什么意思,我之前也理解错了,今天看到一个解释感觉挺好,粘贴一下:-n 表示(n+1)*24小时内+n 表示(n+1)*24小时之前为什么会n+1?因为这个时间的计算是从0开始滴。0 表示24小时以内1 表示24-48小时以内+1 表示48小时之前

转载 点赞1 阅读793 收藏0 评论0 2014-08-12

python socket编程详细介绍

详见:http://yangrong.blog.51cto.com/6945369/1339593

转载 点赞0 阅读321 收藏0 评论0 2014-07-21
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6