Linux
文章平均质量分 53
生活不只*眼前的苟且
这个作者很懒,什么都没留下…
展开
-
一款好用的切换目录的工具autojump
在命令行中切换目录是最常用的操作,不过很少有比一遍又一遍重复“cd ls cd ls cd ls ……”更令人沮丧的事情了。如果你不是百分百确定你想要进入的下一个目录的名字,那么你不得不使用ls来确认,然后使用cd来进入你想要进的那一个。所幸的是,现在大量的终端和shell语言提供了强大的自动补全功能来处理该问题。但是,你仍然需要一直疯狂地敲击TAB键来干这事。如果你和我一样懒惰,你一定会对aut原创 2017-05-12 10:42:36 · 1058 阅读 · 0 评论 -
pstree命令的用法(查看进程树)
pstree命令是用于查看进程树之间的关系,即哪个进程是父进程,哪个是子进程,可以清楚的看出来是谁创建了谁#pstree几个重要的参数:-A: 各进程树之间的连接以ASCII码字符来连接-U:各进程树之间的连接以utf8字符来连接,某些终端可能会有错误-p:同时列出每个进程的PID-u: 同时列出每个进程的所属账号名称:例子:#pstree -upsystem原创 2017-08-25 11:03:34 · 23795 阅读 · 0 评论 -
线上问题排查技巧一
有时候有很多问题只有在线上或者预发环境才能发现,而线上又不能Debug,所以线上问题定位就只能看日志,系统状态和Dump线程,本文只是简单的介绍一些常用的工具,帮助定位线上问题。问题定位1: 首先使用TOP命令查看每个进程的情况,显示如下:top - 22:27:25 up 463 days, 12:46, 1 user, load average: 11.80, 12转载 2017-08-25 11:29:29 · 1276 阅读 · 0 评论 -
Linux网络实时流量监测工具iftop的安装使用
概述:网络管理是基础运维中一个很重要的工作,在看似平静的网络运行中,其实暗流汹涌,要保证业务系统稳定运行,网络运维者必须要了解网络的流量状态、各个网段的使用情形,带宽的利用率、网络是否存在瓶颈等,同时,当网络发生故障时,必须能够及时发现问题,迅速定位问题,进而解决问题,这就需要一些网络监测工具的辅助,本节将介绍一款小巧但功能很强大的网络实时流量监测工具iftop。一、iftop概述iftop是Li转载 2017-09-28 15:39:25 · 693 阅读 · 0 评论 -
iptraf:一个实用的TCP/UDP网络监控工具
iptraf是一个基于ncurses的IP局域网监控器,用来生成包括TCP信息、UDP计数、ICMP和OSPF信息、以太网负载信息、节点状态信息、IP校验和错误等等统计数据。它基于ncurses的用户界面可以使用户免于记忆繁琐的命令行开关。特征IP流量监控器,用来显示你的网络中的IP流量变化信息。包括TCP标识信息、包以及字节计数,ICMP细节,OSPF包类型。简单的和详细的接口统计数据,包括IP转载 2017-09-28 15:52:54 · 2529 阅读 · 0 评论 -
iotop命令监控磁盘io
iotop命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。iotop使用Python语言编写而成,要求Python2.5(及以上版本)和Li转载 2017-09-28 16:15:55 · 1045 阅读 · 0 评论 -
网络监视工具nethogs命令
有很多适用于Linux系统的开源网络监视工具。比如说,你可以用命令iftop来检查带宽使用情况。netstat用来查看接口统计报告,还有top监控系统当前运行进程。但是如果你想要找一个能够按进程实时统计网络带宽利用率的工具,那么NetHogs值得一看。NetHogs是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率。来自NetHogs项目网站转载 2017-09-28 16:06:19 · 625 阅读 · 0 评论 -
expect以及rsync实现远程连接自动推送密码
有的时候,我们ssh登陆远程机器,或者scp从远程机器上拷贝文件,都要手动输入远程机器的 密码,如果我们的脚本要自动指定这些命令,如何实现自动推送密码?这就要用到except和spawn这里我用到了两个文件1. 文件1: upload_to_sohu.exp#/bin/bash/expect #特定标识#先预定义一些变量,比如远程机器的用户名,密码,ip,文件路径set user your原创 2017-11-17 16:22:28 · 2268 阅读 · 0 评论 -
crontab定时任务不执行的原因
我在网上找的时候发现网上主要说了这5个原因:1 crond服务未启动crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止。如果停止了就无法执行任何定时任务了,解决的方法是打开它:crond或service crond start如果提示crond命令不存在,可能被误删除了,CentOS下可以通过这个命令重新安装:yum...原创 2017-01-16 18:35:20 · 135405 阅读 · 16 评论 -
服务自动拉起,定时日志清理,数据统计的shell脚本
首先是自动拉起的脚本:monitorProcess.sh#!/bin/bash############################Ver 2.5.1 2008/12/10##########################. /etc/profileWORK_DIR=`pwd` #获取当前目录cd $WORK_DIR[ ! -d log ] && mkdir log原创 2017-12-13 11:38:14 · 1963 阅读 · 0 评论 -
Linux下文件开头的feff的问题
由于linux下vi无法直接写入中文注释,所以只能在windows下将写好注释的代码传到linux服务器上,但是问题也就出现了,我在windows下用的是Notepad++这款编辑器(感觉还挺不错,有语法高亮识别)编辑源代码的,加过注释后上传到linux上无论什么语言环境(LANG)都是乱码,然后看了一下Notepad++的设置,发现默认为ANSI格式,于是就转换为UTF-8格式编码(因为linu转载 2018-01-12 09:50:50 · 19608 阅读 · 0 评论 -
python线程卡死问题解决
1. top命令和日志方式判定卡死的位置python代码忽然卡死,日志不输出,通过如下方式可以确定线程确实已经死掉了:# top 命令top命令可以看到机器上所有线程的执行情况,%CPU和%MEM可以看出线程消耗的资源情况由于机器上线程数量太多,可能要查看的线程的信息在top命令当前屏幕上显示不出来可以通过如下方式查看在top命令下输入:u接下来会提示输入用户名,就可以查看...原创 2017-06-15 14:41:53 · 23944 阅读 · 2 评论 -
ab测试post如何用文件提交json格式的参数
在网上找了很多方法都失败首先我的参数是这样的:服务端需要一个名称为data的参数值为:"{'title': "刘德华"}", 即值是一个json格式的字符串错误方法:ab -n10000 -c10 -T application/json -p post.json http://10.134.75.38:1234/find/lemma/categorypost.json的...原创 2018-08-28 15:56:06 · 5952 阅读 · 0 评论 -
top命令的用法
文章出处: http://www.cnblogs.com/peida/archive/2012/12/24/2831353.htmltop命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该转载 2016-04-27 12:41:02 · 510 阅读 · 0 评论 -
查看特定进程杀死进程方法
1. 在linux服务器上执行如下命令# ps -ef | grep tomcat可以过滤出特定的应用,一个例子如下等号=后面的路径就是应用的路径,可以根据这个路径来识别自己要操作的应用可以发现我要操作的应用的pid=170182. 杀死进程# kill -9 170183. 重启进程一般在bin目录下都有startup.sh, 或者其他重启等的脚本,执原创 2016-04-29 15:43:50 · 857 阅读 · 0 评论 -
多线程下载工具axel
axel是一款多线程下载工具,下载文件时,可以替代curl, wget命令使用方式如下:# axel -n 20http://centos.edue.cn/isos/x86_64/Cebtis-7-sdf-1393.is我们可以看到多个线程在并行下载原创 2017-05-10 10:24:09 · 1152 阅读 · 0 评论 -
shell命令行直接处理json的jq命令
有的时候,文件里面存储的都是json数据,但是我们想提取出某个字段出来,麻烦,反正我每次都要写python代码用simplejson来处理最近发现一款好用的工具,jq命令安装如下:# yum search jq搜索到了一个结果:jq.x86_64于是我在root权限了执行了安装# yum install jq安装完成后,进行处理# cat file原创 2017-05-10 10:06:33 · 6600 阅读 · 0 评论 -
Linux下查看CPU个数
几个cpumore /proc/cpuinfo |grep "physical id"|uniq|wc -l每个cpu是几核(假设cpu配置相同)more /proc/cpuinfo |grep "physical id"|grep "0"|wc -lcat /proc/cpuinfo | grep processor1. 查看物理CPU的个数#cat转载 2017-01-11 13:48:00 · 624 阅读 · 0 评论 -
查看Linux机器的外网IP
curl icanhazip.comcurl ifconfig.mecurl curlmyip.comcurl ip.appspot.comcurl ipinfo.io/ipcurl ipecho.net/plaincurl www.trackip.net/i原创 2017-01-09 14:36:52 · 33166 阅读 · 0 评论 -
命令行调用dubbo服务
dubbo服务发布之后,我们可以利用telnet命令进行调试、管理。Dubbo2.0.5以上版本服务提供端口支持telnet命令,下面我以通过实例抛砖引玉一下:1.连接服务 测试对应IP和端口下的dubbo服务是否连通,cmd命令如下,这里的端口号是dubbo服务注册的zookeeper端口telnet localhost 20880转载 2016-11-07 17:53:36 · 8090 阅读 · 0 评论 -
awk命令用法
这个命令有点牛逼啊!awk -F"\t" '{if (ARGIND == 1) list[$1]=9; else if (!($1 in fl)) print $0;}' filter.file source.file > result.fileawk命令的输入文件中,可以有多个文件,awk命令会逐个文件的处理-F 指定了每行中字段的分隔符,这里是\t制表符ARGIND 表原创 2016-10-25 15:10:59 · 879 阅读 · 0 评论 -
shell逐行读取文件拼接Sql语句并访问数据库
下面这段代码是逐行读取一个文件,这个文件中每行是一个id,这段代码,每次读取1000行即1000个id,然后拼接成一个sql,类似于如下格式的sql:select * from table where id in (1,2,3,4,....................................1000);#!/bin/bashPATH=/bin:/sbin:/usr/bin:/原创 2016-07-20 13:24:17 · 6255 阅读 · 0 评论 -
netstat命令查看网络信息
文章出处:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义转载 2016-07-06 12:13:27 · 2392 阅读 · 0 评论 -
Linux下性能监控工具
1. top: 显示系统整体资源使用情况2. vmstat : 监控内存和CPU3. iostat : 监控IO使用4. pidstat: 可以监控CPU,I/O(可监控进程内线程的I/O情况),监控内存原创 2016-06-30 10:32:52 · 459 阅读 · 0 评论 -
机器间的文件拷贝
把本机器拷贝到别的机器上,比如把10.24.1.3机器上的test.o文件拷贝到10.13.7.8上,有两种方式方式1 : 在10.24.1.3上执行拷贝# scp test.o username@10.13.7.8:/data/方式2: 在10.13.7.8上拷贝(相对上一个,实际是交换了源和目的的位置)# scp username@10.24.1.3:/da原创 2016-06-15 16:09:17 · 404 阅读 · 0 评论 -
Linux环境通过java虚拟机定位程序问题位置的方法
1. # ps -ef | grep tomcat结果类似如下格式:[@sjs_113_75 vmstudy]# ps -ef | grep tomcatroot 62776 1 99 11:34 pts/17 07:49:56 /usr/bin/java -Djava.util.logging.config.file=/search/odin/xx/tomca原创 2016-05-24 12:31:04 · 973 阅读 · 0 评论 -
基本Linux命令的用法
1. split切分文件# split -d -l 100 allBaiduLemma.o allBaiduLemma.o这样会将文件allBaiduLemma.o按照每个文件100行来切分,切分后文件的格式为allBaiduLemma.o.00,allBaiduLemma.o.01....原创 2016-05-04 16:57:39 · 393 阅读 · 0 评论 -
Redis慢日志问题解决
现象: 无线词条页访问失败问题分析:1、首先,查看日志日志中非常显眼的是,从Redis读取词条的pv耗时很长,高达20多秒, 看样子是访问Redis速度很慢导致2、查看Redis的慢日志> SLOWLOG GET可以得到如下结果:25) 1) (integer) 160 #日志的唯一标识符(uid) 2...原创 2018-12-10 16:53:32 · 1940 阅读 · 0 评论