测试工程师常用linux命令

2024-01-08 16:27:24

测试工程师常用linux命令

原文地址:https://leolin66.top/article/linux_commands_for_test_engineers
在这里插入图片描述

Linux是一个开源、稳定、安全的操作系统,广泛应用于软件开发和测试领域。作为一个web测试工程师,掌握一些常用的linux命令,可以提高工作效率,方便进行远程操作、文件管理、日志分析、性能监控等任务。本文将介绍一些测试工程师常用的linux命令,以及它们的基本用法和示例。

系统相关命令

系统相关命令可以用来查看或修改系统的状态、配置、时间等信息。

  • shutdown:关闭或重启系统。参数h表示关闭系统,参数r表示重启系统,参数now表示立即执行。例如,shutdown -h now表示立即关闭系统,shutdown -r now表示立即重启系统。
  • logout:注销当前用户的登录会话。
  • Ctrl+C:终止当前正在执行的命令或程序。
  • date:显示或设置系统的日期和时间。不带参数时,显示当前的日期和时间。带参数时,可以设置系统的日期和时间,格式为MMDDhhmmYYYY,其中MM表示月份,DD表示日期,hh表示小时,mm表示分钟,YYYY表示年份。例如,date 123123592023表示设置系统的日期和时间为2023年12月31日23时59分。
  • ifconfig:显示或配置网络接口的信息。不带参数时,显示所有网络接口的信息,包括IP地址、子网掩码、广播地址、MAC地址等。带参数时,可以配置网络接口的信息,例如IP地址、子网掩码等。例如,ifconfig eth0 192.168.1.100表示设置网络接口eth0的IP地址为192.168.1.100

CPU、内存与磁盘相关命令

CPU、内存与磁盘相关命令可以用来查看或管理系统的资源使用情况,例如CPU的负载、内存的占用、磁盘的空间等。

  • free:显示系统的内存和交换分区(swap)的使用情况。参数h表示以人类可读的方式显示,例如GB、MB等。例如,free -h表示以人类可读的方式显示系统的内存和交换分区的使用情况。
  • cat /proc/meminfo:显示系统的内存的详细信息,包括总量、可用量、缓存量、交换分区等。
  • cat /proc/cpuinfo:显示系统的CPU的详细信息,包括型号、核心数、频率、缓存等。
  • df:显示文件系统的磁盘空间的使用情况。参数h表示以人类可读的方式显示,例如GB、MB等。例如,df -h表示以人类可读的方式显示文件系统的磁盘空间的使用情况。
  • top:动态显示系统的进程的CPU和内存的使用情况,类似于任务管理器。在top界面中,可以使用一些快捷键来进行操作,例如:
    • 1:显示每个逻辑CPU的状态。
    • b:高亮显示当前运行的进程。
    • c:显示进程的完整命令。
    • q:退出top程序。

目录操作命令

目录操作命令可以用来切换或管理目录,例如进入、返回、创建、删除等。

  • cd:切换当前工作目录。参数可以是绝对路径或相对路径。例如,cd /usr/local表示切换到/usr/local目录,cd ..表示返回上一级目录,cd ~表示切换到当前用户的主目录,cd -表示切换到上一次的工作目录。
  • pwd:显示当前工作目录的绝对路径。
  • ls:列出当前目录下的所有文件和子目录。可以使用一些参数来改变显示的方式,例如:
    • a:显示所有文件和子目录,包括隐藏的(以.开头的)。
    • l:显示文件和子目录的详细信息,包括权限、所有者、大小、修改时间等。
    • h:以人类可读的方式显示文件的大小,例如GB、MB等。
    • S:按照文件的大小排序显示。
    • t:按照文件的修改时间排序显示。
    • r:按照相反的顺序显示。
  • mkdir:创建一个或多个目录。参数可以是绝对路径或相对路径。例如,mkdir test表示在当前目录下创建一个名为test的目录,mkdir -p /usr/local/test表示创建一个多层级的目录,如果中间的目录不存在,也会自动创建。
  • rmdir:删除一个或多个空目录。参数可以是绝对路径或相对路径。例如,rmdir test表示删除当前目录下的一个名为test的空目录,rmdir -p /usr/local/test表示删除一个多层级的空目录,如果上层的目录也为空,也会自动删除。

文件操作命令

文件操作命令可以用来查看或管理文件,例如查看、复制、移动、删除、压缩、解压等。

  • cat:查看文件的内容或将多个文件的内容连接起来。参数可以是一个或多个文件名。例如,cat test.txt表示查看test.txt文件的内容,cat test1.txt test2.txt > test3.txt表示将test1.txttest2.txt文件的内容连接起来,并输出到test3.txt文件中。
  • tail:查看文件的最后几行内容或实时刷新文件的内容。参数可以是一个或多个文件名。例如,tail test.log表示查看test.log文件的最后10行内容,tail -f test.log表示实时刷新test.log文件的内容,tail -n 20 test.log表示查看test.log文件的最后20行内容。
  • cp:复制文件或目录。参数可以是绝对路径或相对路径。例如,cp test.txt /usr/local表示将test.txt文件复制到/usr/local目录下,cp -r test /usr/local表示将test目录及其子目录和文件复制到/usr/local目录下,cp -p test.txt test.bak表示将test.txt文件复制为test.bak文件,并保留原文件的属性,例如所有者、权限等。
  • mv:移动文件或目录,或者重命名文件或目录。参数可以是绝对路径或相对路径。例如,mv test.txt /usr/local表示将test.txt文件移动到/usr/local目录下,mv test test1表示将test文件或目录重命名为test1mv test.txt test.bak表示将test.txt文件重命名为test.bak
  • rm:删除文件或目录。参数可以是绝对路径或相对路径。例如,rm test.txt表示删除test.txt文件,rm -r test表示删除test目录及其子目录和文件,rm -f test.txt表示强制删除test.txt文件,不给出提示。
  • tar:打包或解压文件或目录。参数可以是绝对路径或相对路径。例如,tar -cvf test.tar test表示将test目录打包为test.tar文件,tar -xvf test.tar表示将test.tar文件解压到当前目录下。
  • gzip:压缩或解压文件。参数可以是一个或多个文件名。例如,gzip test.txt表示将test.txt文件压缩为test.txt.gz文件,gzip -d test.txt.gz表示将test.txt.gz文件解压为test.txt文件。
  • find:在文件系统中查找文件或目录。参数可以是一个或多个目录名,以及一些过滤条件。例如,find / -name test.txt表示在根目录下查找名为test.txt的文件,find . -type d表示在当前目录下查找所有的子目录。
  • grep:在文件中查找匹配的字符串。参数可以是一个或多个文件名,以及一个正则表达式。例如,grep test test.txt表示在test.txt文件中查找包含test的字符串,grep -n test test.txt表示在test.txt文件中查找包含test的字符串,并显示行号。

文章来源:https://blog.csdn.net/qq_42423874/article/details/135315958
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。