证监会:加强对拟上市公司投资的离职系统员工监管
06-17
转载请注明出处??作者:测试蔡拓拓 原文链接:caituotuo.top/ab07d.html 大家好,我是测试蔡拓拓。对于应试生来说,Linux基本上是必学的东西。
Linux相关的词汇会出现在招聘要求中,并且在面试中也经常被问到。原因很简单,因为现在公司的服务器大部分都是Linux的。
如果你什么都不懂,你往往听不懂别人在说什么,自然也就很难做好你的工作。那么对于测试人员来说,Linux在日常工作中有哪些应用场景呢?搭建测试环境 对于具有一定规模的公司,一般需要专门的运维人员来搭建和维护测试环境,包括生产环境和测试环境。
如果初创公司只有几个人,就没有运维。这个职位自然需要测试人员或者开发人员来打造;有时需要在本地部署测试,那么测试人员可能还需要自己搭建环境。
查看日志,分析并定位错误。常用的查看日志的两个命令是tail和grep。
前者是动态搜索,后者是精确搜索。我们先来说说尾部动态搜索。
一般格式为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进行搜索。关键字是什么以及日志文件的名称是什么? ,以及在哪个服务器中搜索。
如果不确定,可以询问开发同学。现在一般都是微服务架构。
不同的服务处理不同的业务,可能存在多种类型的日志文件,比如前台日志、后台日志、缓存日志等,每种类型的日志可能按照时间单独存储,比如按日志文件9-17 .log 和 9-18.log 每天都会生成。不同的公司可能有不同的日志文件,但方法是相似的。
性能监控,监控操作系统服务器硬件资源,会使用top命令来监控CPU;要监视内存,将使用 free 命令,例如 free /proc/meminfo;要监视磁盘,将使用 df 和 du 命令;要监控网络,将使用netstat命令,例如netstat -ntpl。要同时监控以上四种资源,可以使用vmstat或dstat,也可以使用可视化工具nmon来监控操作系统硬件资源。
修改配置文件,例如:vi server.xml修改Tomcat端口号。说了这么多,可见对于测试人员来说拥有Linux技能是非常重要的。
我们来介绍一下Linux和一些常用命令。 Linux简介作者林纳斯·托瓦兹(Linux Torvalds),著名计算机程序员、黑客、Linux内核的发明者和该项目的合作者。
“有些人天生就具备领导数百万人的领导才能;另一些人则天生可以编写改变世界的软件。唯一能同时做到这两点的人就是托瓦尔兹。
”美国《时代》周刊对“Linux之父”Linus Torvalds给予了高度评价。即使是《时代》周刊》根据读者投票选出的20世纪最重要人物中,Linus Torvalds实际上排名第15位,而自20世纪最后几年以来占据这一头衔的比尔盖茨(微软、Windows)世界首富仅排名第17位。
Linux版本Linux的发行版本实际上是Linux核心(可以通过uname -a命令查看),加上一个由国外实用程序组成的大软件包。常用的Linux发行版: Ubuntu:Ubuntu是一个主要基于桌面应用程序的Linux操作系统。
它的名字来源于南非祖鲁语或豪萨语中的“Ubuntu”一词(译为Ubuntu或Ubuntu)。 。
Red Hat:Red Hat Linux 是世界上使用最广泛的 Linux 之一。红帽以安装方便而闻名,大大减轻了用户安装程序的负担。
CentOS:CentOS是Community ENTerprise Operating System的缩写。 CentOS 是 Red Hat 的克隆版本。
CentOS可以构建像Red Hat一样的Linux系统环境,但不需要向Red Hat支付任何产品和服务费用。同时,不提供有偿技术支持和升级服务。
Linux的优势 为什么大多数企业选择Linux系统来部署软件服务器?在我看来,它主要有以下优点: Linux系统执行各种程序的速度比windows快得多。在Windows中,我们会安装不同的杀毒软件,以保证计算机不被各种病毒攻击,但是在Linux中,你可以放心,只要有病毒在Linux中运行,所有版本的Linux都会更新几个小时之内,因为全世界的程序员都在维护它,所以Linux比Windows更安全。
在Windows中安装各种软件时,很多软件都会需要重新启动计算机才能使用。重启会导致客户体验不佳。
然而,在Linux中,根本不需要重新启动计算机。每个安装的软件都会有相应的服务。
需要使用命令重启软件服务。 Windows 会浪费系统资源,但 Linux 不会。
Linux系统启动后,内存和CPU消耗的资源很少,而Windows一启动就占用大量内存。在Windows中编程时,我们需要安装不同的开发软件,但在Linux中,我们只需要学习一种,vi命令(纯文本模式)。
Linux虚拟机 对于想要练习Linux命令的同学来说,首先需要有一个装有Linux操作系统的虚拟机。提供几种方法: 购买云服务器,在线练习Linux命令。
网站:目录)功能说明:列出指定目录下的文件和文件夹名称。格式:ls [参数] [目录或文件] 参数含义 -a 列出目录下的所有文件,包括隐藏文件(以.开头的文件为隐藏文件)。
-l 长数据字符串列表,列出目录中的详细信息,包括权限(r/w/x/-)、所有者、组、大小、创建日期、文件是否是链接等(不包括隐藏文件) 。可以使用 ll 代替 ls -l 来列出当前路径下所有文件和文件夹的详细信息。
-R 递归查询不仅检查当前目录包含的内容,还查询子目录的内容。 -al 列出目录中的详细信息,包括权限、所有者、组、大小、创建日期、文件是否是链接等(包括隐藏文件)。
-r 反向查询,从后到前列出目录内容。 -s 文件大小,以数据块的形式表示(Linux自己的数据大小表示方式)。
ls -l caituotuo.txt 列出文件caituotuo.txt的所有信息,也可以指定目录,例如:ls -l /etc。mkdir 命令(制作目录) 功能说明:创建新的目录/文件夹。
格式:mkdir [目录名1] [目录名2] ...(如果要一次性创建多个目录,可以用空格分隔) 例如:mkdir caituotuo 参数含义 -p 直接添加所有目录,包括上层目录,递归创建。例如:mkdir -p ctt1/ctt2/ctt3,然后使用ls -R ctt1查看递归目录。
rmdir 命令(删除目录) 功能说明:删除空目录。格式:rmdir [参数] [目录名1] [目录名2] ...例如:rmdir caituotuo 参数含义 -p 删除指定目录。
如果删除指定目录且其所在父目录为空,则该目录也会被删除。并删除。
例如: rmdir -p ctt1/ctt2/ctt3PS: 删除不成功的原因可能是目录不为空或者要删除的目录是当前目录。 cd命令(改变目录)功能说明:切换目录,改变用户所在目录。
格式:cd [目录名] 例如:cd /etc 从根目录/开始的绝对路径。例如:cd /root/chs1/chs2/chs3 相对路径不从根目录/开始。
例如:如果已经在/root目录下,直接写cd chs1/chs2/chs3。 cd 命令的含义是返回到当前用户的主目录。
cd ~ 返回当前用户的主目录。 cd ..返回到当前目录的上一级目录。
cd ../..返回到当前目录之上的两个目录。 cd / 进入根目录。
pwd命令(打印工作目录)功能说明:打印用户当前所在的绝对路径。格式:pwdvi 命令功能说明:文本编辑器,生成新文件(文件不存在时)或编辑、查看文件(文件存在时)。
注意:这是一个文件,而不是文件夹。格式:vi [文件名] 例如:vi caituotuo 模式:插入编辑模式(点击键盘上的插入按钮,或i、a、o) 标志:--INSERT --Esc 命令模式出现在左下角(点击键盘左上角的Esc按钮)标志:左下角--INSERT--在命令模式下执行操作。
含义:w 保存文件。 :wq保存并退出。
:wq!保存并强制退出。 :q退出。
x 删除一个字符。 $光标移动到文本行的末尾。
G光标移动到文本末尾。 (如果root用户操作则跳转到最后一行的第一个字母;其他用户则跳转到最后一个字符)gg跳转到文件的第一行。
/ 搜索某个字符串,例如:/caituotuo(意思是在当前位置查找caituotuo第一次出现的地方) cat 命令功能说明:显示文本内容。格式:cat [文本文件名] 例如:cat bcbx_csh2cp 命令(复制) 功能说明:复制文件或目录。
格式:cp [源文件][目标文件夹路径(建议使用绝对路径)] 例如:cp bcbx_chs2 chs1 参数含义 -r 递归连续复制,用于复制文件夹。 -f 强制复制 -v verbose:显示文件的复制进度。
(相当于复制完成的提示作业) -i Interactive:如果该文件将覆盖目标中的文件,他会提示确认。 rm命令(remove)功能说明:用于删除文件或目录。
格式:rm [文件名](会提示“是否删除***文件”,该命令不能直接删除文件) 例如:rm bcbx_chs2 参数含义 -r/R 删除文件夹。 -f 强制删除而不提示。
-rf 强制删除文件或文件夹。 mv命令功能说明:移动或重命名文件和文件夹。
格式:mv [源文件夹/文件] [目标文件夹/文件](重命名) mv [源文件/文件夹] [目标文件夹](将文件或文件夹移动到文件夹) 例如:mv bcbx_chs chs1 参数含义 -i Interactive :如果选择的文件会覆盖目标中的文件,他会提示确认。 -f force:静默移动文件。
-v verbose:显示文件移动进度。 (相当于通过移动提示工作已完成) 查找命令功能说明:查找指定文件夹中的文件或文件夹,并打印绝对路径。
(忘记文件或文件夹的位置或名称时使用) 格式:find [路径] -name “文件夹或文件名(名称的一部分加*,*是通配符)” 场景命令知道全名 find / - name " bcbx_chs" 只知道名称开头 find / -name "bcbx*" 只知道名称结尾 find / -name "*_chs" 知道开头和结尾,忘记中间部分 find / -name " bc*hs”tar命令功能说明:压缩、解压文件。格式: 压缩:tar -cvf [压缩包名称](建议以.tar结尾,方便识别) [要压缩的文件] 解压:tar -xvf [压缩包名称] 例如:tar -cvf chs.tar bcbx_chs2 bcbx_chs3.txttar -xvf chs.tar 命令功能 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 -C 切换到目录 DIR,压缩包 将文件解压到指定位置。
tail命令功能说明:查看文件末尾10行。格式:tail [文件] 例如:tail bcbx_chs2 参数含义 -n 后面跟一个数字表示显示多少行。
-f表示继续检测后面连接的文件,等到按下ctrl+c退出尾部检测。 echo命令功能说明:在显示屏上回显一个字符串或查看某个环境变量的值(相当于打印出print)。
格式:echo [要显示的内容] 参数含义 >> 表示将输出内容追加到文件的最后一行。 > 覆盖。
例如: echo 'chstext' >> bcbx_chs2touch 命令功能说明:创建文本(但不能插入内容)。格式:touch [文本文件名] 例如:touch bcbx_chs3.txt 可创建多个文本: touch [名称1] [名称2] [名称3] 系统管理命令 hostname 命令功能说明: 显示主机名称。
参数含义 -i 显示主机的IP地址。 clear 命令功能说明:清屏(该命令会刷新屏幕,本质上只是将终端显示页面向前翻,如果向上滚动屏幕还可以看到之前的操作信息。
) top 命令功能说明:实时查看当前进程是动态的,可以看到最近的CPU负载等信息。 (相当于Windows任务管理器) ps命令功能说明:用于显示当前进程状态。
(检查计算机系统中哪些程序正在执行及其执行状态,并用它来查找所有进程ID) 参数含义 -e 显示所有进程。 -f 显示程序之间的关系。
格式: ps -ef | grep [进程名称] 例如:ps -ef | grep nginx (查看nginx进程状态) ps -ef 如果不指定进程,则显示所有进程: 选项含义 UID 用户 IDPID 进程 IDPPID 父进程 CCPU 使用率 STIME 系统启动时间 TTY 登录终端位置 TIME CMDCOMMAND 命令耗时,行为kill 命令功能描述:杀死进程(用于终止正在执行的进程) 格式:kill [进程号] 例如:kill -9 0 参数含义 -9 强制杀死进程 shutdown 命令功能描述:shutdown。 logout命令功能说明:注销。
重启命令功能说明:重启。 Ping命令功能说明:确定网络和外部主机的状态。
格式: ping [地址] 例如: ping 命令功能说明: 显示或设置系统当前时间和日期。格式:date [参数] [日期/时间] 修改日期:date -s date 修改时间:date -s time 例如:修改日期:date -s 11-23 修改时间:date -s 18:19:11 修改date同时时间: date -s "11-23 18:19:11" ifconfig命令功能说明:显示网络设备的状态。
用户及用户组管理命令 用户组管理 cat /etc/group 功能说明:查看用户组。选项含义 组名 组名是用户组的名称,由正确的字母或数字组成。
与 /etc/passwd 中的登录名一样,组名不应重复。密码字段存储用户组的加密密码。
一般Linux系统中的用户组是没有密码的,即该字段通常为空或x。组标识号 组标识号与用户 ID 类似。
它也是一个整数,由系统内部使用来表示组,也称为GID。 Groupadd命令功能说明:添加用户组。
格式:groupadd [组名] 例如:groupadd chs1zugroupmod 命令功能说明:修改用户组。例如:groupmod -n chs2zu chs1zu (修改用户组chs1zu 为新用户组chs2zu) 参数含义 -n 将用户组名称更改为新名称。
groupdel 命令功能说明:删除用户组 格式:groupdel [用户组名] 例如:groupdel chs2zu 用户管理 cat /etc/passwd 功能说明:查看用户。选项含义 用户名是代表用户帐户的字符串。
它的长度通常不超过8个字符,由大小写字母或数字组成。登录名不能包含冒号(:),因为这里冒号是分隔符。
为了兼容,登录名中最好不要包含点字符(.),也不要使用连字符(-)和加号(+)开头。密码存储加密后的用户密码,存储特殊字符,如x或*,真正加密后的用户密码存储在/etc/shadow文件中。
用户识别号是系统内部用来识别用户的整数。一般与用户名一一对应。
组标识号字段记录了该用户所属的用户组。它对应于/etc/group 文件中的一条记录。
useradd命令功能说明:添加用户。格式:useradd [用户名] [参数] 例如:useradd chs -c xuesheng -g chs1zu 参数含义 -c 指定注释性描述。
-g 指定用户所属的用户组。 usermod命令功能说明:修改用户。
例如:修改用户名:usermod -l caihs chs 修改描述:usermod -c bcbxxuesheng caihs 修改用户所属的用户组:usermod -g chs2zu caihs 参数含义 -l 指定新帐户,即更改原始用户名更改为新用户名。 -c 更改描述。
-g 修改用户所属的用户组。userdel命令功能说明:删除用户。
格式:userdel [用户名] 例如:userdel chs1passwd 命令功能说明:为用户设置密码。格式:passwd [用户名] 例如:passwd chs 权限相关命令 su 命令功能说明:切换用户。
(root用户切换到其他用户不需要密码,普通用户切换到root或其他用户需要密码) 格式:su [用户名] 例如:su chschown 命令功能说明:更改文件的所有者。格式:chown [用户]:[用户组] 文件示例:chown chs:chs1zu hh 参数含义 -R 更改文件夹的所有者。
chmod命令功能说明:更改文件或文件夹的权限。格式:chmod [三位数字] [文件/文件夹] 例如:chmod hh 权限码 编号 代码含义 r4 读权限 w2 写权限 x1 执行或切换权限 -0 没有任何权限 PS: 一共10个字符,第一个字符代表文件类型,接下来的 9 个字符代表文件权限。
分为三组,每组有3个字符,分别代表所属用户的权限、同组的权限以及除本组和同组之外的其他人的权限。文件类型含义——代表普通文件,指文本文件和二进制文件,例如:chs,chs.txtd代表文件夹(目录)。
l 代表符号链接文件,后面会用->打印出它指向的文件。 s 代表套接字文件。
p代表管道文件(pipe)。参数含义 -R 对当前目录下的所有文件和子目录更改相同的权限(递归一一更改)。
查看磁盘和内存空间命令 df 命令功能说明:显示指定磁盘文件的可用空间。 PS:关注使用率,避免使用率超过80%。
类似Windows的C D E F磁盘概述。参数含义 -h 自动以KB、MB、GB为单位显示,可读性强。
选项含义 文件系统磁盘大小 总磁盘大小 已使用 已使用磁盘大小 Avail 可用磁盘大小 Use% 磁盘使用情况 Mounted on 挂载到哪个目录 du 命令功能说明: 显示各个文件和目录的磁盘使用空间。参数含义-h以K(kb)、M(mega)、G为单位显示,可读性强。
(最常用)du -sh ./*(当前目录下所有文件和文件夹的大小) free 命令功能说明:显示系统的内存使用情况和空间情况。参数含义 -k 显示内存使用情况(以 KB 为单位)。
(默认单位 I) -m 显示内存使用情况(以 MB 为单位)。-g 显示内存使用情况(以 GB 为单位)。
选项含义 Total 已使用的物理内存总大小 可用的空闲量 有多少共享被多个进程共享 总内存 buff/cache 可用的磁盘缓存大小 可回收大小 swap 是指交换分区或文件 netstat 命令功能说明:查看端口。例如:netstat -ntpl 参数含义 -n 直接使用IP地址,不经过域名服务器。
-t 显示TCP传输协议的连接状态。 -p 显示正在使用Socket 的程序识别码和程序名称。
-l 显示被监控服务器的Socket。其他命令 ./:表示当前路径,如: ./start.sh allhistory:查看历史命令操作记录。
ls -l /usr > chs:将/usr目录下的文件列表输出到chs文件中。 (>表示重定向输出) uname -n:显示主机名。
参数含义 -a/--all 显示所有信息 -m/--machine 显示计算机类型 -n/--nodename 显示网络上的主机名 -r/--release 显示操作系统的版本号 -s /-- sysname 显示操作系统的名称 -v 显示操作系统的版本 --version 显示操作系统版本信息 who:查询当前登录系统的用户信息。参数含义 who -m 显示执行命令who am i 的登录用户信息,相当于who -mwhoami 查询当前有效用户的用户名 cat /proc/meminfo:查看内存使用情况。
(当然,你也可以使用top和free。)以上是一些常见的Linux命令。
Linux命令还有很多。如果您不记得要做什么,只需记住常用的即可。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-17
06-21
06-21
06-18
06-17
06-17
06-17
06-18
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用