linux系统:开源免费,多用户、多任务、多线程、多CPU
为什么要学Linux系统?
1、有些公司没有运维人员,所以测试环境需要测试人员去维护
2、测试过程中,测试人员也不简简单单是发现问题,也需要定位问题原因,然后将问题
指派给指定的前后端开发进行修复,有可能需要访问日志进行定位
快照功能:保留当前的虚拟机状态,后续可以通过快照来恢复到当前的位置
在搭建环境之前可以先拍摄快照,如果在搭建环境中出现了不可逆的错误,可以通过快照
的形式进行还原,重新搭建
进入linux操作界面:在虚拟机的桌面,点击鼠标右键,左键点击open in terminal
获取IP地址:ifconfig
xshell:是一个远程访问linux系统的工具,进行可视化操作
1、切换用户:su + 用户名称
注意:如果当前登陆的是普通用户,切换成超级管理员root用户,需要输入密码,root
用户切换成普通用户,就不需要密码
$:表示当前登陆的是普通用户
#:表示当前登陆的是超级管理员
2、获取IP地址:ifconfig
没有IP地址的情况
1、service network restart :重启网卡
2、在电脑本地win +r 输入 service.msc,将VM开头的服务启动一下
3、查看网络状态,ping+百度网址
3、命令
~:代表家目录
/:带边根目录
cd /:进入到根目录下
cd ..:返回上级目录
ll:查看当前目录下所有的内容
linux命令:
cd / :切换到根目录下
pwd :查看当前的位置绝对路径
cd dcs22 :进入到dcs22目录下
cd .. :返回上一级目录
cd ../..:返回上上级目录
ll :查看当前路径下所有内容
ls:查看当前目录下的目录和文件,只显示目录和文件名称
ls -l:查看当前路径下的所有内容和详情
ls -a:查看当前目录下的文件和目录(包含隐藏的文件)
mkdir:创建空目录--》make directory
mkdir -p dcs23/dcs24/dcs25:创建递归目录
mkdir sunwukong zhubajie:同时创建多个目录
touch baigujing.txt:创建一个txt文件
touch niumowang.txt honghaier.txt:同时创建多个文件
touch rulai.txt guanyin.doc:同时创建多个不同类型的文件
rm guanyin.doc:删除一个文件
rm -r dcs23:删除一个目录,每个下级元素都需要一一确认
rm -rf zhubajie:强制删除,既可以删除文件也可以删除目录,不会提醒,直接删除
rm -rf * :强制删除当前目录下的所有内容,不会提醒,* 代表通配符
clear:清空当前屏幕
cp zhangsan.txt lisi.txt:复制原文件,并将新文件命名为lisi
cp zhangsan.txt /dcs23/dcs24/wangwu.txt:复制一个文件到指定的目录下并重新命名
cp -r sunwukong zhubajie:复制一个目录到当前的目录下并重新命名,原目录内的文件也被复制了
cp -r zhubajie/ /dcs24:复制一个目录放在根目录下,命名为dcs24(绝对路径写法)
mv zhangsan.txt /dcs23:将文件移动到指定的目录
mv lisi.txt wangwu.txt:文件重命名
mv zhaoliu.txt ../rongqi.txt:将文件移动到某个路径下并重命名
vim+文件名称--》注意:vim后面加的是文件名称,不是目录名称
1、命令模式,通过vim进入到文件的状态,当前的模式不支持编辑
2、编辑模式,按i可进入到编辑模式
3、末行模式,esc,shift+:进入到末行模式,在末行模式下,输入wq!进行强制保存并退出
cat +文件名称:查看文件的所有内容并将内容显示到控制台
less wangwu.txt:查看文件的所有内容,空格键向下翻页,B键向上翻页,ctrl+z退出
more wangwu.txt:查看文件的所有内容,回车键向下翻页,B键向上翻页,显示当前百分比
当比例达到了100%的时候,再按回车键,会自动退出
cat rongqi.txt >> wangwu.txt:将rongqi的内容追加到wangwu的后面
cat rongqi.txt > wangwu.txt :将rongqi的内容覆盖到wangwu文件中
cat wangwu.txt |grep "duoceshi":查看文件内容并过滤目标文本,| 叫管道符,grep是过滤的意思
在工作中的用法:查看一些缓存日志的时候,可以通过grep+“error”这样的形式,去过滤报错内容
用来排查问题
head nouba.txt :查看文件的前10行数据
head -n 5 nouba.txt:查看文件的前五行
tail nouba.txt:查看文件的后十行
tail -n5 nouba.txt:查看文件的后5行
tail -n 12 nouba.txt:文件总行17行,查看从第六行到最后的数据
tail -n +5 nouba.txt:在不知道文件总共有多少行的情况下,查看第五行到最后的内容
需求:文件总共有17行,需要查看文件第五行到第十行的内容
head -n 10 nouba.txt |tail -n6
head -n 10 nouba.txt |tail -n+5
tail -n 13 nouba.txt |head -n5
tail -n+5 nouba.txt |head -n6
find / -name nouba.txt:从根目录往下级目录开始查找,返回的是绝对路径
find -name zhangsan.txt:从当前目录往下级目录开始查找,返回的是相对路径
find -name *.txt:模糊查找,查找txt类型的文件
find -name zhang*.txt:模糊查找,查找姓zhang的文件
find -name zhangsan?.txt:?表示占位符,后面有几个元素就需要几个占位符
find -name zhangsan??.txt:查找后面有两个元素模糊的
文件权限的三剑客
1、chmod:修改文件的读写执行的权限
2、chown:修改文件或者目录的属主
3、chgrp:修改文件的属组
-rw-r--r--
首位:d代表目录,-代表文件
前三位:代表的是属主的权限,属主:文件的拥有者
中三位:代表属组的权限--》g
后三位:代表的是其他用户的权限
注释:属主有读和写的权限,属组对文件有只读权限,其他用户也是只读权限
r:read 读--》4
w:write 写--》2
x:execute 执行--》1
需求:让lisi.txt的属主具备读写执行的权限,属组具备读写权限,其他用户具备读和执行的权限
useradd xiaoshan:添加一个xiaoshan用户
cat /etc/passwd :查看用户
userdel:删除用户
0:代表超级管理员
1-499:代表系统用户,这些系统用户是不能够用来登陆的
500及以上的:代表自己创建的用户
groupadd xiaowang:添加一个用户组
groupdel xiaowang:删除一个用户组
cat /etc/group :查看一个用户组
chown xiaoshan zhangsan.txt :更改文件的属主
chgrp xiaowang zhangsan.txt :更改文件的属组
tar -cvf aa.tar zhangsan1.txt :打包成tar包
tar -xvf aa.tar:解压一个tar包
tar -zcvf bb.tar.gz zhangsan2.txt:打包一个tar.gz包
tar -zxvf bb.tar.gz:解压一个tar.gz包
zip cc.zip zhangsan3.txt:打包一个zip包
unzip cc.zip:解压一个zip包
yum install lrzsz :下载并安装rzsz安装包
rz+本地文件:将本地文件上传到linux服务器
sz + 服务器上的文件名:可以将服务器上的文件下载到本地
scp /dcs22/lisi.txt root@192.168.0.104:/dcs23
scp+本地服务器的文件路径+服务器B的账号@服务器B的IP:+服务器B的路径:将本地指定路径下的文件,传输到服务器B
的指定目录下
scp root@192.168.0.104:/lisi.txt /dcs24/dcs25/
scp +服务器B的账号@服务器B的ip:+服务器B的文件路径 +本地目标路径 :将服务器B的文件传输到本地服务器的指定目录
df:查看磁盘空间
df -h:查看磁盘空间(带单位G)
top:查看cpu的使用情况
top -d 2:查看cpu使用情况,2s刷新一次
free :查看内存
ps:查看当前所有进程
ps -ef|grep mysql :查询指定的进程,在grep后面接我们想要查询的进程名称
PID:进程号
kill:杀掉进程
kill -9:强制杀死进程
netstat -ntlp :查看当前所有的端口
lsof -i:3306 :查看3306端口被什么进程占用,可以通过kill-9 的命令,将3306的端口释放
在linux中,一个端口只能被一个进程所占用
who:查看用户登陆情况
whoami:查看当前的操作的用户
du -sh :查看文件/目录的大小
service network restart :重启网卡
alias if="ifconfig":取别名,帮ifconfig取一个别名为if
unalias if :取消别名,将之前设置的别名取消以后,if不再代表ifconfig
history :查看历史命令
reboot:重启
shutdown now :重启
ln -d:硬链接,相当于备份
ln -d zhangsan10.txt lisi10.txt:相当于将zhangsan10.txt这个文件复制出来一份,命名为lisi10.txt,只能针对文件操作
ln -s:软连接,相当于创建快捷方式
ln -s /dcs22/sunwukong/lisi10.txt /duoceshi:相当于在根目录下,为lisi10.txt创建了一个叫duoceshi的快捷方式
如果使用vim的命令对duoceshi进行修改,原文件也会被修改
set nu:显示行号
set nonu:取消行号的显示
/匹配字符:查找需要匹配的字符并高亮显示,在日志文件中可以用来匹配error
noh:取消高亮显示
3,7y:复制3-7行的数据
3,7w zhangfei.txt:复制当前文件的3-7行,并生成一个新文件,命名为zhangfei
涉及到日志文件比较大,我们工作中有可能只是需要2000行-3000行之间的数据,就可以通过这种方法,将值取出
dd:删除光标所在行
yy:复制光标所在行
3yy:复制包含光标所在行的下3行
p:将复制的内容粘贴到光标所在行的下方
P:将复制的内容粘贴到光标所在行的上方
i:编辑模式--》重要
|
|