入职一年来,Linux仍处于菜鸟级别,下定决心好好学习下Linux之前,总结下测试工作的最常用Linux命令。
工作中主要负责 测试环境的搭建、替换war包、重启服务器、查看日志(定位异常)。

你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。
也可以使用 -h

常用Linux命令:

菜鸟教程Linux命令大全列表: https://www.runoob.com/linux/linux-command-manual.html

工作中用到Linux命令:

解压:

war包、zip包
unzip -o 不询问 -d指定目录

tar包
tar -xvf FileName.tar.gz

tar.gz 和 .tgz
tar -zxvf FileName.tar.gz

删除文件或目录[危险命令,慎用,用前需反复检查,必要时做好备份]

rm(英文全拼:remove):

rm -f 强制删除

rm -rf 递归强制删除

查看目录文件:

ls(英文全拼:list files): 列出目录及文件名
常用:(竖着显示所有文件)
ls -l

查看进程:

知道端口
ps(英文全拼:process status)命令用于显示当前进程的状态
ps -elf|grep 端口号 (最常用)
ps -aux|grep 端口号
netstat (英文全拼:net status)可知整个Linux系统的网络情况
netstat -lntp|grep 端口号

知道项目名(模糊查找,可以是其中关键字)
ps -elf|grep 项目包名(最常用)
ps -aux|grep 项目包名

切换目录

cd(英文全拼:change directory)

显示目前的目录

pwd(英文全拼:print work directory)

创建一个新的目录

mkdir(英文全拼:make directory)

删除一个空的目录

rmdir(英文全拼:remove directory)

复制文件或目录

cp(英文全拼:copy file)

移动文件与目录,或修改文件与目录的名称

mv(英文全拼:move file)

杀进程:

Kill -9 进程号

查看日志:

实时查看日志
tail -f catalina.out

实时查看异常日志
tail -f catalina.out grep 'exception'

往回搜索某个时刻的异常日志

查询日志某日1点发生的异常

sed -n '/2021-03-05 01:*/p' catalina.out |grep 'exception'

查询某个时间段的日志

sed -n '/starttime/,/endtime/p' catalina.out
注意:这里的starttime和endtime都必须是日志文件中存在的,不然任意一个不存在即返回内容为空,两个时间都可以精确到秒,也可以使用模糊匹配

其他的查看日志方式(实操较少,需要更多练习):

转载自:https://blog.csdn.net/lixld/article/details/79930080

根据 关键词 查看日志 并返回关键词所在行:

  方法一:cat 路径/文件名 | grep 关键词

    cat test.log | grep "http"  # 返回test.log中包含http的所有行

  方法二:grep -i 关键词 路径/文件名 (与方法一效果相同,不同写法而已)

    grep -i "http" ./test.log  # 返回test.log中包含http的所有行

more

Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。

less

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
-g 只标志最后搜索的关键词
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页

head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容