一、前言

本篇文章主要是个人利用空余时间学习软件测试中常用的Linux命令,然后整理的尽量通俗易懂分享给大家的,旨在希望可以帮助初次学习软件测试的朋友们;当然作为一名软件测试工程师,需要掌握的知识和工具需要很多,但其中Linux命令也是很重要的,身为测试工程师怎么可能不会Linux命令呢,下面来详细介绍Linux命令的使用。

二、Linux简介

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。

它能运行主要的Unix工具软件、应用程序和网络协议。支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux有上百种不同的发行版,目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

三、命令的含义及使用

简单介绍完Linux的由来及各种发行版后,下面正式开始学习Linux常用命令的含义及使用。

1、VI命令--编辑

vi aaa.txt              打开aaa这个文件(已存在)

vi ddd.txt              打开一个不存在的文件进行编辑保存,会新建文件

如何进入编辑模式:首先打开文件,按i或者a进入编辑模式,然后按Esc输入:

1):wq                 保存文件并退出VI

2):x                    等价于:wq,保存文件并退出VI

3):w                   保存文件但不退出VI

4):q                    已保存文件时,即退出VI,文件未保存时,无效果

5):q!                   强制退出,一般是用于不小心编辑了某个不应该做任何修改的文件时

6):set nu            显示行号

7):set nonu        不显示行号

8)yy                   复制当前行,注意只复制一行。常和p 命令配合使用

例如:6yy    表示复制6 行        nyy   复制n行

9)p                     粘贴,把复制/删除的内容粘贴到当前行的下一行

10)dd                 删除当前行。只删除一行。常和p 命令配合使用

例如:5dd     表示删除5 行       ndd   删除n行

11)shift+G          将光标移动到首尾(即最后一行)

2、ls命令--查询

1)ll 或 ls -l           查看文件的详细信息(包括类型)

2)ls                     查看目录中的文件

3)ls -a                 查看目录中的隐藏文件

4)ls –all               列出目录中所有的文件,包含隐藏文件

5)ctrl+c                结束上一个命令

3、cd命令--进入

1)cd                     进入到哪个位置

2)cd /home          进入home目录

3)cd ..                  返回上一级目录

4)cd ~                  返回到个人主目录

5)cd /                   返回到根目录

6)cd –                  返回到上一个工作目录

当不知道运行到哪里的时候可以使用以下命令:

cd + 空格 + \          从头开始

4、touch和mkdir命令--创建

touch 接文件名      生成一个空文件

touch a b c             创建多个空文件

mkdir aa                 创建一个叫aa的目录

mkdir aa bb            同时创建多个目录

mkdir aaa/b            指定目录创建文件夹 --前提是已经有aaa目录存在

mkdir a/{c,d}           在指定目录下创建多个文件夹

mkdir -p aa/bb/cc   表示创建一个aa里面嵌套bb里面嵌套cc的目录

5、rmdir命令--删除目录

rmdir a                    删除一个空目录

rmdir aa bb cc        删除多个空目录

如果要删除不是空目录的里面有嵌套的用:

rmdir -p aa/bb/cc

6、rm命令--删除

rm – i                      进行任何删除操作前必须先确认 (文件)

rm -f                        直接删除文件不询问 即 “强制删除”(文件)

rm –r                       删除此目录下所有文件和目录,会询问是否删除

rm -rf aa                  强制删除文件,可以删除空目录/非空目录

rm -rf aa bb             同时删除aa bb这2个目录及内容(同时删除多个目录)

7、yum命令--安装/卸载

1)yum remove         卸载

yum remove package_name(安装包的包名) 卸载一个已经安装的包

例如:yum remove lrzsz

2)yum install            安装

e 静默执行

-f 忽略错误

-y 自动应答yes

格式:yum –y install 需要安装的软件包包名

例如:

yum -y install lrzsz         自动下载安装并默认选择

yum -y install tree          安装tree命令

3)yum命令还可以列出所有的安装包

yum list installed       列出当前系统中已经安装的所有包

8、mv命令--重命名/移动

mv aaa oppo                将aaa目录(文件)重命名为oppo

mv aaa bbb/ccc           将aaa目录移动到bbb目录下,并重命名为ccc

mv 1.txt  a                    将1.txt文件移动到a目录下

9、cat/more命令--查看文件内容

1)cat 接文件名(1.txt)  查看文件内容

cat -n 接文件名(1.txt)   查看文件内容且显示行号

cat /dev/null >1.txt        清空1.txt文件的内容

2)more 文件名            翻页查看文件内容

ctrl + b 向上翻页

空格 -----向下翻页

按Q键退出

3)此外cat命令后面接:>         表示重定向 ,相当于复制粘贴

Cat 原文件(1.txt) > 接收方文件(2.txt) (注意:2.txt文件是空的,如果有内容会被覆盖)

10、> 重定向

ls > 1.txt 把命令返回的结果输出到文件中,会覆盖之前的数据,默认情况命令返回的结果是显示在屏幕中

ls >> 1.txt 把命令返回的结果以追加的方式输出到文件中

11、tail/head命令--查看文件行数

1)tail -n 2 abc.txt                查看abc文件最后2行

tail -30 -f 1.txt                       动态/实时查看某文件的最后30 行

例如:如何实时查询tomcat 服务器的运行日志?

taif -30 -f tomcat.log

2)head -n 2 abc.txt             查看abc文件前面2行

-n 指代表符合文件输出几行,2代表输出2行

12、tac命令-倒叙查看文件内

tac 1.txt                         反向排序(倒序查看文件内容)

tac –n 1.txt                    查看文件内容时显示行号

13、cp命令-拷贝

1)拷贝目录

例如:cp -r aa aa1                 aa表示要复制的目录,aa1表示复制后的目录

r复制文件夹及文件下所有的内容

注意:不带r 只能复制空的文件夹

2)拷贝文件

例如:cp 111.txt 222.txt         把文件111.txt拷贝一份,命名为222.txt

喜欢软件测试的小伙伴们,如果我的博客对你有帮助,喜欢我的博客内容,可以“点赞”、“评论”、“收藏” ,一键三连喔!

软件测试工程师必会的Linux命令(上)相关推荐

  1. 文件节点的linux指令,Java工程师必学的Linux命令(一)文件与目录管理

    从本篇文章开始,我将总结一些Java工程师日常研发工作中会使用到的Linux命令,在介绍这些命令的过程中,也会对Linux系统的一些基础知识进行普及.希望对大家工作和学习有所帮助吧. 本篇将从文件与目 ...

  2. 运维工程师必会的linux命令下载,运维工程师必会的109个Linux命令.pdf

    Linux公社 运维工程师必会的109 个Linux 命令 版本 1.0 崔存新 目录 1 文件管理 5 1.1 basename 5 1.2 cat 5 1.3 cd 6 1.4 chgrp 6 1 ...

  3. dos命令行设置网络优先级_网络工程师必知的Linux命令,精品!

    Linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心. 线上查询及帮助 ...

  4. -bash: unzip: 未找到命令_29 条运维工程师必会实用 Linux 命令

    虽然Linux发行版支持各种各样的饿GUI(graphical user interfaces),但在某些情况下,Linux的命令行接口(bash)仍然是简单快速的.Bash和 Linux Shell ...

  5. 面试必问的 Linux 命令帮你整理好啦 (下)

    如果我说 Linux 操作系统和命令是面试必问的,你相信么?不信,我们来看看企业招聘需求: 随便在某招聘网站上搜了一下测试工程师的技能要求,基本都有 Linux 操作系统和命令的要求.说明,这个技能确 ...

  6. 初学者必会的Linux命令 - 文件查看篇

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  7. 必须知道的linux命令,29 个你必须知道的 Linux 命令

    虽然Linux发行版支持各种各样的饿GUI(graphical user interfaces),但在某些情况下,Linux的命令行接口(bash)仍然是简单快速的.Bash和 Linux Shell ...

  8. linux测试有效组,软件测试:三分钟掌握Linux命令之用户用户组命令(必读系列三)...

    linux命令 目录1.文件和目录操作命令 2.用户和用户组操作命令 3.vim编辑器操作命令 4.打包和解压操作命令 5.系统操作命令 这是总的目录的,软件测试人员需要掌握的Linux命令会分成多个 ...

  9. 软件测试工程师必看:如何使用JMeter中的正则表达式?

    如果你在JMeter脚本中看到这样一些符号:(.*?)(\d+),你是否会以为程序出现了乱码?拆开来看每个符号似乎都有固定的含义,组合在一起竟成了令人费解的天书.这些神秘符号究竟蕴含了哪些强大的功能, ...

最新文章

  1. Python为图像添加文本内容(Writing Text on Image)
  2. oracle 查询无限开始,Oracle无限分级下查询指定分类下所有子分类Sql
  3. NT式驱动和WDM式驱动程序
  4. 大数据处理系统关键层次架构
  5. 管理感悟:掌握工作的决定权
  6. Java课程设计——日历的设计与实现
  7. 全球光伏多晶硅价格上涨 中美贸易纠纷不断
  8. redis 存 JSONObject 报 nested exception is java.io.NotSerializableException:
  9. Android DES加密解密
  10. 《长安十二时辰》教了哪些算法知识?
  11. 对计算机专业学生的七个建议(作者:Joel Spolsky)
  12. 全程无坑手撸k8s集群
  13. 关于“要不要做调研”
  14. 【Ajax】了解Ajax与jQuery中的Ajax
  15. jsp+ssm二手书图书回收捐赠管理系统springboot
  16. C++函数传参int a,int *a,int a,const int a的区别
  17. C语言/关于字符串逆序存储
  18. BaoCms短信发送失败问题解答
  19. 远程连接IBM MQ报错AMQ4036解决方法
  20. HOWTO--在UNIX裸设备和文件系统之间移动ORACLE

热门文章

  1. 木马病毒——“木马”的由来
  2. jxls模板hashmap_JXLS根据模板导出Excel实例教程
  3. 学英语从背单词开始,但背单词要适可而止
  4. python之post的响应爬虫——利用python实现有道翻译在线翻译
  5. tesla K80 显卡驱动以及配套的cuda下载
  6. Linux环境下Spark集群搭建
  7. 操作系统之 调度算法 (java)
  8. 他们在清华的那几年——清华学长语录
  9. 关于特定游戏电脑自动关机错误日志求助
  10. NORD SK 132 M/4 BRE100 FHL