您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件开发专栏 > 系统/运维 > 正文

软件测试工程师必知必会Linux命令

发表于:2017-08-08 作者:马哥 来源:

  Linux系统有着众多的优点,比如开源、非商业版本免费、多任务多用户操作,因此Linux系统在非桌面领域占有压倒性的市场份额。对于互联网技术工作者来说,掌握常用的Linux命令也是一门必修课。下面列举一些笔者在工作中常用的Linux命令。
  cd切换目录
  cd..返回上一层目录
  cd.进入当前目录
  cd-返回前一次的目录,即上一次的目录不是上一层目录
  ls查看文件与目录
  用法:ls[参数][文件]
  参数:

  ls–l显示文件的权限和属性
  ls–a列出所有的文件,包含隐藏文件(.开头的文件)
  ls–h将文件容量以较易读的方式(GB,kB等)列出来
  ls–al-l与-a属性组合
  ls命令
  stat显示文件详细信息
  显示文件权限、属性、大小、修改时间、访问时间等比ls–l更加详细
  用法:stat文件名

  stat命令
  如何查看文件的权限就有两个命令可以实现:stat、ls-l
  grep文本搜索/过滤
  用法:grep[参数]搜索字符串通常与管道命令一起用搜索某个文件的某个字符
  参数:
  -i不区分大小写
  -v反向搜索,显示不是搜索字符串的行
  -c统计出现的次数
  -n顺便输出行号
  过滤1234文件夹下带有123的文本

  grep与管道命令一起用
  find查找文件
  用法:find[PATH][option][-print]
  参数:
  -namefilename#查找名为filename的文件
  -perm#按执行权限来查找
  -userusername#按文件属主来查找
  -groupgroupname#按组来查找
  -mtime-n+n#按文件更改时间来查找文件,-n指n天以内,+n指n天以前
  -ctime-n+n#按文件创建时间来查找文件,-n指n天以内,+n指n天以前
  -size+-n[c]#查长度为n块[或n字节]的文件(+-为大于小于)
  例1.查找tmp目录下所有的.log的文件且输出;

  查找tmp目录下所有的.log文件
  例2.在proc目录下查找权限为777且带有“root”的文件且输出;

  查找权限为777且带有“root”的文件
  例3.在tmp目录下查找用户为root创建的文件并输出;

  查找用户为root创建的文件
  例4.在tmp目录下查找更新时间在1天内的文件

  查找更新时间在1天内的文件
  例5.在tmp目录下查找文件大小小于72字节的文件

  查找文件大小小于72字节的文件
  grep与find命令的区别:grep搜索的是文本,find搜索的是文件,换句话说就是grep是查找匹配条件的行,find是搜索匹配条件的文件。
  PS进程查看命令
  使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令
  -A将所有进程都显示出来
  -a不与terminal有关的所有进程
  -x一般与a参数一起使用,可列出较完整的信息
  -f做一个更为完整的输出
  ps-T-p-T开启线程查看
  top查看各进程CPU/内存占用
  Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况(cpu/内存)
  用法:top[参数]
  参数:
  -d显示两次刷新时间的间隔,比如-d5,表示两次刷新间隔为5秒;
  -i禁止显示空闲进程或僵尸进程;
  -nNUM显示更新次数,然后退出。比如-n5,表示top更新5次数据就退出;
  -pPID仅监视指定进程的ID;PID是一个数值;
  -H-p查看某个进程内的线程运行状况

  top命令
  top与ps命令的异同点:
  相同点:top与ps都可以查看进程信息;

  区别:ps看到的是命令执行瞬间的进程信息,而top命令则可以持续的监视进程;ps只是查看进程,而top还可以监视系统性能,例如cpu/内存/负载等
  kill、killall删除进程
  kill[信号代码]PID信号代码可以省略,们常用的信号代码是-9,表示强制终止;
  Killall进程名通过程序的名字,直接杀死所有进程
  强制终止PID为28233的进程
  杀死名为GameServer的进程
  kill与killall的区别:kill后面接的是PID,killall后面接的是进程名
  补充一个知识点:init进程
  init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。init始终是第一个进程(其进程编号始终为1),而其它所有进程都是init进程的子孙。init进程是不可杀的,也杀不死!
  pwd显示当前目录
  显示当前的命令,该命令非常简单
  helpman帮助命令
  有了这两个命令,遇到任何不会的Linux命令,你都可以查看它们的使用方法。
  用法:
  命令--help
  man命令

  ls的help输出
  本文中描述的参数为常用参数,并不完全。本系列只适用于入门用户,大神请忽略或帮忙提一些建议。