测试人员常用的linux命令
程序员文章站
2022-05-31 23:27:52
...
1、查看日志内容
1)tail:显示文件的最后几行
tail -10 tes.log // 显示文件最后10
tail的-f参数,不会回传结束信号,它将会以一定的时间实时追踪该档的所有更新,利用该参数可以实时查看log日志。知道我们按ctrl+c终止
tail -f my.log //ctrl+c终止显示
tail -n 10 test.log //与tail -10 一样,显示最后的10行
tail -n +10 test.log //显示test.log第10行到最后的所有内容
tail -r test.log //逆序显示test.log的所有内容
tail -r -n 5 test.log //逆序显示最后5行
2)head:显示文件的前面几行
head -10 test.log -- 显示文件前10行
要显示中间几行,将tail与head联合起来使用:
从第3000行开始,显示1000行,即显示3000到3999行(下面两种写法都能实现):
tail -n +3000 test.log | head -n 1000
head -n 3999 test.log | tail -n 1000
3)cat
一次显示整个文件:cat test.log
将键盘输入内容创建一个文件:cat > file.txt //ctrl+c终止输入
合并文件:cat file1.txt file2.txt > file.txt
4)tac:从字面上tac是cat反过来写,功能也与cat相反,是从后向前显示一个文件的全部内容
tac test.log //由最后一行到第一行显示到屏幕上
2、创建、删除、迁移文件或目录
vi tt.txt、cat > tt.txt均可创建tt.txt文件
ls: 列出目录
cd:切换目录
pwd:显示目前的目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录
rmdir AAA //删除当前目录下的AAA目录,AAA必须为空目录,否则报错Directory not empty
rmdir AAB/AAA //删除当前目录下AAB目录下的AAA目录
rmdir -p AAB/AAA //删除当前目录下的AAB以及AAB下的AAA目录,如果AAA不空,报错,AAB也不会删除;如果AAB目录下除了AAA外还有其他目录或文件,AAA删除,AAB不会被删除;当AAA为空目录,AAB除了AAA外没有其他文件或目录时,两个都被删除
cp: 复制文件或目录
cp -r AAA AAB //将目录AAA下的所有文件和目录复制到AAB目录下
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
-f:覆盖已经存在的目标文件而不给出提示
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
rm: 移除文件或目录
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除
mv: 移动文件与目录,或修改文件与目录的名称
3、查找命令
find:从指定的起始目录开始,递归的搜索其各个子目录,查找满足寻找条件的文件。命令格式为“find 目录 条件 操作”。例如查找当前目录及其子目录下的所有log文件:find ./ -name "*.log"
grep:是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。其常用于查找匹配条件的行。
参数说明:
-i :忽略大小写(ignore case)grep -i "test" test.log
-v :反过来(invert),只打印没有匹配的,而匹配的不打印
-n :显示行号
-w :被匹配的文本只能是单词,不能是单词中的某一部分
-c :显示总共有多少行被匹配到了。如果同时使用-cv则是显示有多少行没有匹配到。
-o :只显示被模式匹配到的字符串。
-s :不显示不存在或无匹配文本的错误信息。
--color:将匹配到的内容以颜色高亮显示
-A n :显示陪陪到的字符串所在的行及其后n行(after)
-B n :显示匹配到的字符串所在的行及其前n行(before)
-C n :显示匹配到的字符串所在的行及其前后各n行(context)
4、进程、网络相关命令
hostname:查看主机名
ifconfig:查看网卡信息
netstat:用于显示各种网络相关信息,如网络连接、路由表、接口状态
查看后台所有java进程:ps -ef | grep java
1)tail:显示文件的最后几行
tail -10 tes.log // 显示文件最后10
tail的-f参数,不会回传结束信号,它将会以一定的时间实时追踪该档的所有更新,利用该参数可以实时查看log日志。知道我们按ctrl+c终止
tail -f my.log //ctrl+c终止显示
tail -n 10 test.log //与tail -10 一样,显示最后的10行
tail -n +10 test.log //显示test.log第10行到最后的所有内容
tail -r test.log //逆序显示test.log的所有内容
tail -r -n 5 test.log //逆序显示最后5行
2)head:显示文件的前面几行
head -10 test.log -- 显示文件前10行
要显示中间几行,将tail与head联合起来使用:
从第3000行开始,显示1000行,即显示3000到3999行(下面两种写法都能实现):
tail -n +3000 test.log | head -n 1000
head -n 3999 test.log | tail -n 1000
3)cat
一次显示整个文件:cat test.log
将键盘输入内容创建一个文件:cat > file.txt //ctrl+c终止输入
合并文件:cat file1.txt file2.txt > file.txt
4)tac:从字面上tac是cat反过来写,功能也与cat相反,是从后向前显示一个文件的全部内容
tac test.log //由最后一行到第一行显示到屏幕上
2、创建、删除、迁移文件或目录
vi tt.txt、cat > tt.txt均可创建tt.txt文件
ls: 列出目录
cd:切换目录
pwd:显示目前的目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录
rmdir AAA //删除当前目录下的AAA目录,AAA必须为空目录,否则报错Directory not empty
rmdir AAB/AAA //删除当前目录下AAB目录下的AAA目录
rmdir -p AAB/AAA //删除当前目录下的AAB以及AAB下的AAA目录,如果AAA不空,报错,AAB也不会删除;如果AAB目录下除了AAA外还有其他目录或文件,AAA删除,AAB不会被删除;当AAA为空目录,AAB除了AAA外没有其他文件或目录时,两个都被删除
cp: 复制文件或目录
cp -r AAA AAB //将目录AAA下的所有文件和目录复制到AAB目录下
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
-f:覆盖已经存在的目标文件而不给出提示
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
rm: 移除文件或目录
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除
mv: 移动文件与目录,或修改文件与目录的名称
3、查找命令
find:从指定的起始目录开始,递归的搜索其各个子目录,查找满足寻找条件的文件。命令格式为“find 目录 条件 操作”。例如查找当前目录及其子目录下的所有log文件:find ./ -name "*.log"
grep:是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。其常用于查找匹配条件的行。
参数说明:
-i :忽略大小写(ignore case)grep -i "test" test.log
-v :反过来(invert),只打印没有匹配的,而匹配的不打印
-n :显示行号
-w :被匹配的文本只能是单词,不能是单词中的某一部分
-c :显示总共有多少行被匹配到了。如果同时使用-cv则是显示有多少行没有匹配到。
-o :只显示被模式匹配到的字符串。
-s :不显示不存在或无匹配文本的错误信息。
--color:将匹配到的内容以颜色高亮显示
-A n :显示陪陪到的字符串所在的行及其后n行(after)
-B n :显示匹配到的字符串所在的行及其前n行(before)
-C n :显示匹配到的字符串所在的行及其前后各n行(context)
4、进程、网络相关命令
hostname:查看主机名
ifconfig:查看网卡信息
netstat:用于显示各种网络相关信息,如网络连接、路由表、接口状态
查看后台所有java进程:ps -ef | grep java
上一篇: ruby安装配置
下一篇: 测试人员常用的linux命令