目录
一、测试为何要学习Linux
二、Linux基础
1、Linux系统安装
2、Linux常用命令
三、Linux文件操作
1、目录操作
2、文件操作
3、vim/vi编辑器
四、Linux用户与权限管理
1、三个配置文件
2、用户管理
3、进程相关命令
五、打包压缩、安装卸载相关命令
1、打包压缩
(1)bzip2
(2)gzip
(3)zip
(4)unzip
(5)tar
2、安装、卸载
(1)rpm
(2)yum
六、Linux环境部署安装
1、部署A网站系统
一、测试为何要学习Linux
Linux作为一种免费使用的类UNIX操作系统,是一个性能稳定的多多用户网络操作系统,常常用在服务器的系统,那么一个合格的测试人员,需要熟练的掌握Linux系统操作。
二、Linux基础
1、Linux系统安装
1.1、使用VMware在Windows操作系统中虚拟建立一个虚拟机。
注意事项:
1、客户机安装时,操作系统选择:稍后安装操作系统;
2、客户机操作系统选择:Linux;
版本选择:CentOS 7 64位。
1.2、虚拟机上安装Linux操作系统
注意事项:
1、没有接触过Linux系统,可以选择安装:GNOME桌面;
2、设置2个账户,一个root,一个普通用户。
2、Linux常用命令
关机:init 0
命令行界面:init 3
可视化界面:init 5
重启:init 6
查看Linux下的IP地址:ifconfig
打印目前所在绝对路径:pwd
切换用户:su 用户名
远程连接Linux用户:
ssh 远程Linux的用户名 @ 远程Linux地址
退出连接:exit
Windows连接Linux:
xshell工具,端口选择22,协议选择SSH
两台Linux电脑之间复制文件或目录:
scp [-option] 远程用户名@远程Linux的IP :远程地址(绝对路径) 文件名 本地路径
-r 可复制目录
查找命令:
①grep [-option]
文件内部查找,不能查找目录
-n 显示行号
-c 统计有几行
-i 不区分大小写
-E 使用正则搜索,打印匹配行
ex:从test文件中查找“hello”
grep -E 'hello' test
②find [path] [-option]
-name 文件名 按照文件名查找
-type 文件类型:d 目录、f 普通文件、l 软链接
ex:在PC中查找名为test的文件
find / -name test
三、Linux文件操作
1、目录操作
创建目录:mkdir 目录名称
创建多个目录:mkdir name{0...9}
删除空目录:rmdir 目录名称
删除非空目录:rm -rf 目录名称
切换目录:cd 下一个子目录 cd .. 上一层目录
查看目录内容:ls [-option]目录名称 -a 可查看隐藏文件 -h 可查看文件大小
2、文件操作
创建文件:touch 文件名
删除文件:rm [-option] 文件名 -f 强制删除,无提示
移动文件: mv 源文件 目标路径(若路径与源文件相同则为重命名)
查看文件:
①cat [-option] 文件名
-n 显示行号
-b 显示行号,不显示空行
②more [-option] 文件名
+n(数字)从第n行开始显示
-n 一页显示n行
翻页方式:回车:按行翻页;空格:按页翻页;
退出:q
③less [-option] 文件名
-N 显示行号
翻页方式:pagedown/pageup 按页翻;上下键 按行翻;
④tail [-option] 文件名
常用来查看日志文件,默认查看文件倒数10行
-f 动态展示
退出:ctrl + c
3、vim/vi编辑器
作用:查看、修改文件内容
语法:vim 文件名(文件存在则进入,不存在则新建文件)
使用方法:
①vim 文件名 进入一般模式
②按键盘“i”键进入编辑模式
③按“ESC”退出编辑模式
④按“冒号”进入命令行模式
wq:保存并退出
q!:强制退出不保存
四、Linux用户与权限管理
1、三个配置文件
①/etc/passwd
用于管理用户的配置文件
第一列:用户名称
第二列:x(密码不显示) 占位
第三列:用户ID号码:UID,0-999系统创建;1000-60000普通用户使用的ID;
第四列:用户组号:GID
第五列:用户全称
第六列:用户家目录(属主目录)
②/etc/shadow
用于存放第二列的密码
第一列:用户名
第二列:加密后的密码
③/etc/group
用于管理群组
第一列:组名
第二列:密码:X占位
第三列:组ID
第四列:组内用户
2、用户管理
①创建群组 groupadd [-option]
指定ID:-g GID (1000以后未被使用)
不指定ID:从GIDMax+1分配
②删除群组:groupdel [组名]
③创建用户 useradd [-option]
不指定组:自动创建 组名=用户名
指定组: -g GID(已存在的ID)
指定ID:-u UID (指定ID号码1000以后)
④删除用户 userdel [-option] 用户名
-r 删除家目录及关联信息
删除用户分为2种情况:
第一种:未指定组,创建用户所创建的组,用户删除,组消失;
第二种:指定组,用户删除,组存在。
⑤修改用户信息 usermod [-option] 用户名
-u UID:修改用户UID
-g GID:修改所在群组ID
-a -G GID:修改用户附加群组(即添加用户到多个组中)
⑥查看用户所在组:groups 用户名
⑦修改文件权限
rwx-----读、写、可执行
chmod [-option] [parameter] 文件/目录名称
-R 将目录中所有文件、目录同步修改
parameter分为三种方式:
a、权限掩码umask法
第一步:要修改的权限用二进制表示,1有0无
第二步:三位一分割
第三步:二进制转化为十进制
第四步:拼接:chmod 十进制 文件/目录名
b、ugo赋值法
u:user g:group o:other a:all
chmod u=rw,g=rw,o=rwx test
c、ugo加减法
ex:
原有的权限:rwxr-xr-x
要修改的权限:rw-rw-r-x
相差: u-x g+w-x
chmod -R u-x,g+w-x exerise
3、进程相关命令
①查看后台运行、暂停的任务:jobs
[数字]:任务编号
+:刚刚被暂停的任务
-:上一个被暂停的任务
暂停任务:ctrl + z
②后台运行的任务唤醒到前台:fg
fg %任务编号
③查看系统当前运行的进程:ps [-option]
-a:显示所有进程
-u:显示进程的用户信息
-x:通常与-a一同使用,列出完整信息
查看某个指定的进程,如vim:ps -aux|grep vim
④结束进程:kill [-option]
-q:强制结束
五、打包压缩、安装卸载相关命令
1、打包压缩
(1)bzip2
(1)bzip2
即是压缩工具,也是压缩命令
语法:bzip2 [-option] 文件名
自动添加后缀.bz2,每一个压缩包里只有一个文件
参数:-k 保留源文件
-d 解压缩
-z 压缩(缺省参数)
保留源文件解压文件:bzip2 -dk 解压的文件名
(2)gzip
即是压缩工具,又是压缩命令
语法:gzip [-option] 文件名
参数:-d 解压缩
-n(数字) n表示压缩率,取值范围在1--9之间,默认是6,数字越大代表压缩率越高,压缩时间越长,压缩后的文件越小
自动在后面添加后缀gz,压缩包里只有一个文件
(3)zip
语法:zip 压缩包名字 文件列表
自动添加后缀.zip
可以压缩目录
(4)unzip
语法:unzip 压缩包名
(5)tar
即是打包工具,又是打包命令
语法:tar [-option] 打包名.tar.gz 打包文件列表
参数:-c 建立一个包
-v 打包的过程中显示打包的文件
-f 需要打包的内容为文件
-z 打包的同时使用gzip工具压缩,解包的时候 使用gzip解压
-x 解开一个包
组合参数:
-zcvf 打包并压缩,使用gzip压缩
-zxvf 解包的同时使用gzip解压缩
打包压缩到指定路径下:tar -zcvf 路径+压缩包名.tar.gz 文件列表
2、安装、卸载
(1)rpm
rpm安装,拥有严格的依赖关系,所以安装过程中,需要考虑每个包之间的依赖。
语法:rpm [-option] 安装包名称.rpm
-i:安装
-h:显示安装进度
-v:可视化
-e:卸载
查询是否已经安装了a包:rpm -qa|grep a
(2)yum
yum为一键傻瓜式安装。
语法:yum [-option] [命令]
-y:提示都回yes
install:安装
remove:卸载
六、Linux环境部署安装
1、部署A网站系统
代码为Java语言开发,所以搭建这个网站需要MySQL(数据库)+jdk(Java开发工具包)+Tomcat(Web应用服务器)
(1)安装MySQL
a、使用xshell工具将Windows中的MySQL包上传至Linux系统中;
b、依次安装client、common、libs、server四个rpm包;
c、systemstl start mysqld 启动MySQL服务;
(2)安装jdk
a、使用xshell工具将Windows中的jdk包上传至Linux系统中;
b、解压jdk包,并放到/usr下新建的目录java内;
c、编辑/etc/profile,配置java的环境变量
d、使用source /etc/profile 让配置生效;
(3)安装Tomcat
a、使用xshell工具将Windows中的Tomcat包上传至Linux系统中;
b、解压并移动到/opt 目录内;
c、进入解压后的目录内,检查bin中的文件startup.shcatalina.sh是否有可执行权限,绿色为可执行,如果没有权限使用chmod增加权限;
d、执行Tomcat启动命令:./startup.sh;
e、systemctl stop firewalld 关闭防火墙;
f、ifconfig 查看Linux的IP地址;
g、电脑上:查询的IP地址:8080,访问Tomcat服务;
(4)部署A网站系统
a、将源码包上传至Linux中,解压并放到Tomcat的webapps中;
b、修改代码中数据库连接配置文件;
c、上传源码包的数据库文件至linux中;
d、重启Tomcat服务;



