`
mingren135
  • 浏览: 69079 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux-常用命令(一)

 
阅读更多

Linux只所以受到程序员的欢迎,一部分原因是本身自带很多有用的命令,再结合shell等脚本就可以玩出很多花样,这里总结一下工作场景中用到的命令。

 

 1)grep:按照某种匹配规则搜索文件,并将符合匹配条件的行输出

场景1:间隔一定时间段的2次tail日志结果保存到文件a和b,取a、b的差集(b-a)得到增量日志

grep -F -v -f a.log b.log | sort | uniq > data.log

补充说明,取(a∩b): 

grep -F -f aa.log bb.log  | sort | uniq
还有comm命令也能实现上面的需求,
comm:Compare sorted files FILE1 and FILE2 line by line.
       With no options, produce three-column output.  Column one contains lines unique to FILE1, column two contains lines unique to FILE2, and column three contains lines common to both files.
       -1     suppress lines unique to FILE1
       -2     suppress lines unique to FILE2
       -3     suppress lines that appear in both files
取a、b的差集(b-a)命令:comm -1 -3 aa.log bb.log

 

2)查找进程pid,并关闭对应进程:一行简单的shell脚本,将pid赋值给变量aa

pid=`ps -ef | grep 'spirit.py' | grep -v grep | awk '{print $2}'`
kill $pid

 说明:grep -v grep xx.log 表示从xx.log去除包含grep字符串的行,awk '{print $2}'表示取出第2列数据,行数据默认以空格分隔

 

3)ssh-keygen :ssh生成密钥对,支持rsa和dsa

生成rsa认证密钥:ssh-keygen -t rsa
列出公钥:ssh-keygen -l

 

 4)ab命令:apache服务器的性能测试工具,加大数值来加大测试压力

发送100个请求,每次10个请求
ab -n 100 -c 10 http://www.baidu.com/

 

 5)crc、md5校验和:判断文件是否被修改过

cksum aa.log
md5sum aa.log

 

 6)linux性能监控命令

1、实时动态查看系统整体情况
top -d 1
2、系统运行时长,及平均负载
uptime
3、内存使用情况,间隔1s输出1次
free -m -s 1
4、输入输出设备及cpu情况,间隔1s输出1次,默认单位kb
iostat -t 1
5、多CPU下,显示各个状态,间隔1s输出1次
mpstat -P ALL 1
6、显示系统设备、cpu状态,间隔1s输出1次,共输出2次
sar -d 1 2
sar -u 1 2
7、显示进程、IO、内存等状态,间隔3s输出1次
vmstat 3
8、统计指令运行耗费时间
time grep "xxx" aa.log
9、系统已打开文件列表,查看前10个文件
lsof | head

 

 7)进程相关

1、以树形图展示进程关系
pstree
2、报告当前系统进程
ps -aux
3、显示当前登录用户,正在执行指令
w
watch w
4、执行性执行指令,间隔1s输出一次,高亮显示区别
watch -d -n 1 ls -l
5、编辑定时任务
crontab -e
crontab -l

 

 8)tar等压缩命令:

1、归档压缩
tar -czf aa.tar.gz aa.log,以gunzip压缩
tar -cjf aa.tar.bz2 aa.log,以bzip2压缩
解压
tar -xzf aa.tar.gz
tar -xjf aa.tar.gz2
tar xzvf btrace-bin.tar.gz -C btrace
查看文档
tar -tzf aa.tar.gz
2、压缩
gzip xx.log
gunzip xx.log.gz
gunzip -l xx.log.gz
-----------------
bzip2 xx.log
bunzip2 xx.log.bz2
-----------------
zip aa xx.log ->aa.zip
unzip -v aa.zip
unzip -l aa.zip

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics