测试工程师必备!这20个Linux命令让你效率翻倍

测试工程师必学的20个Linux命令

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


一、基础必备命令(每天都会用)

1. grep - 文本搜索神器

# 搜索包含"error"的日志行
grep "error" app.log

# 忽略大小写搜索
grep -i "timeout" app.log

# 显示匹配行及前后3行
grep -A3 -B3 "exception" app.log

# 递归搜索目录下所有文件
grep -r "login" /var/log/

2. find - 文件查找利器​​​​​​​

# 查找当前目录下所有.log文件
find . -name "*.log"

# 查找大于100MB的文件
find /var/log -size +100M

# 查找7天内修改过的文件
find . -mtime -7

# 找到文件并执行操作(删除30天前的日志)
find /tmp -name "*.log" -mtime +30 -delete

3. tail & head - 日志查看必备​​​​​​​

# 实时查看日志更新(最常用!)
tail -f app.log

# 查看最后100行
tail -100 app.log

# 查看前20行
head -20 app.log

# 组合使用:实时查看并过滤关键字
tail -f app.log | grep "ERROR"

4. ps & kill - 进程管理​​​​​​​

# 查看所有Java进程
ps -ef | grep java

# 查看进程详细信息
ps aux

# 强制终止进程
kill -9 1234

# 终止所有Java进程
pkill -9 java

二、文件操作命令

5. cp & mv & rm - 文件操作三剑客​​​​​​​

# 复制文件(保留权限)
cp -p source.log backup/

# 移动文件(重命名)
mv old.log new.log

# 删除文件(谨慎使用!)
rm -f app.log

# 删除目录及内容(更谨慎!)
rm -rf logs/

6. chmod & chown - 权限管理​​​​​​​

# 给脚本添加执行权限
chmod +x test_script.sh

# 修改文件所有者
chown tester:testers app.log

# 递归修改目录权限
chmod -R 755 test_dir/
7. scp & rsync - 远程文件传输​​​​​​​
# 复制文件到远程服务器
scp app.log user@server:/tmp/

# 从远程服务器下载文件
scp user@server:/logs/app.log .

# 同步目录(增量同步)
rsync -av ./logs/ user@server:/backup/logs/

三、系统监控命令

8. top & htop - 系统监控​​​​​​​

# 查看系统资源使用情况
top

# 更友好的监控工具(需安装)
htop

# 按内存使用排序
top -o %MEM

# 按CPU使用排序
top -o %CPU

9. df & du - 磁盘空间检查​​​​​​​

# 查看磁盘使用情况
df -h

# 查看当前目录空间使用
du -sh

# 查看目录下各文件夹大小
du -h --max-depth=1

# 找到最大的10个文件
find . -type f -execdu -h {} + | sort -rh | head -10

10. netstat & ss - 网络连接检查​​​​​​​

# 查看所有监听端口
netstat -tulpn

# 查看TCP连接
netstat -ant

# 更快的替代方案
ss -tulpn

# 查看8080端口谁在连接
netstat -an | grep :8080

四、文本处理命令

11. awk - 文本处理大师​​​​​​​

# 提取第一列
awk'{print $1}' access.log

# 统计行数
awk 'END{print NR}' app.log

# 过滤状态码为500的请求
awk '$9 == 500 {print $0}' access.log

# 分组统计
awk '{count[$1]++} END {for (ip in count) print ip, count[ip]}' access.log

12. sed - 流编辑器​​​​​​​

# 替换文本
sed's/foo/bar/g' file.txt

# 删除空行
sed '/^$/d' file.txt

# 提取特定行(第10-20行)
sed -n '10,20p' app.log

# 原地修改文件
sed -i 's/old/new/g' config.conf

13. sort & uniq - 排序去重​​​​​​​

# 排序文件
sort app.log

# 去重统计
sort access.log | uniq -c

# 按数字逆序排序
sort -nr file.txt

# 找出重复的IP
awk '{print $1}' access.log | sort | uniq -d

五、实用组合命令

14. 日志分析组合拳​​​​​​​

# 统计错误出现次数
grep "ERROR" app.log | wc -l

# 查看最近10个错误及其上下文
grep -A2 -B2 "ERROR" app.log | tail -30

# 实时监控并统计错误
tail -f app.log | awk '/ERROR/ {count++} END {print "Errors:", count}'

15. 性能测试常用命令​​​​​​​

# 每5秒统计一次系统负载
whiletrue; douptime; sleep 5; done

# 监控内存使用
watch -n 1 'free -h'

# 测试磁盘读写速度
ddif=/dev/zero of=testfile bs=1G count=1 oflag=direct

16. 环境部署常用命令​​​​​​​

# 解压文件
tar -xzf app.tar.gz

# 压缩日志文件
tar -czf logs.tar.gz *.log

# 查看文件编码
file -i config.properties

# 转换编码
iconv -f GBK -t UTF-8 file.txt > newfile.txt

六、进阶技巧

17. 命令别名设置​​​​​​​

alias ll='ls -alh'
alias grep='grep --color=auto'
alias tailf='tail -f'
alias psg='ps aux | grep'
alias h='history'

18. 历史命令优化​​​​​​​

# 忽略重复命令
export HISTCONTROL=ignoredups

# 增加历史记录数量
export HISTSIZE=10000

# 查找历史命令
Ctrl + R  # 然后输入关键词

19. 脚本调试技巧​​​​

# 调试模式运行脚本
bash -x script.sh

# 检查语法错误
bash -n script.sh

# 详细输出
set -x  # 开启调试
set +x  # 关闭调试

20. 安全操作提醒​​​​​​​

# 危险命令提醒
aliasrm='rm -i'
aliascp='cp -i'
aliasmv='mv -i'

# 重要文件备份
cp important.conf{,.bak}

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值