一、前言
本篇文章主要是个人利用空余时间学习软件测试中常用的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常用命令的含义及使用。
vi aaa.txt 打开aaa这个文件(已存在)
1):wq 保存文件并退出VI
2):x 等价于:wq,保存文件并退出VI
3):w 保存文件但不退出VI
4):q 已保存文件时,即退出VI,文件未保存时,无效果
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 服务器的运行日志/p>
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
喜欢软件测试的小伙伴们,如果我的博客对你有帮助,喜欢我的博客内容,可以“点赞”、“评论”、“收藏” ,一键三连喔!
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25061 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!