原文地址: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的负载、内存的占用、磁盘的空间等。
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.txt
和test2.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
文件或目录重命名为test1
,mv 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
的字符串,并显示行号。