📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)
📝 职场经验干货:
一、基础必备命令(每天都会用)
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%免费】

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

460

被折叠的 条评论
为什么被折叠?



