引言
在我们的日常工作中,linux的使用十分的广泛,不管是开发,测试,运维等等都需要会和去使用Linux。
我们测试工程师学习Linux的作用我认为有以下几种原因:
广泛使用:
Linux 是服务器领域中最常用的操作系统之一。许多应用部署在其上面。
开源特性:
Linux 是开源的,这意味着你可以自由地访问和修改源代码。这对于调试和理解
底层机制非常有帮助。
稳定性与安全性:
Linux 以其稳定性和安全性著称,这使得它成为企业级应用的理想选择。了解如
何在这样的环境下进行测试是很有价值的技能。
自动化工具:
Linux 提供了大量的自动化工具,如 Bash 脚本、Python、Perl 等,这些工具可
以用来编写自动化测试脚本,提高测试效率。
虚拟化技术:
Linux 支持多种虚拟化技术,比如 Docker 和 Kubernetes,这些技术对于容器化
测试环境和微服务架构的测试尤为重要。
命令行界面:
Linux 的命令行界面(CLI)非常强大,能够高效地执行各种任务。掌握 CLI 可以
帮助测试人员快速地进行环境配置和测试数据准备。
持续集成/持续部署 (CI/CD):
在 CI/CD 流程中,Linux 环境常常被用作构建和部署的平台。了解 Linux 可以帮
助你更好地设置和维护这些流程。
资源管理:
Linux 提供了强大的资源管理和监控工具,这对于性能测试和负载测试尤其重要。
社区全面:
Linux的应用十分的广泛,那么遇见的问题的时候,处理方法和解决思路可以快速
的从社区或者网上获取,大大解决了我们处理问题的时间。
总之,学习 Linux 不仅能让你更好地适应软件测试行业的需求,还能提高你的工作效率和技术能力。
命令行基本操作
Linux命令行格式
command [-options] [parameter1] … Command 表示命令名 Options 表示对命令进行控制(有时可以省略) parameter1 传给命令的参数(有时可以省略)
查看帮助文档
Linux命令带有一些帮助文档,查看帮助文档命令 --help
比如:ls --help
Tab键帮助补全
在linux中输入命令的前几个字母后,可以使用tab键来补全命令
浏览历史history
在linux中要查看历史命令,可以点击上下键查看历史命令
而history可以把执行了的命令显示出来
比如: history n 查看最近的n条命令 history -c 清除所有的历史记录
列出文件ls(***)
ls命令的作⽤:在命令⾏以平铺得⽅式,展开当前⼯作⽬录的文件和文件夹
比如: ls -a 显示所有文件包含隐藏文件 ls -h 显示出文件的大小,如k,m等 ll 以列表的方式呈现文件信息
切换工作目录cd (***)
Cd 切换工作目录 cd linux路径 切换到哪一个工作目录中
比如: Cd a 切换到a目录下 Cd .. 返回上一级目录 Cd ~ 切换到当前用户的主目录 Cd a 相对以当前目录为起点 Cd /home/a 从根目录为起点
展示当前工作目录pwd
在Linux中直接输入pwd则可显示出当前路径
pwd
创建新的文件夹mkdir(***)
mkdir 可以创建一个新的目录
比如: mkdir test
创建新的文件touch(***)
touch可以创建一个新的文件
比如: touch qingyun
文件的移动mv
在Linux中mv命令可以重命名文件,移动文件,覆盖文件
比如: Mv test001 test002 将test001文件重新命名为test002 Mv test qingyun 将test文件移动到qingyun目录下 Mv test001 test001 原来的test001如果存在会被覆盖
文件拷贝cp
在Linux中cp命令可以拷贝文件到另外一个文件内
比如: Cp test1 test2 将test1拷贝到test2 内
查找文件find
在Linux中在指定目录下查找文件的命令
比如: find -name 文件/目录名 搜索当前目录下的文件或者文件夹 find 路径 -name 文件/目录名 搜索指定目录下的文件或者文件夹 find -name ‘*想要查找的关键字’ 模糊查询 find / -name ‘q*’ 查找根目录下,名义q开头的目录和文件 find -name ‘q’ 查找当前目录下,名义q开头的目录和文件 按照文件大小来查询文件(+-代表大于和等于) find / -q -size+1M 查询q目录下大于1m的文件 find / -q -size-1M 查询q目录下小于1m的文件
压缩和解压文件tar和zip(***)
在linux中进行压缩和解压的命令是tar和zip
tar是最常见的打包备份文件的一种方式 : C:生成档案文件创建打包文件 X:解开档案文件 v列出归档的详细过程,显示进度 F:指定档案文件名称,f后面一定是.tar文件,所以我们需要把f放在最后面 tar -cvf 打包文件.tar 被打包文件/路径 tar -xvf 打包文件 .tar
zip是压缩和解压文件的方式: zip 压缩包文件名.zip 被压缩的文件 unzip q 将q文件解压到当前目录 unzip q -d qingyun 将q文件解压到qingyun文件夹下
软件安装apt
Linux中安装软件的命令行是apt
比如: apt install 软件包 安装软件包 apt remove 软件包 卸载软件 apt upgrade 更新已经安装了的包
查看文件head和tail(***)
head是选取文件的前几行,一般默认显示10行
Head -n 50 /etc/xxx.config 提取xxx.config文件的前五十行
Tail是选取文件的后几行,一般默认显示10行
Tail -n 50 /etc/xxx.config 提取xxx.config文件的后五十行
查看文件cat
在Linux中一次性查看文件命令cat
cat 文件名 查看文件的内容(一般我们查看内容比较少的文件)
查看文件more
在Linux中适合查看大文件的命令
more 文件名 将文件进行分页阅读 空格键 查看下一页 enter 查看下一行 q 离开more b 往后翻页
查看进程top
在Linux中查看进程的命令是top
top 动态显示在运行中的进程
top
查看进程信息ps
在Linux中查看系统运行进程信息
比如: ps -a 显示系统中运行所有的进程信息 ps -ef 显示系统中运行的所有用户进程信息 ps -aux 显示瞬间所有的进程信息
杀死进程Kill
在Linux中杀死系统运行进程信息的是kill
kill -9 pid 关闭进程
查看端口号netstat(***)
在Linux中查看系统端口信息的是netstat
比如: netstat -ntlp 查看本机所有端口 netstat -nt|p|grep 8080 查看8080端口的情况
文件权限管理chmod(***)
在Linux中管理文件访问权限的命令是chmod(尽量别使用chmod 777,可能会导致安全隐患!!!!!!)
比如: chmod 777 qingyun 对qingyun文件可进行可读,可写,可执行操作 其中第一个数对应的本用户 其中第二个数对应本组用户 其中第三个数对应其他用户 0:无权限 1:可执行 2:可写 3:可写+可执行 4:可读 5:可读+可执行 6:可读+可写 7:可读+可写+可执行
防火墙操作(***)
在Linux中可以查看,关闭和开启防火墙
比如: iptables -F 关闭防火墙 systemctl start firewalld 开启防火墙 systemctl status firewalld 查看防火墙状态
查看网卡信息ifconfig(***)
在Linux中可以查看和配置计算机的网卡配置信息
比如: ifconfig 查看网卡配置信息 ifconfig | grep inet 查看网卡对应的 IP 地址
检查网络ping(***)
在Linux中检查计算机与计算机之间的网络是否通畅
比如: ping www.xxx.com ping 本机地址
查看文件地址which
在Linux中查看命令所在位置
比如: Which ls Which sudo
通配符 |
在Linux中使用 | 可以将左侧的结果当作右侧的输入
ifconfig | grep inet
编辑文件vim(***)
在Linux中使用vim进入到文件编辑页面进行编辑
按i进入编辑模式(按的时候必须是英文) 按esc退出编辑模式 按:进入命令模式 :w 保存 :q退出 :wq!强制保存并退出 :q!强制退出
清屏clear
在Linux中使用clear可以对屏蔽进行清屏操作
clear进行清屏操作
clear
查看主机名hostname
在Linux中使用hostname可以查看到主机的名称
hostname 查看主机名
hostname
查看日期date
在Linux中使用date可以查看到主机的日期
比如: date date +%Y-%m-%d
Linux快捷键
在Linux中的一些快捷操作
Ctrl+l 清屏 Ctrl+c 停止进程 Ctrl+q 退出