软件测试工程师需要了解的Linux

虽然我使用linux好几年了,但是还是需要对软件测试工程师需要了解的linux知识做个梳理。
当前本人还没有入行软件测试,因此可能受困于当前的认识。

总的来说,软件测试工程师不是做运维,对于linux系统的维护不需要了解很多。只需要能够操作linux,也就是输入命令,熟练就好了。
根据我的经验,冗长的选项是菜鸟的天敌。我选择以命令长度排序的方式将工作中常用的命令列出来,是便于上手体验命令和之后的复习。
我看到有些人按功能将命令分类,我想在遗忘这些命令的时候我们脑子中也是以功能的方式组合这些命令的。但这里我偏偏就要一个不常见的排序方式列出来。
就是为了实现更多的神经连接方式,助力回忆。

毕竟,命令的详细用法可以查手册和自己的笔记,按功能也可以看很多别人的文章,何必看这篇呢。

按命令长度排序

越短的命令越可以无脑使用体验效果。
越长的命令功能越强大。

可以不指定对象的命令

  1. ls
  2. pwd
  3. vi
  4. clear
  5. top
  6. ps
  7. history
  8. ifconfig
  9. df
  10. du
  11. free

可以看到可以不指定对象的命令除了少数几个基本都是对当前状况的查看。

可以只指定对象的命令

指定一个对象

  1. cd
  2. touch
  3. mkdir
  4. tail
  5. wget
  6. rm
  7. cat
  8. tac
  9. more
  10. less
  11. head
  12. nl

基本都是对一个文件的查看或创建。

指定两个对象

  1. mv
  2. cp
  3. scp

就是移动和复制。

必须添加选项的命令

  1. chmod
  2. chown
  3. find
  4. grep

一些查询和简单的文件权限和归属修改。