linuxscp排除指定⽂件夹_测试⼯程师必须要掌握的linux命令
测试⼯程师的四⼤基础技能:数据库、linux、⽹络协议、测试⼯具,不管是刚⼊门还是已经⼯作多年,这⼏个⽅向都是要掌握的。今天我
们再讲⼀下测试⼯程师必须要掌握的linux命令。
测试⼯程师需要掌握linux系统的必要性?
由于Linux在服务器领域应⽤⾮常⼴泛,有很多开源和成熟的软件,⽬前⼤多数的应⽤后台都是部署在linux上的,熟悉Linux操作系统和相
关命令,可以加深我们对软件的架构和运⾏机制的了解,也可以增加⾃⼰核⼼竞争⼒、拓宽⾃⼰的技能栈,从⽽获得更⾼的薪⽔。
不同岗位职级,对于linux能⼒要求也不相同,如果你是初级测试⼯程师,那么有可能只需要命令查看⽇志,分析bug原因。如果你是中级⼯
程师,则需要在linux环境搭建各种测试环境,包括各种应⽤程序,应⽤依赖的中间件,以及测试⼯具软件等。如果你是⾼级⼯程师,则需
要优化系统架构,编写shell脚本,提升测试效率。
软件测试⼯程师linux⼗⼤场景命令使⽤
1.⽇志查看
实时查看tomcat⽇志⽂件查看:
cd /home/tomcat/logs #也可⽤相对⽬录``tail –f catalina.out #实时打印⽇志⽂件``ctrl+c #退出查看
查看⽇志命令:
gzip是什么文件夹tail -:循环查看
tai -:查看最后500⾏
cat file:查看短⽂件
less file:查看长⽂件
:显⽰⽂件 的前⼗⾏内容 head -n :显⽰⽂件 的前⼆⼗⾏内容
2.修改配置⽂件内容
最常见的就是修改环境变量
vim /etc/profile输⼊字母i,进⼊编辑模式(INSERT)输⼊内容,按esc,进⼊命令模式。执⾏:wq,保持修改。输⼊ soucre /etc/profile 使环境变量⽣效。可以通过 cat /e 3.vi/vim编辑器
vi/vim编辑器:linux系统提供的⽂本编辑⼯具,⽤来编辑⽂本⽂件。
vim是vi的增强版本,增加了部分命令。
如何进⼊?
新建:直接输⼊vi
打开⽂件进⾏查看或者编辑:vi ⽂件名
三种模式:
插⼊模式:底部有“--INSERT--”标记,完成⽂本的编辑功能。
i:在当前光标前插⼊⽂本;
a:在当前光标后添加⽂本;
o:在当前光标下⼀⾏插⼊⽂本;
命令模式:刚进⼊的状态,可以实现光标的移动以及字符的删除、复制、粘贴等。
x:删除字符dw/dd:删除词/删除⾏yw/yy:复制词,复制⾏P:粘贴kjhl:上下左右ctrl+f/b:翻页
底线模式:命令模式下输⼊冒号进⼊,可设置⾏号、查、替换字符、保存退出等。
set nu/nonu:设置⾏号w filename:保存⽂件wq:保存退出q!:强制退出,不保存。edit:在vi⾥打开另⼀⽂件。
vim模式切换
4.查看tomcat进程,杀死进程,重启进程。
查看tomcat进程ps -ef|grep tomcatps –aux|grep tomcat杀死进程kill -9 进程IDps -ef|grep tomcat#查看进程是否已关闭进⼊tomcat的bin⽬录cd /usr/local/tomcat/bin启5.压缩解压缩⽂件
tar cvf a. 2.#将3个⽂件放到⽂件包a.tar中。tar cvf /tmp/a1.tar *.txt#指定包存放的位置。tar xvf a.tar#将⽂件解压缩到当前⽬录。tar -zcvf *.txt 参数说明
-c: 建⽴压缩档案-x:解压-t:查看内容-r:向压缩归档⽂件末尾追加⽂件-u:更新原压缩包中的⽂件-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显⽰6.上传/下载
在xshell中可以通过下⾯的命令进⾏上传下载:
⼀般般需要安装,可使⽤ yum install lrzsz
rz:选择上传⽂件
sz ⽂件名:选择下载路径
当然你也可以通过xftp⼯具,进⾏可视化的上传下载。
7.⽂件查
find:实时查,通过遍历指定起始路径下⽂件系统层级结构,根据⽂件的属性进⾏查,如⽂件名,⽂件⼤⼩,所有者,所属组,是否为
空,访问时间,修改时间。
格式:
find [OPTION]... [查路径] [查条件] [处理动作]
结合通配符和管道命令有如下⽰例:
find /etc -name *****.txt** **:在/etc⽬录下,查以.txt结尾的⽂件,给出所有⽂件的路径。****find /etc -name '*abc*':在/etc⽬录下查⽂件名中含有字符串‘abc’的⽂8.移动、复制命令
移动mv
移动当前⽬录⽂件夹AA 到/home/aa/
mv AA/ /home/aa/
移动当前⽬录⽂件a.txt到 /home/aa/⽬录,并重命名为b.txt
/home/
复制 cp
复制当前⽬录⽂件a.txt到/home/B⽬录
/home/B
复制⽂件夹 AA到/home/B⽬录
cp -r AA/ /home/B
跨服务器复制:scp
命令格式: scp [参数] [原路径] [⽬标路径]
从远处复制⽂件到本地⽬录scp root@192.168.1.204:/home/soft/ /home/test/上传本地⽂件到远程机器指定⽬录scp /home/test/nginx-0.5. root@
9.权限修改
通过ls -l命令,可查看⽂件的相关属性。
ls -l
第⼀个字符:- (代表⽂件) d(代表⽬录) l(是L代表链接)
第⼆到第九位是⽂件的所属权限。
Linux⽂件的权限分为4种:
read(可读) write(可写) execute(可执⾏) none(什么也没有)
9位分成3组:
第⼀组代表这个⽂件的所有者owner有什么权限
第⼆组代表这个⽂件的所有组group的⼈所拥有的权限
第三组代表其他⼈others具有什么权限
修改⽂件访问权限:
chmod who +/- r/w/x file
chmod u+x file 只给⾃⼰加上可执⾏权限
chmod ug+x file 所有者和所属组加上可执⾏权限
chmod u-x file ⽤户取消可执⾏权限
在Linux(Unix)内部表⽰权限,是⽤3个⼆进制数来表⽰的
⽐如000 :0 111:7
所以r=4,w=2,x=1
7表⽰权限都齐了 5表⽰没有写的权限
假设owner:rwx,group:r-x,other:r-x
则权限设置为:chmod 755 file
10.服务器性能监控
监控CPU、内存
top:类似于windows的任务管理器,能够实时监控系统的运⾏状态,主要显⽰系统中各个进程的资源使⽤情况,如cpu、内存、负载等。
top命令
free:查看服务器内存使⽤情况,包括物理内存、交换内存(swap)和内核缓冲区内存的空闲和剩余统计。
free命令
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论