日期:2014-05-16  浏览次数:20637 次

linux命令之一

??????? 好久没写博客了,原因不用说了,无非就是忙不过来了,项目太忙,出差等等。当然也有另外的原因,那就是觉得不是很难的内容就不想写博客。不过最近的经历告诉我,即使不难,但是很容易忘记的东西也要记录下,就算不能为他人提供方便,也可以以防自己忘记。这样的说法其实不为过,两三年前,也就是我在第一个公司的时候,也是我刚出大学校门不久的时候,由于工作的需要经常和linux打交道,所以好多linxu命令都是闭上眼睛都能飞快的打出来啊,但是现在由于好久没用了,好久没碰了,最近就被几个unix命令折磨得好痛苦,这个不是说网上的资料不好,而是有好多原因使得你不能快速的得到自己想要的东西,一是信息了过于庞大,筛选工作需要花费不少时间,二是作者水平参差不齐,有些写得很晦涩和难以明白,甚至看了半天不知所云,在进一步说就算作者的水平好但是有些东西真的不好描述,毕竟人的思维差异性还是很大的。好了闲话不多说了,进入正题。

?

命令 :less

应用场景:当一个文件很大的时候,而你又没有下载的权限而只能查看时,如果从文件开头开始寻找,那是一个很花费时间的过程,所以建议先跳到文件最后,然后查找。 我现在做的一个项目就是这样,由于发布到了远程的网络,我只能查看日志文件而不能下载,而那个日志文件记录的内容很细致,用tail 查看文件最后几百行的话还是看不到用户要求查看的内容,所以只能用less。

操作步骤:?? 1 在命令行输入 less log_debug.log? (log_debug.log问文件名字)

???????????????? 2 按下G? (注意是大写的G,这样就可以跳文件末尾了)

???????????????? 3 输入 /xmldata? (这里xmldata为要查找的内容)

???????????????? 4 输入N? 查找到最后一个匹配结果.

???????????????? 5 如果没有找到则继续按N

二 更新war包

jar -uvf glxt.war WEB-INF/classes/com/skywin/glxt/servlet/LoginServlet.class 将 WEB-INF/classes/com/skywin/glxt/servlet/的文件替代glxt包中对应的class文件,为路径替换,目录结果一定要相同,可以使用通配符,如

WEB-INF/classes/*

?

解压war包? jar? -xvf? game.war

?

三 查看环境变量

1 使用env命令显示所有的环境变量 (http://www.ylmf.net/linux/tips/2011010720607.html)

2 显示单个环境变量 echo $变量名? 如: echo $HOME

?

四 查看linux版本:

几种查看linux版本信息的方法:?
1. uname -a?
2. cat /proc/version?
3. cat /etc/issue?
4. lsb_release -a? (这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。 )

?

五查看端口使用的进程号:

netstat? -anp|grep? 8001? (查询占用8001端口的程序进程号)

?