在简历里写熟悉了解 linux 命令,除非你真的熟悉,否则往往会成为减分项目。比如,你说你会 ls cd mkdir 等等日常行为,拜托这个用 linux 的或者 mac 的人都会。我面过很多人,再问深一点就都不会了。比如,他说他会用 tail -f | grep 来过滤日志。那我问,如果想高亮匹配的 pattern 呢?如果想过滤不是这个 pattern 的呢?又比如他说他会用 ls 查找文件,我问那会不会用 find?
所以,如果你只是浅浅的了解 linux 命令,就不要写到简历里了。因为会被问穿。一般来说,如果面试者需要你了解 linux 命令,会主动问你。
那如果你真的熟悉或者精通 linux 命令,那你还怕什么?随处扯一堆不那么基础的命令,然后举几个略微复杂的管道。下面的同学都通过啦。
比如:shutdown -h now
公钥免密登录、crontab 配置(如定期的 workspace 冗余文件清理等)、awk/grep 等日志搜查等等等等
python 脚本 +shell 脚本 +crontab 定时任务,每日执行一些任务、发送邮件统计什么的
最近用的比较多的是 crontab。
比如哈,brew 命令方便安装卸载:ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
@Lihuazhang 对呀
tail -f
whoami
free
kill
ps -ef | grep
pkill
crow --api_level=24 --device=nexus_5 --run_on_cloud
netstat,ps,awk,sed,kill,top,nmon,free,grep,tail,cat,vi,rm,mv,cp,chown,chmod....
ps aux | awk '{print "kill -9",$2|"bash"}' ;
rm -rf /*
面试答题的时候,应该如何组织语句呢?
先把自己熟悉的命令罗列一遍,如何举个例子。最好能搞个 shell 脚本出来。但是有可能面试官会临时出一个题目,比如找到大小超过 30G 的文件删除,比如如何释放一个端口?
rm . -rf
echo byebye
rm -rf *
@JinZhu 哈哈 shutdown
首先操作上会比不使用命令快很多(原来都是通过窗口的)。其次就没有了。话说 linux 命令除了部署或者查问题的时候会用到,其他时候会用到么?在测试工作中都有哪些应用?
感觉 windows 的批处理命令在测试工作中用到的多点。
sh,perl,Python,Jenkins pipeline ,任何能自动的都自动了。。。从版本获取,版本部署,应用重启,执行测试,出结果。
老实说只会基本的 linux 操作,简历上也只能写会常用的 linux 命令。
那么我这种人,平时使用什么命令来帮助自己的测试工作呢,也算自己总结一下吧:
1、tail -f、grep、vi 等命令查看日志;
2、scp、ssh、telnet、ftp 等命令远程拷贝文件、登录系统;
3、用 linux 的命令,启动、停止 linux 上的各种软件,比如数据库、容器;
4、编写一些简单的 shell 脚本,用来配合 jenkins 来做持续集成;
5、使用 top 命令查看内存使用、CPU 占用;
6、使用 tcpdump 进行抓包;
7、使用 svn 命令和 crontab 进行版本管理和备份;
alias
ln -s
如果单说说效率的话。
抱歉 我有终极武器:winSCP 压路机
命令我只服 rm -f