入职一年来,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
head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容