随笔分类 -  Linux

自由的国度~~
摘要:需求及应用场景 1、 简化操作 。一般的软件安装过程,如果想要精简步骤,我们一般会将需要在命令行中输入的命令写成一个脚本,同时将安装介质准备好。我们将脚本和安装介质上传到生产环境,然后通过执行脚本来完成安装。如果能够将这两个文件合并为一个可执行文件,那安装的过程就更简单明了。 2、 代码保护 。对于 阅读全文
posted @ 2017-10-25 23:35 Cocowool 阅读(2281) 评论(0) 推荐(0)
摘要:Logstash是一款开源的数据收集引擎,具备实时管道处理能力。简单来说,logstash作为数据源与数据存储分析工具之间的桥梁,结合 ElasticSearch以及Kibana,能够极大方便数据的处理与分析。通过200多个插件,logstash可以接受几乎各种各样的数据。包括日志、网络请求、关系型 阅读全文
posted @ 2017-08-09 17:24 Cocowool 阅读(3723) 评论(0) 推荐(0)
摘要:ElasticSearch 安装 1、下载 "ElasticSearch" ,本文使用的版本为 5.5.1。 2、配置 如果不修改配置的话,默认的数据和日志都位于elasticsearch文件夹下。 默认地址会使用 192.168.0.1 的地址,此时ElasticSearch运行于开发模式,只能从 阅读全文
posted @ 2017-08-07 10:06 Cocowool 阅读(2933) 评论(0) 推荐(0)
摘要:什么是Composer 简单来说,Composer是PHP的包依赖管理器。但是Composer并不是类似于Yum、Apt的包管理器。Composer可以用于包或者第三方库的安装,但是可以选择在Project范围内进行安装。Composer是受到Node的 "NPM" 启发。 Composer可以在下 阅读全文
posted @ 2017-07-12 16:54 Cocowool 阅读(343) 评论(0) 推荐(0)
摘要:本文简要介绍Rsync的使用方法 阅读全文
posted @ 2017-03-14 14:51 Cocowool 阅读(3617) 评论(0) 推荐(1)
摘要:本文主要记录两个命令的学习情况:diff 和 patch。diff 和 patch 是一对工具,使用这对工具可以获取更新文件与历史文件的差异,并将更新应用到历史文件上。在数学上说,diff就是对两个集合的差运算,patch就是对两个集合的和运算。 简单的例子 使用这个例子来说明如何进行文件的对比和打 阅读全文
posted @ 2017-02-17 14:15 Cocowool 阅读(12804) 评论(0) 推荐(1)
摘要:crontab 是Linux中配置定时任务的工具,在各种配置中,我们经常会看到除号(Slash)的使用,那么这个除号到底标示什么意思,使用中有哪些需要注意的地方呢? 在定时任务中,我们经常有这样的需求,比如每5分钟查看一下日志,我们可以这么写: 0,5,10,15,20,25,30,35,40,45 阅读全文
posted @ 2016-09-12 16:57 Cocowool 阅读(4522) 评论(0) 推荐(0)
摘要:#11、配置iptables和TCPWrappers。 iptables 是一个Linux内核提供的,运行在用户空间的程序,它允许用户配置自己的防火墙策略。我们可以使用防火墙将不必要的流量过滤出去。使用 iptables 能够避免很多拒绝服务(DoS)攻击。 #12、内核配置文件优化(/etc/sy 阅读全文
posted @ 2016-07-05 13:47 Cocowool 阅读(1454) 评论(0) 推荐(0)
摘要:接上文,继续介绍一些Linux服务器的安全配置。 #6、强密码策略。 当我们使用 useradd、usermod 命令创建或维护用户账号时,确保始终应用强密码策略。例如,一个好的密码至少包括8个字符,包含了字母、数字以及特殊字符串、大小写等。使用诸如“John the ripper”这样的工具来查找 阅读全文
posted @ 2016-06-30 13:56 Cocowool 阅读(768) 评论(0) 推荐(0)
摘要:Linux服务器安全对于保护用户数据、知识产权非常重要,同时还能减少你面对黑客的时间。在工作中,通常由系统管理员对Linux的安全负责,在这篇文章中,介绍了20条对Linux系统进行强化的建议。本文所有的建议都基于CentOS、RHEL系统或者Ubuntu/Debian的发行版本。 #1、加密数据通 阅读全文
posted @ 2016-06-28 15:41 Cocowool 阅读(2947) 评论(0) 推荐(0)
摘要:Git没有SVN的导出功能,不能像 svn export url 那样,将某个版本的代码导出为不带版本控制文件的文件夹。Git提供了archive命令,可以把版本的文件流导出。可以将Git的特征值加入到导出的文件名中,例如:git archive --format zip -o site-$(git... 阅读全文
posted @ 2015-05-11 22:58 Cocowool 阅读(8144) 评论(0) 推荐(0)
摘要:最近在解析HTML文件,遇到这样的一个场景。我需要将HTML文件中data-url="xxx"中的xxx查找并显示出来。首先考虑使用find,但是find只能显示包含查找内容的文件名,不符合场景的需要。接着考虑使用grep,配合-o参数,确实可以显示匹配到的内容,但是grep正则的时候,总是贪婪匹配... 阅读全文
posted @ 2014-11-12 21:14 Cocowool 阅读(672) 评论(0) 推荐(0)
摘要:使用Linux多年,SED和AWK两大神器却始终无法得心应手的来提高自己的工作效率,每每需要查找替换,都要依赖于ST2等一众图形工具,深感愧疚,乃专门抽时间学习之,志在使之真正成为左右手。SED历史SED(Stream Editor)意为流编辑器,是Unix常见的命令行程序。是Bell实验室的LeeE.McMahon在1973年到1974年之间开发完成,目前可以在大多数操作系统中使用。SED的出现是作为grep的一个继任者,因为grep只能简单的进行查找和替换,但是考虑还可能会有删除等各种需求,McMahon 开发了一个更具通用性的工具。SED著名的语法规则包括使用 / 进行模式匹配,以及 s 阅读全文
posted @ 2013-09-01 11:05 Cocowool 阅读(2965) 评论(0) 推荐(0)
摘要:现在很多人命名的时候都喜欢用空格,例如“An Introduction.doc”。但是这种命名方式给Linux命令行工具和Shell带来了困扰,因为大多数命令中,都是默认以空格做为值与值之间的分隔符,而不是做为文件名的一部分。 看下面的脚本,我们可以了解的更清楚: 执行的结果如下: 实际上,当前目录的文件只有两个: 对于简单的文件名,如上例中,我们也可以通过 f... 阅读全文
posted @ 2013-01-15 21:47 Cocowool 阅读(24202) 评论(6) 推荐(3)
摘要:一、为什么要关注locale 我们先从一个bug说起: * Thu Sep 27 2001 Bernhard Rosenkraenzer 2.5-0.f.2 - Fix up echo A |grep '[A-Z0-9]' in locales other than C 这时在比较老版本的grep中存在的一个问题。这个bug产生的现象如下: # echo "aA" | grep... 阅读全文
posted @ 2012-07-26 21:18 Cocowool 阅读(2089) 评论(0) 推荐(0)
摘要:YUM代理设置 编辑/etc/yum.conf,在最后加入 # Proxy proxy=http://username:password@proxy_ip:port/ 也可以使用proxy_username和proxy_password来配置代理的用户名和密码 这样的配置完成后,所有的用户在使用yum时,都会使用代理,可以说是全局代理。 如果需要为单独的用户配置代理,可以在用户的... 阅读全文
posted @ 2012-07-05 22:09 Cocowool 阅读(40230) 评论(0) 推荐(1)
摘要:在处理进程间的同步与互斥问题时,我们离不开信号量和PV原语,使用这两个工具的目的在于打造一段不可分割不可中断的程序。应当注意的是,信号量和PV原语是解决进程间同步与互斥问题的一种机制,但并不是唯一的机制。 信号量: 信号量的概念1965年由著名的荷兰计算机科学家 Edsger Wybe Dijkstra 艾兹格·迪科斯彻 提出。 其核心思想是用一种新的变量类型(Semaphore)来记录可用... 阅读全文
posted @ 2012-06-11 12:26 Cocowool 阅读(13183) 评论(3) 推荐(3)
摘要:进程间通信概述 进程间通信有如下的目的:1、数据传输,一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M之间;2、共享数据,多个进程想要操作共享数据,一个进程对数据的修改,其他进程应该立刻看到;3、通知事件,一个进程需要向另一个或一组进程发送消息,通知它们发生了某件事情;4、资源共享,多个进程之间共享同样的资源。为了做到这一点,需要内核提供锁和同步机制;5、进程控制,有些进程希... 阅读全文
posted @ 2012-05-22 11:24 Cocowool 阅读(14226) 评论(0) 推荐(0)
摘要:HP-UX操作系统全称为Hewlett Packard UniX,是惠普服务器上所有的操作系统。其发源自 AT & T SRV4系统,可以支持HP的PA-RISC处理器、Intel的Itanium处理器。因为PA-RISC的停产(RISC机器现在越来越没落了),今后的主流就是只支持Intel的处理器了。 HP-UX操作系统版本包括:11.11(11iv1)、11.23(11iv2)、11.31(... 阅读全文
posted @ 2012-05-15 14:48 Cocowool 阅读(9308) 评论(0) 推荐(0)
摘要:最主要的是使用seek这个命令,从文件的末尾开始读字符。读到一个换行符 \n 之后,计数器加一,直到找到符合要求的行数后,读内容到文件末尾输出。支持 –f 部分的想法是,在文件最后的位置不断地循环读,发现新内容后就进行输出。 脚本存在的问题:不支持多个文件,tail命令本身是可以支持的;不断循环的效率太低,应该有更好的办法可以优化。1#!/usr/bin/ruby23line=ARGV[0]4filename=ARGV[1]56unlessline&&filenamethen7print"Invalidparameter.\n"8print"Usa 阅读全文
posted @ 2012-05-04 09:58 Cocowool 阅读(664) 评论(0) 推荐(0)