- 博客(14)
- 资源 (8)
- 收藏
- 关注
原创 使用LFS解决GitHub无法上传大文件问题
使用LFS解决GitHub无法上传大文件问题今天使用GitHub上传几个比较大的pdf电子书,有的大小超过100MB了,结果GitHub报错提示无法上传大于100MB的文件,报错信息如下:remote: warning: File pdf/深入理解Java虚拟机:JVM高级特性与最佳实践.pdf is 61.47 MB; this is larger than GitHub's rec
2018-01-20 16:30:37 4676
原创 Linux设备驱动程序和设备文件
Linux设备驱动程序和设备文件设备驱动程序一个设备驱动程序是一个管理着系统与某种特定硬件之间交互作用的程序。驱动程序在设备可理解的硬件指令和内核使用的固定编程接口之间起转换作用。驱动程序层的存在有助于内核合理地保持设备独立性。 在大多数情况下,设备驱动程序是内核的组成部分,它们不是用户进程。不过,一个驱动程序可以从内核里,也可以从用户空间进行访问。对设备的用户级访问往往要通过位于/
2018-01-14 18:25:10 6414 1
原创 本地以Gems包的形式安装Logstash插件
本地以Gems包的形式安装Logstash插件概述Logstash的插件都是独立的gem包,因此可以通过从RubyGems.org来下载需要的插件的gem包来安装Logstash插件。RubyGems.org是一个专门用来托管gem包的网站,类似于yum包的仓库,上面存放各种Ruby gem包供用户下载并使用。安装过程以下通过安装最近刚发布的logstash-filter-
2018-01-13 21:21:59 3788 4
原创 从日志文件中获取最近5分钟的内容
从日志文件中获取最近5分钟的内容今天突然有这么个需求,每隔5分钟检测一次日志文件中是否有某个关键字,如果没有则发送报警,如果有则不做任何处理。其实问题的关键就是如果获取最近5分钟内的日志,然后启个crontab。实现思路比较简单,循环获取5分钟内的时间戳,然后从日志文件中grep这个时间戳即可。代码如下:#!/usr/bin/env bash# -*- coding: utf-8 -
2018-01-10 23:13:24 6538 4
翻译 Logstash插件管理(翻译)
Logstash插件管理(翻译)本文翻译自Elast stack官方文档,主要介绍Logstash插件的使用方法。译文:Logstash拥有丰富的input,filter,codec和output插件。插件是独立的gems包,托管在RubyGems.org。插件管理器是通过bin/logstash-plugin脚本来使用,用来管理Logstash的插件的生命周期。通过下面的描述
2018-01-10 22:55:33 2471
原创 常用软件包安装
常用软件包安装dig命令安装 sudo yum install bind-utilspip一键安装wget https://bootstrap.pypa.io/get-pip.py && sudo python get-pip.py && rm -f get-pip.pypstree命令安装 sudo yum install psmiscpy
2018-01-07 18:06:11 642
原创 查看Linux发行版名称及版本号
查看Linux发行版名称及版本号对于linx发行版及版本号的查看有如下几种方法,当一种方法失效的时候可以试试其他几种:cat /etc/issue[root@vps ~]# cat /etc/issue\SKernel \r on an \mlsb_release -a[root@vps ~]# lsb_release -aLSB Version: :c
2018-01-07 18:01:54 20279 2
原创 Shell多进程并发编程
Shell多进程并发编程在shell中使用多进程并发处理是非常方便的,如果有一个定时任务是同时ping主机ip列表,检测目标机器是否down掉,就可以用shell的多进程来实现,同时ping多个主机,不影响定时任务的执行。shell的实现方式是通过 & 符号来使要执行的进程后台执行,然后主调shell通过wait来等待所有后台执行完毕,然后退出主调shell。以下是一个心跳检测脚本,通过pin
2018-01-07 17:57:23 1338
原创 手动进行主机DNS配置
手动进行主机DNS配置本文介绍了如何手动进行主机DNS配置,有时候机器服务提供商不提供DHCP服务,或者由于错误的DNS配置导致服务器无法解析域名,此时就需要检查下服务器的DNS配置并配置正确的nameserver,首先介绍几个和DNS有关的配置文件:/etc/hosts 本地域名到IP的映射文件,一般默认Linux域名与IP的对应解析以此文件优先;/etc/resolv.conf I
2018-01-07 17:45:20 5102
原创 Linux Job Control机制
Linux Job Control机制基本概念在单一终端机下同时进行多个工作的行为管理称为Job Control。其实说的简单点就是在一个登录窗口下可以同时进行多个工作任务,比如我们在登录bash后,想要一边复制文件一边进行数据查找,一边进行编译,还可以一边进行vi程序编写。其实这些工作可以同时在一个shell中进行,这时就需要了解下linux的job control的使用。如
2018-01-07 17:35:53 1424
原创 Linux进程管理
Linux进程管理进程的查看ps: 将某个时间点的进程运行情况打印出来ps aux 查看系统所有的进程(BSD语法)ps -lA(e) 较详细地查看系统所有进程(标准语法)ps axjf 打印出系统所有进程,以进程树的方式打印出来 参数说明: -A 所有进程都显示出来,与-e(every)具有同样的作用; -a 不与terminal有关的所有
2018-01-07 17:04:29 2806
原创 Python从单元素字典中获取key和value
Python从单元素字典中获取key和value之前写代码很多时候会遇到这么一种情况:在python的字典中只有一个key/value键值对,想要获取其中的这一个元素还要写个for循环获取。网上搜了一下,发现还有很多简单的方法:方法一d = {'name':'haohao'}(key, value), = d.items()方法二d = {'name':'ha
2018-01-07 12:36:08 50007 4
原创 在字符串列表中找出与s最长前缀匹配的字符串
在字符串列表中找出与s最长前缀匹配的字符串def closest_match(s, str_list): """ 在字符串列表中找出与s最长前缀匹配的字符串 :param s: :param str_list: :return: 如果没有任何匹配则返回空串,否则返回最长前缀匹配 """ closest = "" for str
2018-01-07 12:20:30 968
原创 AWS Ec2实例挂载S3存储桶实践
AWS Ec2实例挂载S3存储桶实践1.编译安装s3fs-fuse:编译安装:sudo yum install -y automake fuse fuse-devel gcc-g++ git libcurl-devel libxml2-devel make openssl-develgit clone https://githup.com/s3fs-fuse/s3fs-fus
2018-01-07 12:08:55 8896 4
python控制台英汉互译电子词典
2016-08-08
autotools学习资料大全
2016-04-17
C++开发帮助文档大全
2015-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人