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
相关推荐
04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...
linux常用指令集合,可打印出来,平常的时候看一看。 1. 查看目录下有什么文件/目录 > ls //list列出目录的文件信息 > ls -l //list -list以“详细信息”查看目录文件 > ls -a //list -all查看目录“全部”(包括...
这些只是Linux常用命令的一部分,实际上,Linux命令行提供了丰富的功能,学习并熟练掌握这些命令能够极大地提高工作效率。通过阅读“2 Linux---常用命令.pdf”文档,用户可以深入理解每个命令的用法和应用场景,为...
该文档为linux-常用命令及基本操作实验总结讲解教程,是份不错的参考资料,感兴趣的可以下载看看
Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...
linux常用命令
手写Linux笔记-常用命令
该实验报告的目的是通过 Linux 常用命令和 gcc 编辑的 C 程序源代码,掌握操作系统的一般知识。 实验目的: 1. 练习常用命令并截图 2. gcc 编辑的 C 程序源代码 实验设计: 使用 Linux 虚拟机完成实验要求。 ...
输入pwd 命令,Linux会输出当前目录。 1.2 cd命令 cd 命令用来改变所在目录。 cd/ 转到根目录中 cd~转到/home/user用户目录下 cd /usr 转到根目录下的usr目录中------------绝对路径 cd test转到当前目录下的test子...
"最全Linux常用命令大全-linux常用命令全集" 本文档对 Linux 中最常用的命令进行了详细的总结和说明,涵盖了文件和目录管理、磁盘空间管理等方面的命令。 文件和目录管理命令 1. `pwd` 命令:显示当前目录 `pwd`...
linux
本资料将详细介绍如何在Linux系统上安装JDK、MySQL以及Tomcat软件,并部署项目,同时列举一些常用的Linux命令。 首先,Linux系统中常用的命令涵盖了对文件系统、进程管理、网络配置等多方面的操作。在文件系统方面...
【Linux学习手册--Linux命令大全】是一份详细阐述Linux操作系统中常用命令的文档,适合初学者及需要深入了解Linux命令的用户。文档涵盖了多个基础且重要的命令,如`cd`、`chmod`和`locate`,旨在帮助用户更好地管理...
linux常用系统命令大全,包含常用系统操作命令
linux-1常用命令
LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 ...
linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; ...
Linux Ubuntu常用命令 Linux Ubuntu系统中有很多常用的命令,这些命令可以帮助用户更好地管理和使用系统。下面我们将对这些命令进行详细的介绍。 一、文件管理 在Linux Ubuntu系统中,文件管理是最基本也是最...
Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls ...
Linux-Ubantu常用命令介绍,很全