Linux的相关知识作为软件测试工程师必须的技术储备,因此,掌握还是很关键的,作用不仅仅是体现在求职的顺利通过上,还能在实际工作中成为你的核心竞争能力。是很必要了解的部分。
Linux系统
VMware虚拟化工具 用于搭建环境 功能:本机内制作虚拟机
配置:1)在电脑网卡—>关闭VMware的虚拟网卡:vmnet1(暂时关闭),vmnet8
[if !supportLists]2)[endif]“计算机”右击—>管理—>服务—>停止并禁用VMware开头的五个服务(VMware Author......服务win10系统可能会用)
Linux版本:
(个人版)redhat8.x 9.x
redhat(企业版)2.0 3.0 5.x 6.x 7.x
centos(社区版) 2.0 3.0 6.x 7.x
类unix: linux aix hp-unix salaris等
Linux内核版本
格式:主板本号.次版本号.末版本号
主板本号:内核的第几个大版
次版本号:大版内的第几个发行版,偶数:稳定版(3.0 3.2.....)奇数:开发 版(测试版)
末版本号:补丁次数
Linux对于分区的命令:
例如:hda1 sdb3由四位字符组成
前两位hd、sd 表示磁盘的接口类型(hd:并口 sd:串口)
串口比并口传输速度快
第三位字符:a、 b 、 c 表示此类型接口下,本机的第几块硬盘
如sda本机的第一块串口盘
第四位字符:1、2、3 本块盘中的第几个分区
如sdb3本机第二块串口盘第三个分区
分区的使用
Linux被称为一款树形文件型系统
树形结构:linux中所有的文件都统一存放在一个总的文件下,该总文件夹是/,称为 根目录
文件型系统:linux把所有的硬件都当做一个文件去处理
1一个分区必须与系统中的某个文件夹建立关系关系,才可以使用,建立关联关系 称为挂载
2挂载后往文件夹中存放数据,实质上是存放到分区内
3如果分区与文件夹脱离关联关系,(称为卸载)则数据跟着分区走
4概念转换:
Win——> linux
文件夹目录(挂载时所使用的目录称为挂载点)
安装系统前准备:
主机BIOS开机CPU虚拟化功能,专业称为vtd、vtx
解决方案:开机进入BIOS界面 ,开启virtualization technologg项
程序:存在计算机硬盘里,未运行
进程:运行时占内存空间
线程:进程的分步骤:顺序线程、并行线程
虚拟机网卡的连接设置
桥接模式:虚拟机的虚拟网卡和真实机的物理网卡连接。若真实机可上网,则虚拟机也 可上网;
仅主机模式:虚拟机的虚拟网卡连接到真实机的VMware1的网卡上,仅与真实机通信, 不能上网,此时VMware1需要启动
Nat模式:一种代理模式,一般不用,对应真实机的VMware8网卡,一般禁用,虚拟 内存空间是物理内存空间的两倍
基础设施服务器:全部字符
Gui服务器:图形界面
Linux系统安装:
安装界面——>软件安装项——>基础设施服务器:即字符界面
Gui的服务器,即图形界面
——>安装位置项——>我要配置分区—》完成—》标准分区
——》点击+新建分区
有/ ext4、/home ext4、 /boot ext4 、 /user ext4、 swap
——》网络和主机名——》下侧 设置主机名 ——》开启一块网卡
——》开始安装——》设置管理员密码
安装完毕重启,gui界面下:kdump页面选择略过——》新建一个自定义用户——》完成
这里要注意的部分有:开机之后如果有需要的话,是可以做快照的。
注意在创建是图形还是字符界面的时候,要注意内存的分配,字符界面的话,256m就可以了。
安装完毕之后,gui界面下,若要使用root登录的话,需要点击“未列出”
注销字符界面的方法:
Exit、logout(gui无效)、Ctrl+d
关机的方法:
Half(gui无效) 、poweroff、init 0 、shutdown -H 4 (倒计时4分钟关机) 、shutdown -c (取消倒计时)
Linux的组成
Linux的内核 linuxshell linux文件系统 linux应用系统
命令提示符——》字符界面光标闪烁前的字符
组成[当前用户@主机名 当前目录]用户身份符
当前目录:若显示“~”,表示当前所在的是用户的家目录
家目录:linux中每个用户都有一个专属的文件夹,称为家目录
规律:默认所有用户的家目录都在/home下,以各自的用户名命名
Root:管理员(默认),家目录是:/root
用户身份符:#表示是当前用户为管理员
$表示当前用户是普通用户
基本命令:
1 clear:清屏
2 pwd :显示当前完整的路径
3上、下键:回翻历史命令
4《tab》 键:命令补齐,点击,显示到多个文件名的公共部分
双击,显示所有可用文件或命令
(Tty终端,即用户操作界面,linux字符界面支持
6个tty界面并存,开机默认进入tty1)
5 unset LANG:清空当前语言,还原到英文状态
6 useradd zhang:添加系统用户 userdel zhang :删除用户
7 password zhang:给指定用户设置密码
8 alt + f1 - f6组合键,切换tty终端界面
9 vi f1——》vi 编辑器 如不存在,则新建一个f1
==>进入查看状态==》点i键==》进入编辑状态(界面下方显示insert)
==》按esc键,返回查看状态==》按 : 进入末行模式 ==》wq保存退出ql不保存退出
查看状态==》zz保存退出,zq不保存退出
Ctrl+c:组合键 强制关闭程序
Linux系统运行的级别——》即运行模式或状态
0关机级别
1单用户级别,仅管理员登录,用于系统修复,调试等,类似于Windows的安全模式
2多用户级别,允许所有的用户登录,但不支持网络通信
3完全模式(级别)多用户可上网,默认的字符界面
4自定义级别 用于一些研发,一般不用
5图形界面
6重户级别
级别切换
Init x——》x表示级别数字
注意:init 5系统必须事先已安装过图形界面
开机默认级别
Systemctl get-default——》查看系统开机级别
Systemctl set-default graphical.target——》设置开机级别为图形
Multi-user.target——》表示字符界面
注意:rhel6.x版本中,vi /etc/inittal——》编辑系统级别的文件;做查看,配置 runlever数字级别/英文也可以
查看帮助:
Man ls——》查看命令帮助文档,q键退出
Info ls——》查看命令帮助
Ls --help查看命令较为精简的帮助
Cd命令 ——功能:进入目录
Cd /var/spool/mail—进入指定目录
Cd ..——》进入父目录,即上级目录
注:cd mail开头没有/表示进入当前目录下的mail cd/mail开头有/表示进入根目录下mail
Cd -——》跳转回前一次所在位置
Cd返回当前用户家目录,等同于cd~
Ls命令——功能:显示目录内容
Ls /var——查看指定目录
Ls——查看当前目录
Ls -l查看目录下文件的详细信息,等同于ll
Ls -a显示目录下所有文件包括隐藏文件,linux中以.开头的文件为隐藏文件
目录管理
Mkdir d1 d2——创建目录
Mkdir -p d3/d4——》-p 表示若父目录不存在,则一并创建
Rm -rf d1 d2 d3——>删除目录
文件管理系统
Touch f1 f2——》创建空文档
Echo “hello”> f3创建单行文字的文档,若目标文件已存在,则直接覆盖,>>是追加
Vi f4——创建并编辑文档,可输入多行文件
Rm -rf f1 f2 d1 d2删除文件及目录
-r删除目标中允许存在目录
-f强制删除不提示
复制命令
格式:cp源文件 目标文件
Cp f1 /mnt/de/f2——》复制并改名
Cp f1 /mnt/d2——》复制入目录
注意:复制时,若目标无,复制成功,若目标已存在,提示覆盖
Cp -r d1 /mnt/d2/dd1——》复制目录必须增加参数
Cp -r /mnt/d2
剪切移动
格式:MV源文件 目标文件
例如:mv f1 /mnt/d2/f2——移动并改名
Mv f1 /mnt/d2/ —— 移动入目录
注意:移动时,若目标无,移动成功,若目标已存在,提示覆盖
Mv d1 /mnt/d2/dd1——移动目录,并改名
Mv d1 /mnt/d2/ ——移入
注意:移动目录时,若目标无,移动成功,若目标已经存在,移入,mv命令实现改名功能。
文档查看
Cat f1——查看文档内容
Cat -n f1——>-n表示显示行号
More f1——>分屏显示文档,回车翻行,空格翻页 b——回翻 q——退出
Less -N /etc/grub2.cfg分屏显示文档,可用键更多,回车、空格、上、下、q等
Ls -l /ect | less——管道符组合命令,|称为管道符,前后各一条命令,前命令的结果,输送给后命令处理
链接文件
软链接——linux中又称为符号链接或符号文件,相当于windows的快捷方式
原理:软链接文件指向源文件名,再由源文件名,找到磁盘空间,读写数据
删除源文件,则软链接指向空,即不可再用
注意:(创建软链接时,使用绝对路径指定源文件,则软链接可以剪切。相对路径:不写完整路径,仅写文件名,则仅在当前目录下去查找目标文件。)
Ln -s f1 s1—— 创建软链接
Ln -sf f2 s1——强制更改软链接指向
硬链接
原理:硬链接文件直接指向,磁盘存储空间,即硬链接和源文件都指向,同一块存储空间,相当于一块空间两个文件名,删除源文件,硬链接任然可用。
Ln f1 h1——创建硬链接
Ls -l——显示结果中,第二大项的数字表示该磁盘空间的硬链接数
Ls i——查看文件的iNode遍号,编号相同的是同一对硬链接
路径的表示:
绝对路径:从根目录开始书写到文件所在位置的完整路径,如cat/d1/f1
相对路径:就是非从一级目录开始的
Rm -f链接名 ——》删除链接
文件查找
Find / -name * .txt——》查找文件,-name表示按照文件名查找
Find / -size +100M——》-size表示按照文件大小查找
Find /-user zhang ——》-user表示按照用户名查找
Find /-inum 131775 ——》按照inode遍号查找
Linux的编译器为shell
编译器:
功能:负责把系统外围使用高级语言编写的程序翻译成系统内核以及硬核能够识别的机器语言程序,这种翻译工作,称为shell
不同的操作系统有各自的编译器,linux的编译器称为shell
命令分类
内部命令——或内置命令
集成与系统shell或内核的命令,没有对应的可执行程序
无需编译,可直接执行
Help——查看所有内置命令
外部命令
位于系统的shell之外,有对应的可执行程序,需要编译后执行
Whereis ls——》查看命令的可执行程序,及相关相关帮助文档的位置
Which ls——查看命令的可执行程序
环境变量
记录指定本系统内某项设置参数的变量
常用变量
Path命令搜索路径,指定系统去哪些目录下查找命令对应的程序
Psi命令提示符格式
Shell shell版本
Home当前用户家目录
管理命令
Echo $ path——查看指定变量值,注意:环境变量必须大写,$提取变量值
举例:
Linux:
Int n1= 5
Int n2= 3
Int n3 = $n1 + $n2
Env显示系统中所有环境变量
PSI=”\用户@\h\t\w}\\$”——更改命令提示符(h是主机名,t是时间,w是相对路径,d是绝对路径)
PATH=”$path:/mnt”——给命令搜索路径添加项
环境变量配置文件——解决重启,注销失效
系统环境变量配置文件:针对整个系统有效,用户都要继承,遵循
个人环境变量配置文件
仅对单个用户有效
$HOME/.bashrc $HOME/.bash_profile(字符界面)
$HOME/.profile(图形界面)
注意:进入之后。不要在中间修改,在前面修改。
示例:
Vi etc/profile
可以写入PSI=”........”
我会在后续的文章中慢慢更一些关于java以及python的基础语法知识,帮助想要简单了解的那些小伙伴。有兴趣的小伙伴可以加861268173这个qq群,群里也会分享慢慢分享一些专业的知识,会做问题的解答。适合想要进入此专业的小伙伴,相信你能收获到很多实际的帮助。如果有想要了解的问题,可以在文章下方留言,我会尽心回复的。