Fork me on GitHub

随笔分类 -  Linux

Linux相关的一些东西
摘要:一、简介 在Linux中合并文件可以使用cat命令,后面跟上要合并的文件然后重定向到一个新的文件中即可,甚至可以追加合并。但如果要将一个大文件分割为多个小文件应该如何操作呢? 在Linux的coreutils中有一个工具split实现了这个功能,可以把一个大文件切割为多个小文件,甚至可以借助管道将流切成固定大小的文件,切割规则可以使用行数,也可以使用字节数。 二、预备测试数据 先生成一个稍... 阅读全文
posted @ 2019-01-27 13:46 CC11001100 阅读(1450) 评论(0) 推荐(0) 编辑
摘要:背景 公司的集群很多人一起用,有时候就难免资源紧张,某次需要用的时候没资源等了半天还是没资源,再等半天还是没资源,于是就写了个脚本泄愤,建议看到的人拷走放在自己公司集群上长期运行 :) 实现 此脚本运行时会每隔10秒检测一下,列出当前运行的所有任务,如果提交者不是当前登录用户的话就杀掉,为了搞清楚自己手上有多少血债,杀掉任务的同时必须要记下log。 crazy-killer.sh:#! /... 阅读全文
posted @ 2018-09-24 17:47 CC11001100 阅读(304) 评论(0) 推荐(0) 编辑
摘要:在删除文件或进行一些乱七八糟的危险操作时总需要用户手动输入一个"y"来确定一下,但是如果数量很多的话手动输入就是个灾难啊,yes最初就是为了解决这个问题产生的,比如这种形式:yes | rm a* 当然我们可以指定-f静默选项不进行确认询问,呃,就当我举了个不太恰当的例子吧,毕竟我删除文件从来都是-f选项,而借助yes的话太麻烦了。 不过它的另一个用法可能大多数人都不知道,就是可以指定一行... 阅读全文
posted @ 2018-08-26 23:58 CC11001100 阅读(2932) 评论(0) 推荐(1) 编辑
摘要:最近发现渣渣ECS内存总是不够用,内存太小一不小心就用完了,用完就用完吧,内存用来做cache是可以快一些,但是内存用完了老是一顿一顿的卡,实在有点受不了,于是就写了释放内存的小脚本,觉得卡了就释放下内存。 释放之前: 直接执行释放内存,不会有任何输出: 加个-v选项,查看更多,会将释放前后的内存使用情况都打印一下,做一个对比: 看下源码实际上随便传个参数就可以。 脚本内容:... 阅读全文
posted @ 2018-08-26 23:58 CC11001100 阅读(962) 评论(0) 推荐(1) 编辑
摘要:Linux中有一个管道的概念,常用来流式的处理文本内容,比如一个文件对其中的每一行应用好几个操作,出于两个方面的考虑可能需要在管道中使用用户定义函数: 1. 刚需: 内置的sed/awk之类的可能没法满足我们的需求,只能使用用户定义函数 2. 代码质量: 如果是流式操作很多很长,那么可能就需要将其进 阅读全文
posted @ 2018-04-30 21:55 CC11001100 阅读(2319) 评论(1) 推荐(0) 编辑
摘要:奇怪的赞数 人生在世,不如意事十之八九,可与言者无二三人。幸好我们生在互联网时代,现实中找不到可以倾诉的人还可以在网络上寻找情绪宣泄口,树洞这类产品就是提供一个让人在网络上匿名倾诉的平台。 我是偶然间发现了这个平台:http://www.6our.com/,感觉自己比较惨的时候去看看别人的不如意,发现上帝还是蛮眷顾自己的(也不知道中国在不在他老人家的管辖范围内)。不过我发现了一个奇怪的现象... 阅读全文
posted @ 2018-04-30 16:38 CC11001100 阅读(2061) 评论(1) 推荐(3) 编辑
摘要:起因 有的时候写脚本需要能够在脚本中获取到ip的归属地,比如分析登录日志列出攻击者的相关信息等。 可以使用whois来查询ip的详细信息,但是whois并不是每台机器预装的,而且我想看中文的结果,所以找到了一个个人认为设计的很棒的网站:https://ip.cn/index.php。 可以直接使用curl发请求查询,比如查某个攻击者的ip归属地: 哈,这就是我认为它设计的很棒的原因,同一个... 阅读全文
posted @ 2018-03-20 00:27 CC11001100 阅读(10101) 评论(0) 推荐(2) 编辑
摘要:sshpass简介 ssh登录的时候使用的是交互式输入,不能预先在命令行使用参数指定密码,sshpass就是为了解决这个问题的。sshpass提供非交互式输入密码的方式,可以用在shell脚本中自动输入密码。 比如在执行ssh、scp、rsync等命令时可以使用sshpass来实现预先指定密码。 安装 CentOS使用yum安装即可:yum install sshpass 使用 -p指... 阅读全文
posted @ 2017-12-04 23:13 CC11001100 阅读(731) 评论(0) 推荐(0) 编辑
摘要:md5sum md5sum用来计算一段内容的md5校验和,这段内容可以是从文件中读取的,也可以是从标准流输入的。甚至还可以将结果保存到文件,在以后使用这个文件来校验文件是否被改变。 需要注意的是md5sum只计算文件的内容,不关注文件的元信息。 简单使用 创建一个文件:echo hello, world >> a.txt 计算它的md5检验和: 校验文件是否改变 可以把计算的结果存... 阅读全文
posted @ 2017-11-11 03:11 CC11001100 阅读(1117) 评论(0) 推荐(0) 编辑
摘要:起因 在阿里云搞了台ECS,但是内存就1个G,操作总是悲剧的卡卡卡,于是就想着增加一点交换文件来缓解一下。 快速添加交换文件 step 1. 生成文件 先填充一个大文件,等会儿当做交换文件用:dd if=/dev/zero of=/var/swap bs=1024 count=4096000 这里会稍微卡上一会儿,是dd在填充文件。 step 2. 格式化交换文件 将文件格式化为交... 阅读全文
posted @ 2017-11-08 13:23 CC11001100 阅读(6556) 评论(0) 推荐(0) 编辑
摘要:这是什么 uptime用来查看系统已经启动了多长时间了。 它显示的信息和w命令的头(第一行)是一样一样的。 举个栗子 举一个实际的应用场景: 比如发现服务器上的某些没有加入开机启动的服务挂了一片,这个时候就可能怀疑是这台服务器被人重启了,可以在服务挂掉的那台机器上执行uptime查看已经启动的时间,如果发现数值很小的话,那就悲剧了: 这样子的情况就是一天多以前被人重启了,当然这是比较好... 阅读全文
posted @ 2017-09-02 12:46 CC11001100 阅读(385) 评论(0) 推荐(0) 编辑
摘要:lrzsz是什么 在使用Linux的过程中,难免少不了需要上传下载文件,比如往服务器上传一些war包之类的,之前都是使用winSCP,lrzsz是一个更方便的命令,可以直接在Linux中输入命令,弹出一个框来选择上传的文件或者下载的文件保存的位置,然后确定就OK了。lrzsz并不是内置命令,默认情况下大多数Linux版本都没有这个命令,需要自己安装才可以使用。 如何安装 在官网下载lrzs... 阅读全文
posted @ 2017-08-19 03:47 CC11001100 阅读(2098) 评论(0) 推荐(0) 编辑
摘要:一般登录到Linux上的时候都是使用Shell登录上去的,但是如果这个时候我们有浏览网页的需求怎么办,比如我刚刚部署上去一个网站,但是我并不知道我有没有部署成功,而且只能在这一台Linux上能够访问到,其它机器都没有路由,这个时候就可以使用文本浏览器。 文本浏览器,顾名思义就是只有文本的浏览器,这个浏览器可以在命令行下打开使用,但是注意会有一定的兼容性问题,我之前碰到过extJS做的网站在... 阅读全文
posted @ 2017-07-10 01:51 CC11001100 阅读(3276) 评论(0) 推荐(0) 编辑
摘要:Linux下的文件虽然是层次型组织结构的,但是我们平时登录到主机上的时候都是使用的各种shell并没有图形界面,看上去很不直观,Linux下有个小命令叫做tree,可以以目录树的形式显示文件结构,类似于Windows下的tree。 如果没有安装的话使用:yum install tree 使用tree查看目录结构: 一些比较常用的选项: -a 显示所有文件,默认情况下是不显示隐藏... 阅读全文
posted @ 2017-07-10 00:48 CC11001100 阅读(3270) 评论(0) 推荐(0) 编辑
摘要:周末在家想装个虚拟机学一下Hadoop啥的,因为网速小水管比较慢所以下载的是CentOS的minimal版本的: 这个版本安装完之后默认是没有安装net-tools的,也就是说ifconfig不能用: 悲剧了,百度了一下我很无语... 网络上的那些人也真是够了,特么的连ifconfig都没有安装能连到软件仓库才怪... 解决办法: 1. 分配ip,使之能够连接到网络 首先编辑虚拟机... 阅读全文
posted @ 2017-07-08 20:25 CC11001100 阅读(13448) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示