Linux工作中常用的实战命令
今天,小编想分享几段工作中,非常实用的脚本。
不管是测试工程师,开发工程师,还是运维工程师,都非常实用的几段脚本。
这些,都是日常工作中,非常实用的命令,或者脚本段,拿来即用。
没有学习成本,没有理解成本,随拿随用,分享之。
希望能解决你的实际工作问题。
1,工作中,经常需要查看某个进程的精确启动时间。
ps -ef ,可以看到进程的启动时间,
但是,非常尴尬的是,如果超过24小时就只能看到年份了。
那么,如何查看一个进程精确启动时间 ?
使用如下命令可以看到精确的启动时间
ps -eO lstart
比如,你想查看tomcat详细的启动时间,使用如下命令即可搞定。
ps -eO lstart | grep tomcat
具体效果,自己电脑上敲一下就知道,此处不截图了
2,服务器上,随着每日构建、打包,文件包越来越多,如何实现自动删除指定天数前的备份文件 ?
很简单,一句脚本即可搞定:
脚本如下:
find /APP/ido/xu/ -mtime +7 -name "isTester.tar.*" -exec rm -rf {} \;
说明:
/APP/ido/xu 此文件夹下的备份文件
-mtime +7 七天前的备份文件
isTester.tar.* 名称为isTester.tar为前缀的备份文件
-exec rm -rf 执行删除操作
命令就在这,具体自己Copy到服务机上执行一下,即可。
温馨提醒,不要在公司服务器上玩,否则后果很严重。
建议,去自己的虚拟机上玩。
3,怎么样通过命令,一键向服务器上传/下载 部署包?
很多同学可能会说我通过某某工具很简单搞定,那么如果没有工具呢?
方式有很多种,scp比较简单(一行命令搞定)
命令格式如下:
$ scp filename username@remotehost:remotedirectory
比如:
$ scp isTester.txt root@192.168.1.234:/root/idotest
然后输入远程服务器192.168.1.234 的root密码,就可以开始copy上传了!
搞定!
说明:从本地把isTester.txt文件,上传到192.168.1.234这台服务器的/root/idotest目录。
这个命令,可以自己随便玩,不会出啥问题。
也不会删服务器文件,不要紧张 ^_^
4,一行命令,直接Kill 指定进程 。
一般在Jenkins持续集成中用的比较多,比如,部署tomcat服务。
一般会先赋值,指定需要Kill的进程名,
ServiceName=tomcat
然后,Kill进程。
ps -ef|grep $ServiceName|grep -v grep|cut -c 9-15|xargs kill -s 9
很简单的命令,可以自己去试试,体验下。
OK,今天先至于此。
如果对此系列感兴趣,后续可继续分享。
最后,说几句:
测试职业,早已不再是几年前的点点点,毫无技术量的职业。
随着行业整体的发展,测试职业门槛越来越高,对测试从业者的整体能力素质越来越高。
马哥学习交流群