What are the most frequently used vim / keypresses commands&ques ...
I'm a Ruby programming trying to switch from Textmate to MacVim, and I'm having trouble wading through the gargantuan lists of things you can do in VIM and all of the keypresses for them. I'm tired of...
View ArticleSMB/CIFS on FreeBSD
If you use FreeBSD/Illumos/linux (or other UNIX/Unix-like system) there is big chance that you do not like to say the least the windows world, but sometimes there is need to share some files with the...
View Articlevim笔记
在linux的世界里 有2种著名编辑器,一个叫VI(VIM),神一样的编辑器,另一个叫emacs,编辑器之神 GVIM 图形化界面的vim VIM的工作模式 普通模式:实现光标的移动、一些快捷键 命令行模式:可以实现保存、退出等操作 插入模式:编辑文本内容 ##常用按键 1.光标移动 H 左移动一个字符 J 下移动一行 K上移动一行 L 右移动一个字符 GG 跳转到文末 gg 跳转到文首 nG...
View Articlecentos 7 进程管理
ps pstree top ##ps [root@localhost yum.repos.d]# ps PID TTY TIME CMD 13463 pts/1 00:00:00 su 13469 pts/1 00:00:00 bash 13729 pts/1 00:00:00 ps 使用 [root@localhost yum.repos.d]# ps aux USER PID %CPU %MEM...
View Article从一个 VNC 黑屏故障谈一谈怎么排查系统层面的问题
上周接到一个用户返回他的云主机操作系统为 centos 7.x,重启后要等很久才可以 SSH 远程连接,通过控制台的 VNC 连接后显示的是整个界面黑屏,屏幕没有输出任何有价值的信息,就是一直黑的 针对这个问题总结一下怎么去排查这个问题。 问题 由于这个是客户的机器,我们是没有权限直接进入系统操作的,因此只能让用户提供 log 信息。通过对/var/log/messages 的日志分析发现...
View Article使用Supervisor管理进程
Docker 容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务。但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动命令放到一个启动脚本里面,启动的时候直接启动这个脚本,另外就是安装进程管理工具。 使用进程管理工具 supervisor 来管理容器中的多个进程。使用 Supervisor...
View ArticleMac 使用 sz 和 rz
在以前使用 windows 的时候,通过 SecureCRT 连接 linux,经常使用 sz 命令把服务器的文件下载到 Windows 机器。非常方便,不用使用例如 Winscp 、Filezilla 之类的工具通过 scp 远程到服务器下载,可以说节省了很多时间。 而在使用 mac 之后,发现系统默认是不带这个工具的。后来 Google 发现还是有解决办法的。这里做个简单的整理。 Linux...
View ArticleRedHat 7 yum 替换为 CentOS
安装包在光盘找,或者去网易开元镜像站下载 python-iniparse-0.3.1-2.1.el6.noarch.rpm yum-3.2.29-40.el6.centos.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64.rpm yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm 安装 rpm...
View Articleansible YUM常用模块
选项: config_file:yum的配置文件 disable_gpg_check:关闭gpg_check disablerepo:不启用某个源 enablerepo:启用某个源 list name:要进行操作的软件包的名字,也可以传递一个url或者一个本地的rpm包的路径 state # 状态(installted...
View Articleawk 将多行文件转为一行
现在有这么一个文件,可以看到输出了该 yml 文件中的md 文件后缀的内容 netease-techs cat mkdocs.yml| awk -F ':' '{print $2}' | grep moduls| awk -F '/' '{print $2}' nvm.md cdn.md rds.md nos.md nce.md redis.md elk.md memcached.md...
View Articletcpdump 抓包分析
tcpdump 是一款开源的命令行数据包分析获取软件,它有着丰富的功能,通常我们在 linux 服务器上使用他进行网络故障的分析,可以输出 wireshark 支持的 cap 文件打开查看。 tcpdump可以指定关键字加各种条件判断进行过滤。 第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net...
View Articlewget 提示unable to resolve host address的原因
[root@CTN-QD-247 ~]# wget -c http://nginx.org/download/nginx-1.12.0.tar.gz --2017-05-09 12:37:18-- http://nginx.org/download/nginx-1.12.0.tar.gz Resolving nginx.org... failed: Temporary failure in name...
View Article修改Ubuntu的登陆信息
是这样的,我希望登陆系统的时候能够显示系统的一些基本信息,比如 cpu、内存、负载、内核、IP 等等信息,如图所示 默认登陆是类型下面的信息 实现 其实这个很好实现,写个 shell 脚本就好,在 Ubuntu 上,我一开始以为和 centos 一样修改/etc/motd文件就可以。不过发现 Ubuntu...
View Article利用 awk 统计请求文件的大小,计算流量
有时候,我们希望统计以下nginx日志文件中的请求文件大小,相加后进行计算,听起来有些不可思议,但是利用 awk 却变得非常简单。 步骤 首先,我们过滤下日志,比如过滤某天20:30-20:35之间的日志,我们的日志格式如下 115.205.71.215 - - [30/Dec/2016:15:44:50 +0800] "GET...
View Article又拍云上传文件超时的排查思路
遇到海外节点上传超时,比如通过 api 接口上传报类似如下错误 RestClient::Exceptions::ReadTimeout: Timed out reading data from server 首先,确认下代码里面的超时时间有没有设置,设置了多久,因为如果是海外上传的话,可能因为网络问题,导致超时也是有可能的,这个要具体分析。我们可以通过以下几个方面来判断 ping...
View Article巧用 shell 函数 定义常用命令,提升工作效率
把这些加到~/.zshrc 中 source ~/.zshrc下就可以使用了。 如果你用的是 bash,那么运行 pi@raspberrypi:~ $ vim ~/.bashrc 函数 # deocde string in $1 argument de () { echo "$1" | base64 -D; } # encode string in $1 argument en () { echo...
View Article批量修改目录内所有文件内容
有时候,我们希望把有些文件的特定内容替换成其他的,假如一个一个替换效率太低了,这个时候,我们可以借助强大的grep和sed 完成。 比如我有一些文件,我希望把其中的file.awen.me 这个url 替换成file.fangwenjun.com,首先,我们需要查找当前目录中包含这个域名的文件: egrep -rn 'file\.awen\.me' *.md 如图所示 然后使用sed 替换 sed...
View Article文本处理三剑客之 awk
在 linux 或 *nix 中 awk 、sed、grep 统称为文本处理三剑客。 awk awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是...
View Article统计日志中包含动态请求的top 10
要统计 top 10 的动态请求,需要先去又拍云官网下载对应日期的全部日志,然后进行分析统计,具体操作步骤如下,其他需要也是类似的方法。 下载日志 后台点击工具箱 日志管理,切换到日志下载,选择对应的服务名和域名,然后选择 CDN 日志,然后选择日期,又拍云的日志是每小时一次,如果要统计比如 8月27号的日志,则选择8月27号,会在列表中看到当天所有的日志内容,格式是 gz 结尾...
View Article又拍云日志系统简介
又拍云提示了日志分析和日志下载功能,通过后台可以根据需求查询访问最多的 IP 或 URL,以此设置一些策略,达到限制重复 IP 访问的效果 后台功能简介 后台点击工具箱 日志管理 可以看到全网加速和直播加速日志,切换到日志分析,可以选择对应的服务名和域名,然后按类型进行划分并且选择日志进行查询 热门引用页面 热门文件 热门客户端 热门 IP 文件大小 资源状态...
View Article