`
wenjinglian
  • 浏览: 806476 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

Linux常用命令

阅读更多

 linux sort 命令详解

 

java线程cpu使用高分析定位问题

top + H  查看线程    或 top  进入 然后 shift+h 开启线程模式 

jstack [进程]|grep -A 10 [线程的16进制] 

 

查看进程详细启动时间

ps -eo pid,lstart|grep 40286

 

查询当前目录下文件是否包含某个关键字

find . -name test* | xargs grep "test"

解释:查找当前目录所有以test开头并且包含test关键字的文件

 

find . -type f -name "*2014_04_24*" | xargs grep 2770458

解释:查找当前目录所有包含"2014_04_24"并且包含"2770458"关键字的文件

 

删除当前目录下所有.txt文件

find . -name "*.txt" | xargs rm

 

查询日志包含关键字并且大于某一个时间点的日志,并且去重复

cat catalina.out | grep "关键字"|awk '($0>"05-26 09:30:00"){print $0}'|awk -F ']' '{print $2}'|sort|uniq

参数解释:

$0 代表第一行   

-F 是指定行文字分隔符

解释:

搜索日志 catalina.out 包含关键字 文本起始时间大于05-26 09:30:00 使用']'分割 取第2个字段、排序、去重

|wc -l 统计数量

 

AWK 命令详解:http://blog.chinaunix.net/uid-23302288-id-3785105.html

 

vi编辑命令

进入编辑模式 --> i (insert) 或者 a (append)

进入命令模式 --> Esc

命令模式常用操作:

删除一行 --> dd

复制一行 --> yy

粘贴 --> p ( yy 和 p 是结合使用)

替换 --> :s/oldwords/newwords 替换当前行 :%s/oldwords/newwords 替换所有

注:特殊字符用"/"转义 例: oldwords: a/b newword c/d   应写为: :s/a//b/c//d

撤消 --> u

显示行号 --> set nu

取消行号 --> set nonu

 ------------------------------------------------------------------------------------------

 

top命令:

进程按内存大小排序 --> shift+m

 -------------------------------------------------------------------------------------------

ps命令

查看java进程,显示进程的详细信息: -- > ps -ef | grep java

 显示进程的简短信息: --> ps  -A | grep java

--------------------------------------------------------------------

zip命令

打包 --> zip -r 压缩包名 打包目录 

例: zip -r master.zip master/*   将master目录下的所有文件打包到master.zip中 (-r 递归)

 

查看zip文件内容 --> unzip -v master.zip

 --------------------------------------------------------------------------------

 

防火墙查看命令:

cat /etc/sysconfig/iptables

 

服务(关闭|启动|重启)命令:

services serviceName stop|start|restart

例: services iptables restart 防火墙重启

如果services 命令无法使用,可以采用下面的命令对防火墙进行操作:

关闭

/etc/rc.d/init.d/iptables stop

开启

/etc/rc.d/init.d/iptables start

 

 ------------------------------------------------------------------------------------

 

不同命令对防火墙操作影响不一样:

1) 重启后生效 
开启: chkconfig iptables on 
关闭: chkconfig iptables off 

2) 即时生效,重启后失效 
开启: service iptables start 
关闭: service iptables stop

 

-----------------------------------------------------------------------------------------

开启相关端口操作:

修改/etc/sysconfig/iptables 文件,添加以下内容: 
-A -INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT (Tomcat默认端口) 
-A -INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

修改后要一定要记得重启防火墙

 

 -------------------------------------------------------------------------------------------

改变文件或目录权限 

chmod 权限参数 file/directory 例:chmod 744 file.sh

(1 代表 执行,2 代表 写,4 代表读)

 

------------------------------------------------------------------------------

系统时间修改:

# man date

 

 -s, --set=STRING
              set time described by STRING(根据你给出的时间设置时间)

如果将当前时间设为2010/10/01 08:00:00

# date -s 20101001 (试了几种格式都可以:'2010-10-01','2010/10/01')

# date -s 08:00:00

设置成功!

注:在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。
  #clock -w 
  这个命令强制把系统时间写入CMOS。

 

---------------------------------------------------------------------------------

查看系统关机时间

#last -xn 10

参数:

   -a  把从何处登入系统的主机名称或IP地址,显示在最后一行。 
 -d  将IP地址转换成主机名称。 
 -f <记录文件>  指定记录文件。 
 -n <显示列数>或-<显示列数>  设置列出名单的显示列数。 
 -R  不显示登入系统的主机名称或IP地址。 
 -x  显示系统关机,重新开机,以及执行等级的改变等信息。

 

------------------------------------------------------------------------------------

如果当日志文件过大时我们要对文件进行分割,分割文件命令:

#split -l 10000 filename outfilename (按每个文件一万行分割)

#split -b 100m filename outfilename (按每个文件一百M分割)

 

语  法:split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]

参数:

     -<行数>或-l<行数>  指定每多少行就要切成一个小文件。

      -b<字节>  指定每多少字就要切成一个小文件。支持单位:m,k  

  -C<字节>  与-b参数类似,但切割时尽量维持每行的完整性。

      --help  显示帮助。

  --version  显示版本信息。

[输出文件名]  设置切割后文件的前置文件名,split会自动在前置文件名后再加上编号。

 ------------------------------------------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics