转载请注明出处❤️
作者:测试蔡坨坨
原文链接:caituotuo.top/797ab07d.html
你好,我是测试蔡坨坨。
对于测试同学来说,Linux基本属于必学必会内容,招聘要求中基本都会出现Linux相关字眼,面试也经常被问到,原因很简单,因为现在公司的服务器绝大多数都是Linux,如果你一无所知,很多时候听不懂别人在说什么,自然而然也很难开展工作。
那么对于测试人员来说,Linux在日常工作中有哪些应用场景呢?
tail -f -n
,-f 表示持续侦测,实时请求一下页面或者接口就会刷新的日志出来,比如tail -f logs/catalina.out,要等到按下ctrl+c
才能退出tail的侦测,-n 这里的n需要替换成具体的数字,表示显示几行的意思,如tail -5 caituotuo.log就表示查看末尾5行。
再说一下grep精确查找,一般是根据开发代码中打印的关键字信息去精确查找日志,比如关键字是caituotuo,就可以使用grep caituotuo test.log进行查找,对于关键字是什么,日志文件名是什么,以及去哪个服务器里面查找等问题如果不清楚可以问下开发同学。现在一般都是微服务架构,不同的服务处理不同的业务,可能就会有多类日志文件,比如前台日志、后台日志、缓存日志等,每类日志可能还会根据时间进行分别存储,比如按日生成一份日志文件2022-9-17.log、2022-9-18.log,不同公司可能不太一样,但是方式都是大同小异。以上说了这么多,可见测试人员具备Linux技能是十分重要的,下面就来介绍一下Linux以及一些常用命令。
林纳斯·托瓦兹(Linux Torvalds),著名的电脑程序员、黑客、Linux内核的发明人及该计划的合作者。
“有些人生来就是具有统率百万人的领袖风范;另一些人则是写出颠覆世界的软件而生。唯一一个能同时做到这两者的人,就是托瓦兹。”
美国《时代》周刊对“Linux之父”林纳斯·托瓦兹(Linux Torvalds)给出了极高的评价。甚至,在《时代》周刊根据读者投票评选出的二十世纪100位最重要人物中,林纳斯·托瓦兹(Linux Torvalds)居然排到了第15位,而从20世纪的最后几年就开始霸占全球首富称号的比尔盖茨(微软,Windows)不过才是第17位。
Linux的发行版本其实就是Linux核心(通过uname -a命令可以查看),再加上国外的实用程序组成的一个大软件包而已。
Linux常用的发行版本:
企业部署软件的服务器为什么大多数会选择Linux系统,在我看来主要有以下几个优点:
对于想练习Linux命令的同学,首先需要有一台Linux操作系统的虚拟机,提供几种方法:
VMware安装包
以及搭建好的虚拟机文件
可关注公众号测试蔡坨坨
回复关键词虚拟机
获取。
操作步骤:
Linux服务器一般都是在远程,因此我们需要通过工具去连接远程服务器,工具也是多种多样,这里推荐Xshell和Xftp。
参数含义-p直接将所有的目录,包含上一级目录,递归创建起来。例如:mkdir -p ctt1/ctt2/ctt3,再使用ls -R ctt1查看递归目录。
参数含义-p删除指定目录,如果这个指定目录被删除后,它所在的父目录为空,也会一并删除。 例如:rmdir -p ctt1/ctt2/ctt3
PS:无法删除成功的原因可能是目录非空或要删除的目录是当前目录。
命令含义cd返回当前用户的主目录。cd ~返回当前用户的主目录。cd ..返回到当前目录的上一级目录。cd ../..返回到当前目录的上两级目录。cd /进入到根目录。
命令模式下可执行操作含义:w保存文件。:wq保存并退出。:wq!保存并强制退出。:q退出。x删除一个字符。$光标移到文本的行尾。G光标移到文本的末尾。(如果是root用户在操作,跳转到最后一行的第一个字母;其他用户则跳转到最后一个字符)gg跳转文件第一行。/查找某个字符串,例如:/caituotuo(表示查到当前位置第一次出现caituotuo的地方)
参数含义-r递归持续复制,用来复制文件夹。-f强制复制-v详细:显示文件的复制进度。(相当于复制完成的提示工作)-i互动:如果文件将覆盖目标中的文件,他会提示确认。
参数含义-r/R删除文件夹。-f强制删除,没有提示。-rf强制删除文件或文件夹。
参数含义-i互动:如果选择的文件会覆盖目标中的文件,他会提示确认。-f强制:不提示地移动文件。-v详细:显示文件的移动进度。(相当于移动完成的提示工作)
命令功能tar -zcvf chs.tar.gz chs/将chs目录把包成chs.tar.gztar -jcvf chs.tar.bz2 chs/将chs目录把包成chs.tar.bz2tar -zxvf chs.tar.gz -C opt/ctt将压缩包chs.tar.gz中的文件解压到opt/ctt中tar -jxvf chs.tar.bz2解压缩chs.tar.bz2参数作用-ccreate,打包-xextract,解包-vverbose,显示打包/解包的详细过程-ffile,表示打包输出/解包输入文件-z后缀名为gz-j后缀名为bz2-Cchange to directory DIR,将压缩包中的文件解压到指定位置
参数含义-n后面接数字,表示显示几行的意思。-f表示持续侦测后面所接的文件,要等到按下ctrl + c退出tail的侦测。
ps -ef 未指定哪个进程则显示所有进程:
选项含义UID用户IDPID进程IDPPID父进程CCPU占用率STIME系统启动时间TTY登入者的终端机位置TIME耗时CMDCOMMAND命令,行为
参数含义-R对目前目录下的所有文件与子目录进行相同的权限变更(以递回的方式逐个变更)
选项含义Filesystem磁盘Size磁盘总大小Used已使用磁盘大小Avail还可用的磁盘大小Use%磁盘使用率Mounted on挂载到哪个目录下
选项含义total总计物理内存的大小used已使用多大free可用有多少shared多个进程共享的内存总额buff/cache磁盘缓存的大小available可回收利用的大小swap指的是一个交换分区或文件
以上就是一些Linux常用命令,Linux命令还有很多,记不住怎么办,记住常用的即可,其他现用现查呗:https://www.linuxcool.com。