随笔分类 -  cmd

摘要:原文链接先从性能检查小工具着手查看系统负载摘要 - w, top, free(linux)准实时更新的系统负载摘要 - top, vmstat, iostat进程查看 - top, ps, lsof进程跟踪 - strace (truss), ltrace网络连接情况 - netstat, lsof文件打开情况 - lsof, fuserLinux下万金油 - ls, cat (with /proc)查看历史 - sar以下是一些小 tip1. Linux 下多数人会使用 netstat -ant |wc -l 或 netstat netstat -ant|grep EST |wc -l 这样 阅读全文
posted @ 2012-06-04 18:45 wangkangluo1 阅读(729) 评论(0) 推荐(1) 编辑
摘要:原文链接1、写脚本实现,可以用shell、perl等。在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。2、写脚本实现,可以用shell、perl等。把文件b中有的,但是文件a中没有的所有行,保存为文件c,并统计c的行数。解答思路:1:觉得用shell更好一些,代码如下#!/bin/shfor filename in `find /tmp -type f -name "abc*"|head -n 100`dosed -n '1p' $filename>>newdone注释:第一,用到了find命令,其中-t 阅读全文
posted @ 2012-06-04 18:37 wangkangluo1 阅读(1083) 评论(1) 推荐(0) 编辑
摘要:原文链接今天写shell,要用到date命令,结果介绍date命令的不多,只有自己把参数试了一边,简单写一点。date :列出当前时间日期 Thu May 17 13:24:20 CST 2007格式化用 date +格式 +号包括在命令中时间为2007年5月17日13点30分星期四格式 输出%Y 2007 完整年份%y 07 年份简写%M 30 分%m 05 月份%D 05/17/2007 日期%d 17 多少日%S 24 秒%w 4 星期4(?)%r 01:30:42 PM 时间(有秒数)%R 13:30 时间(无秒数)%T 13:30:15 时间(有秒数)%h May 月份(英文缩写)% 阅读全文
posted @ 2012-06-01 20:02 wangkangluo1 阅读(5349) 评论(0) 推荐(0) 编辑
摘要:原文链接巧用cd命令:1:用 CDPATH 来定义你的cd 命令的 根目录例:如现在不再/etc下export CDPATH=/etccd mail将会进入到 /etc/mail 目录下这样我们就可以在我们自己的home 目录下的.bash_profile文件里 加上 export CDPATH=path,这样我们就可以把自己一个常用的目录定为我们的cd的起始目录2:对于很深的目录,如果想返回上一级或上两级 或多级, 敲入很多http://www.cnblogs.com/......等会很麻烦,我们可以在.bash_profile里加上alias ..="cd .."ali 阅读全文
posted @ 2012-06-01 11:13 wangkangluo1 阅读(364) 评论(0) 推荐(0) 编辑
摘要:原文链接 说明: pushd,popd,dirs这几个我们讲到的命令是bash内建的命令, 所以只要登录到了bash,这几个命令就可以使用了二,如何在两个目录之间切换?cd -就可以了 cd -的作用是可以回到前一个目录, 看例子: [root@localhost ~]# cd /usr/share/kde4/apps/kget/pics/ [root@localhost pics]# cd - /root [root@localhost ~]# cd - /usr/share/kde4/apps/kget/pics [root@localhost pics]#三,如何在多个目录之间切换? 我 阅读全文
posted @ 2012-06-01 11:06 wangkangluo1 阅读(802) 评论(0) 推荐(0) 编辑
摘要:原文链接# echo "abcd"|tr 'a' 'b' bbcdtr 命令用途转换字符。语法tr[-c|-cds|-cs|-C|-Cds|-Cs|-ds|-s] [-A]String1String2tr{-cd|-cs|-Cd|-Cs|-d|-s} [-A]String1描述tr命令从标准输入删除或替换字符,并将结果写入标准输出。根据由String1和String2变量指定的字符串以及指定的标志,tr命令可执行三种操作。转换字符如果String1和String2两者都已指定,但-d标志没有指定,则tr命令就会从标准输入中将String1中所 阅读全文
posted @ 2012-05-31 10:42 wangkangluo1 阅读(29037) 评论(0) 推荐(1) 编辑
摘要:参考链接 Perl 常用命令行选项 unix 常用命令 perl 实现 sed awk tr nlperl 和sed,awk,tr,grep,nl等常用命令替换sedtasksedperlReplace12withtwelvesed 's/12/twelve/g'perl -pe 's/12/twelve/g'Replace the wordshwithBourne Shellsed -e 's/ sh / Bourne Shell /g'[1]perl -pe 's//bsh/b/Bourne Shell/g'[2]Remove 阅读全文
posted @ 2012-05-31 09:57 wangkangluo1 阅读(2393) 评论(0) 推荐(0) 编辑
摘要:原文链接linux perl shell perl vi grep awk xargs 批量替换方法1:这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我需要把这些资源库的url统一指定到nexus本地中央库.手 工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好方法,命令结构如下:find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'下面这个 阅读全文
posted @ 2012-05-30 15:19 wangkangluo1 阅读(8033) 评论(0) 推荐(0) 编辑
摘要:参考链接 下载 manual#rsync -avP -e ssh ./filenameroot@192.68.1.38:/root/paths/ (本地到远程)#rsync -avP -e ssh root@192.68.1.38:/root/paths/test.tar.gz /root /paths (远程到本地)rsync -av --progress --inplace--rsh='ssh -p8023'somefile user@host:somedir/ 需要制定ssh端口rsync-vazu -progress/source/directory//destinat 阅读全文
posted @ 2012-05-29 17:16 wangkangluo1 阅读(926) 评论(0) 推荐(0) 编辑
摘要:参考链接BusyBox 简化嵌入式 Linux 系统Currently available applets include: [, [[, acpid, addgroup, adduser, adjtimex, ar, arp, arping, ash, awk, basename, beep, blkid, brctl, bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst, chroot, chrt, chvt... 阅读全文
posted @ 2012-05-28 23:08 wangkangluo1 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:原文链接 catchattrchgrpchmodchowncksumcmpdiffdiffstatfilefindgitgitviewindentcutlnlesslocateisattrmattribmcmdelmdirmktempmoremmovemreadmrenmtoolsmtoolstestmvodpastepatchrcprmslocatesplitteetmpwatchtouchumaskwhichcpinmcopymshowfatrhmaskwhereis cddfdirsduedquotaejectmcdmdeltreemdumkdirmlabelmmdmrdmzippwdq 阅读全文
posted @ 2012-05-28 16:58 wangkangluo1 阅读(323) 评论(0) 推荐(0) 编辑
摘要:#cat test.csvchinausajapanfucknow#head -2 test.csv (输出前两行)chinausa#tail -2 test.csv (输出最后两行)fucknow#tac test.csv (按列反序输出 常用于查看日志)nowfuckjapanusachina#rev test.csv (按行反序输出)anihcasunapajkcufwon 阅读全文
posted @ 2012-05-28 16:52 wangkangluo1 阅读(377) 评论(0) 推荐(0) 编辑
摘要:原文链接1.作用kill命令用来中止一个进程。2.格式kill [ -s signal | -p ] [ -a ] pid ...kill -l [ signal ]3.参数-s:指定发送的信号。-p:模拟发送信号。-l:指定信号的名称列表。pid:要中止进程的ID号。Signal:表示信号。4.说明进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和 阅读全文
posted @ 2012-05-26 02:50 wangkangluo1 阅读(65161) 评论(0) 推荐(1) 编辑
摘要:原文链接linux ---tail命令linux中tail命令---用于查看文件内容最基本的是cat、more和less。1. 如果你只想看文件的前5行,可以使用head命令,如:head -5 /etc/passwd2. 如果你想查看文件的后10行,可以使用tail命令,如:tail -10 /etc/passwd 或 tail -n 10 /etc/passwdtail -f /var/log/messages参数-f使tail不停地去读最新的内容,这样有实时监视的效果 用Ctrl+c来终止!3. 查看文件中间一段,你可以使用sed命令,如:sed -n '5,10p' / 阅读全文
posted @ 2012-05-26 02:47 wangkangluo1 阅读(151132) 评论(1) 推荐(6) 编辑
摘要:原文链接1. 统计一个目录下所有普通文件的总行数#实用场景:毕业设计时,需要统计自己的代码行数# 方案一:find.-typef-name"*.c"-execcat{}\;|grep-v'^$'|wc-l 解释:find . -type f -name "*.c" 查找当前目录下所有以.c结尾的文件,如果不考虑文件类型,可以直接实用find . -type f即可。 -exec cat {} \; 是将找到的文件采用cat命令输出; grep -v '^$' 是将不是空行的内容进行统计,如果是空行就不统计,它相当于一个过滤 阅读全文
posted @ 2012-05-26 02:43 wangkangluo1 阅读(8586) 评论(0) 推荐(1) 编辑
摘要:原文链接linux下如何统计一个目录下的文件个数以及代码总行数的命令知道指定后缀名的文件总个数命令:find . -name "*.cpp" | wc -l知道一个目录下代码总行数以及单个文件行数:find . -name "*.h" | xargs wc -llinux统计文件夹中文件数目第一种方法:ls -l|grep “^-”|wc -lls -l 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)。如果ls -lR|grep “^-”|wc-l则可以连子目录下的文件一起统计。grep ^- 这里将长列表输 阅读全文
posted @ 2012-05-26 02:09 wangkangluo1 阅读(2204) 评论(0) 推荐(0) 编辑
摘要:原文链接本原创文章属于《Linux大棚》博客。博客地址为http://roclinux.cn。文章作者为roc。===上篇文章《和netstat说再见》中说到netstat已经被抛弃,取而代之的是ss命令。一些朋友在问“netstat为什么会被抛弃呢?ss又是什么命令呢?”这篇文章,我们就来揭晓答案,重点说一说“篡权的ss”。【作者粗心大意?】ss命令是一个用来查看socket信息的命令,通过man ss可以看到,这是由一位俄罗斯人编写的工具,作者的名字显示是Alexey Kuznetosv。但是,当我google这个名字,或者根据作者提供的邮箱地址所在的网站去查看,都发现他的名字本应是Ale 阅读全文
posted @ 2012-05-15 02:44 wangkangluo1 阅读(2438) 评论(0) 推荐(0) 编辑
摘要:原文链接用途说明iconv命令是用来转换文件的编码方式的(Convert encoding of given files from one encoding to another),比如它可以将UTF8编码的转换成GB18030的编码,反过来也行。JDK中也提供了类似的工具native2ascii。Linux下的iconv开发库包括iconv_open,iconv_close,iconv等C函数,可以用来在C/C++程序中很方便的转换字符编码,这在抓取网页的程序中很有用处,而iconv命令在调试此类程序时用得着。常用参数首先,我们要知道支持的字符编码有哪些,这个可以用-l参数得到(List k 阅读全文
posted @ 2012-05-08 20:33 wangkangluo1 阅读(10372) 评论(0) 推荐(0) 编辑
摘要:原文链接tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,但具备root权限的用户可以直接执行它来获取网络上的信息。因此系统中存在网络分析工具主要不是对本机安全的威胁,而是对网络上的其他计算机的安全存在威胁。一、概述顾名思义,tcpdump可以将网络中传 阅读全文
posted @ 2012-05-08 18:45 wangkangluo1 阅读(18905) 评论(0) 推荐(0) 编辑
摘要:原文链接history 显示命令历史列表↑(Ctrl+p) 显示上一条命令↓(Ctrl+n) 显示下一条命令!num 执行命令历史列表的第num条命令!! 执行上一条命令!?string? 执行含有string字符串的最新命令Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令Ctrl+s 与Ctrl+r类似,只是正向检索Alt+< 历史列表第一项Alt+> 历史列表最后一项Ctrl+f 光标向前移动一个字符,相当与->Ctrl+b 光标向后移动一个字符,相当与<-Alt+f 光标向前移动一个单词Alt+b 光标向后移动 阅读全文
posted @ 2012-05-02 02:38 wangkangluo1 阅读(669) 评论(0) 推荐(0) 编辑