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,今天先至于此。

如果对此系列感兴趣,后续可继续分享。

最后,说几句:

测试职业,早已不再是几年前的点点点,毫无技术量的职业。

随着行业整体的发展,测试职业门槛越来越高,对测试从业者的整体能力素质越来越高。

 

马哥学习交流群

马哥教育-Linux学习-1群 485374463

马哥教育-Linux学习-2群 339184057

相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!