我用到的linux命令

来源:互联网 发布:js new date 时区 编辑:程序博客网 时间:2024/05/21 10:32
=====================================================最常用的命令=============================================================
cd :进入目录


cd.. 返回上一级


rz  : 将本地文件复制到当前linux目录下


sz filename : 将当前linux目录下某一文件,下载到本地磁盘中


ll和ls:罗列当前目录下的文件


rm MessageNoticeTask :删除MessageNoticeTask文件


rm -rf MessageNoticeTask :删除MessageNoticeTask文件夹及所有的子文件


pwd :显示当前目录 


unzip MessageNoticeTask.zip :解压一个zip格式压缩包 


=====================================================查看某一进程的相关命令=============================================================== 


1)ps -ef | grep python : 每个进程启动之后在 /proc下面有一个于pid对应的路径
比如:执行  ps -ef | grep python
 会显示:oracle 4431 4366 0 18:56 pts/2 00:00:00 python Server.py
 其中4431就是进程号
 
2)kill -9 进程ID        杀死进程


=====================================================防火墙的相关命令=============================================================== 


1) 查看防火墙状态
service iptables status  

2) 重启后生效,永久性生效
开启: chkconfig iptables on
关闭: chkconfig iptables off


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


=====================================================查看日志的相关命令===============================================================


1.tail和head的日志简单查看
tail -f /logs/MessageNoticeTask.log   实时刷新MessageNoticeTask.log日志;参数-f使tail不停地去读最新的内容,这样有实时监视的效果,用Ctrl+c来终止!
tail -n  10  test.log   查询日志尾部最后10行的日志;也可以这么写:tail -10 test.log
tail -n +10 test.log    查询10行之后的所有日志;
head -n 10  test.log   查询日志文件中的头10行日志;也可以这么写:head -10 test.log
head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;
more test.log 翻页查看一个长文件的内容 ,空格翻页

cat -n test.log 查看长文件内容,并且标示行数 


2.查看日志里带有字符串"select"的内容

cat -n MessageNoticeTask.log | grep "select"


3.翻页显示

cat -n MessageNoticeTask.log | grep "select" | more :查询MessageNoticeTask.log日志内容带有select的相关内容,分页显示。空格是翻下一页


4.根据时间段筛选查看:

sed -n '/2016-12-02 10:45:49:223/,/2016-12-02 10:45:49:225/p' MessageNoticeTask.log   查看MessageNoticeTask.log日志的时间是在2016-12-02 10:45:49:223和2016-12-02 10:45:49:225之间的内容


5.只查看文件的第5行到第10行。

sed -n '5,10p' /logs/MessageNoticeTask.log


6.组合查看:
cat -n MessageNoticeTask.log | tail -n +92 | head -n 20
tail -n +92表示查询92行之后的日志

head -n 20 则表示在前面的查询结果里再查前20条记录


7.查看某个日志文件的大小(MessageNoticeTask_error.log日志文件大小为:279692kb)
du -h MessageNoticeTask_error.log         -----------显示274M。查看错误日志文件MessageNoticeTask_error.log的大小,自动转换为以K,M,G为单位,方便读的数值。显示的数值带单位。
du MessageNoticeTask_error.log       -----------显示279692。查看错误日志文件MessageNoticeTask_error.log的大小,KB为单位()。显示的数值不加单位。

du -m MessageNoticeTask_error.log         -----------显示274。查看错误日志文件MessageNoticeTask_error.log的大小,M为单位。显示的数值不加单位。

命令:ll -sh  和命令: ls -sh              ------------都能查看当前目录下的所有的文件和文件夹大小


8.zcat命令:用于不真正解压缩文件,就能显示压缩包中文件内容
zcat BorrowBusinessAll.log.2016-12-15-20161216.gz | grep '添加借款数据失败005'  -------------查看压缩文件里,带有'添加借款数据失败005'的内容
zcat BorrowBusinessAll.log.2016-12-15-20161216.gz | grep -C 10 '添加借款数据失败'-------------查看压缩文件里,带有'添加借款数据失败005'的内容,并显示此内容的上下10行(一定是大写的C)


9.grep命令:
grep -5 'parttern'  --------打印匹配行的前后5行 
grep -C 5 'parttern'  --------打印匹配行的前后5行
grep -A 5 'parttern'  --------打印匹配行的后5行
grep -B 5 'parttern'  --------打印匹配行的前5行

0 0