软件测试工程师必会的Linux命令(上)
一、前言
本篇文章主要是个人利用空余时间学习软件测试中常用的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命令(上)相关推荐
- 文件节点的linux指令,Java工程师必学的Linux命令(一)文件与目录管理
从本篇文章开始,我将总结一些Java工程师日常研发工作中会使用到的Linux命令,在介绍这些命令的过程中,也会对Linux系统的一些基础知识进行普及.希望对大家工作和学习有所帮助吧. 本篇将从文件与目 ...
- 运维工程师必会的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 ...
- dos命令行设置网络优先级_网络工程师必知的Linux命令,精品!
Linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心. 线上查询及帮助 ...
- -bash: unzip: 未找到命令_29 条运维工程师必会实用 Linux 命令
虽然Linux发行版支持各种各样的饿GUI(graphical user interfaces),但在某些情况下,Linux的命令行接口(bash)仍然是简单快速的.Bash和 Linux Shell ...
- 面试必问的 Linux 命令帮你整理好啦 (下)
如果我说 Linux 操作系统和命令是面试必问的,你相信么?不信,我们来看看企业招聘需求: 随便在某招聘网站上搜了一下测试工程师的技能要求,基本都有 Linux 操作系统和命令的要求.说明,这个技能确 ...
- 初学者必会的Linux命令 - 文件查看篇
写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...
- 必须知道的linux命令,29 个你必须知道的 Linux 命令
虽然Linux发行版支持各种各样的饿GUI(graphical user interfaces),但在某些情况下,Linux的命令行接口(bash)仍然是简单快速的.Bash和 Linux Shell ...
- linux测试有效组,软件测试:三分钟掌握Linux命令之用户用户组命令(必读系列三)...
linux命令 目录1.文件和目录操作命令 2.用户和用户组操作命令 3.vim编辑器操作命令 4.打包和解压操作命令 5.系统操作命令 这是总的目录的,软件测试人员需要掌握的Linux命令会分成多个 ...
- 软件测试工程师必看:如何使用JMeter中的正则表达式?
如果你在JMeter脚本中看到这样一些符号:(.*?)(\d+),你是否会以为程序出现了乱码?拆开来看每个符号似乎都有固定的含义,组合在一起竟成了令人费解的天书.这些神秘符号究竟蕴含了哪些强大的功能, ...
最新文章
- Python为图像添加文本内容(Writing Text on Image)
- oracle 查询无限开始,Oracle无限分级下查询指定分类下所有子分类Sql
- NT式驱动和WDM式驱动程序
- 大数据处理系统关键层次架构
- 管理感悟:掌握工作的决定权
- Java课程设计——日历的设计与实现
- 全球光伏多晶硅价格上涨 中美贸易纠纷不断
- redis 存 JSONObject 报 nested exception is java.io.NotSerializableException:
- Android DES加密解密
- 《长安十二时辰》教了哪些算法知识?
- 对计算机专业学生的七个建议(作者:Joel Spolsky)
- 全程无坑手撸k8s集群
- 关于“要不要做调研”
- 【Ajax】了解Ajax与jQuery中的Ajax
- jsp+ssm二手书图书回收捐赠管理系统springboot
- C++函数传参int a,int *a,int a,const int a的区别
- C语言/关于字符串逆序存储
- BaoCms短信发送失败问题解答
- 远程连接IBM MQ报错AMQ4036解决方法
- HOWTO--在UNIX裸设备和文件系统之间移动ORACLE