软件测试工程师必会的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

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

猜你喜欢

转载自blog.csdn.net/m0_64776928/article/details/125719233