测试工程师必须要掌握的linux命令大全 📅 2026/6/25 18:50:03 在软件测试领域尤其是在进行服务器端或嵌入式系统测试时对Linux命令的掌握是软件测试工程师的一项基本技能。Linux作为一个开源、灵活且强大的操作系统广泛应用于各种服务器环境和嵌入式设备中。以下是一些软件测试工程师在日常工作中必须知道和掌握的Linux命令。1、显示系统信息uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本cat /proc/cpuinfo 显示CPU info的信息date 显示系统日期2、显示磁盘空间df -h 显示已经挂载的分区列表ls -lSr |more 以尺寸大小排列文件和目录du -sh dir1 估算目录 dir1 已经使用的磁盘空间du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小3.创建文件touch介绍命令用于修改文件或者目录的时间属性包括访问时间和修改时间若文件不存在系统会建立一个新的文件。我们平时用得最多的是通过touch创建一个空文件实际上通过touch命令可以修改文件的atime、mtime所以文件的真实访问时间和修改时间是可以被修改我们在排查系统异常的时候还需要结合日志、历史命令等等因素综合决策。获取命令帮助touch --help查看命令版本touch --version创建空文件touch filename.txt(如果该文件不存在使用touch命令会默认创建一个空文件)4.查看文件cat介绍linux下的一个文本输出命令通常用于查看某个文件的文件内容一次显示整个文件cat filename从键盘创建一个文件cat filename(只能创建新文件不能编辑已有文件)将几个文件合并为一个文件cat file1 file2 filename5.复制cp介绍cp命令copy的缩写其功能为复制文件或目录。cp命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下也可以同时复制多个文件到一个指定的目录中。复制文件cp 源文件 目标文件复制文件目标文件已存在的情况下会覆目标文件cp -f 源文件 目标文件复制文件目标文件已存在的情况下会询问是否覆盖cp -i 源文件 目标文件复制文件保留源文件或目录的所有属性cp -p 源文件 目标文件递归赋值文件和目录cp -r 源文件 目标文件覆盖目标文件并将目标文件进行备份cp -b 源文件 目标文件详细显示cp命令执行的操作过程cp -v 源文件 目标文件复制文件夹cp -R dir1 dir2复制多个文件cp -r 源文件1 源文件2 源文件3 目标文件6.创建文件夹mkdir(make directory)介绍mkdir命令的作用是创建文件夹新建一个文件夹mkdir foldername新建多个文件夹mkdir folder1 folder2 folder3新建多级文件夹mkdir -p folder1/folder2在多个文件夹下创建相同的子文件夹mkdir {folder1,folder2,folder3}/aaafolder7.剪切或者重命名mv(move)介绍mv是move的缩写作用是移动文件或者更改文件名称。将tset.log修改为test1.logmv test.log test1.log将test1.txt文件移动到test111目录中mv test1.txt test111将log1.txt、log2.txt、log3.txt移动到test22目录当中mv log1.txt log2.txt log3.txt test22将多个文件移动到test目录中mv -t /usr/aaa/test log1.txt log2.txt log3.txt将log1.txt更名为log2.txtmv -i log1.txt log2.txt(注若log2.txt已存在则询问是否进行覆盖操作)将log1.txt更名为log2.txtmv -f log1.txt log2.txt(注若log2.txt已存在则直接进行覆盖操作该操作很危险尽量不要使用)将test22目录移动到test11目录中mv test22 test11(注如果test11目录不存在则直接将test22目录更名为test11)移动当前文件夹下所有文件到上一级文件夹mv * ../将当前目录的一个子目录当中的文件移动到另一个子目录当中mv test1/*.txt test8.压缩/解压缩tar介绍tar命令主要被用来压包与解包根据命令的不同可以切换不同的格式。建包操作tar cvf 文件名.tar解包操作tar xvf 文件名.tar压缩文件tar zcvf 文件名.tar.gz 要打包的文件或目录增加“z”选项表示在打包“cvf”的基础上进行压缩,产生压缩包文件。压缩文件tar jcvf 文件名.tar.bz2 要打包的文件或目录解压缩文件tar zxvf 文件名.tar.gz[-C 指定解压到哪个目录]解压缩文件tar jxvf 文件名.tar.bz2 [-C 指定打包到哪个目录]9.查看ls介绍ls命令就是list的缩写用来打印出当前目录的清单。如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。列出/home文件夹下的所有文件和目录的详细资料ls -l -R /home 或 ls -lR列出当前目录下所有以a开头的目录的详细内容ls -l a*列出 /usr/lib 文件下面的子目录ls -F /usr/lib | grep /$列出/usr/lib文件下面的子目录的详细情况ls -l /usr/lib | grep ^d列出当前目录下所有以a开头的文件并按照创建时间进行排序ls -ltr a*10.编辑vi/vim介绍vi是unix/linux操作系统中最经典的文本编辑器只能是编辑字符不能对字体、段落进行排版;它既可以新建文件也可以编辑文件;它没有菜单只有命令且命令繁多。Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能丰富在程序员中被广泛使用和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。①vi/vim 文件名进入命令行模式②输入i进入编辑模式编辑文件③编辑完成后点击Esc退出编辑模式④点击shift:进入命令行模式⑤输入wq保存并退出(注w为保存、q为退出)vi与vim之间的区别vi不支持正则表达式方式的搜索而vim支持vi没有属于自己的脚本语言只是基于Unix和Linux系统下进行编辑的工具但vim有自己的脚本语言成为vim脚本(也成为VimScript或VimL)11.查看当前所在路径pwd(Print Working Directory)介绍pwd是Print Working Directory的缩写其功能是显示当前所在工作目录的全路径。主要用在当不确定当前所在位置时通过pwd来查看当前目录的绝对路径。pwd命令被用来查看当前所在位置12.切换用户su (switch user)介绍su是swith user的缩写,在Linux中 su 命令可让用户暂时变更登入的身份,除 root 外变更时须输入所要变更的用户帐号与密码。test用户切换为root用户但是操作的环境仍旧是test的环境su roottest用户切换为root用户并且操作的环境也切换为root的环境su - root13.查找find介绍find用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用您可以通过权限用户组文件类型日期大小等可能的条件查找文件。使用当前目录名称查找文件find test.txt在指定目录下查找文件find /etc/ -name text.txt使用名称和忽略大小写查找文件find / -iname test.txt使用名称查找目录find / -type d -name test (d代表目录类型)使用名称查找PHP文件find / -type f -name test.php (f代表普通文件类型)14.修改权限chmod介绍Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。将档案file1.txt设为所有人可读方式一chmod ugor file1.txt (注u表示该档案拥有者g表示与拥有者同组的用户o表示其他的用户)方式二chmod ar file1.txt (注augo)将档案 file1.txt 与 file2.txt 设为该档案拥有者与其所属同一个群体者可写入但其他以外的人则不可写入 :chmod ugw,o-w file1.txt file2.txt15.查看进程ps (process)介绍使用该命令可以确定有哪些进程 正在运行 和 运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。列出所有运行中/激活的进程ps -a列出需要进程ps -ef | grep 进程id显示进程信息(包括无终端的x和针对用户的u)ps -aux16.杀进程kill介绍用来发送信号给进程并结束进程。如果一个进程没有响应杀死命令这也许就需要强制杀死使用 -9 参数来执行。杀死进程方式一kill pid方式二kill -9 pid杀死所有拥有同样名字的进程killall -9 进程名17.查看日志tail介绍tail 命令可以将文件指定位置到文件结束的内容写到标准输出。输出最后200个字符tail -c 200 test.log从第900个字符开始输出直到最后tail -c 900 test.log输出最后20行tail -n 20 test.log从第36行开始输出直到最后tail -n 36 test.log18.top实时的监控系统状态信息和进程所使用的资源。显示进程的数据包括 PID、进程属主、优先级、%CPU、%memory等。可以使用这些显示指示出资源使用量。19.echo 显示一行文本 (可使用通配符正则表达式)echo 文本内容 #显示文本echo -n 文本内容 #显示不带尾部回车符的文本echo -e ”文本内容” #允许使用转义字符输出文本 例echo -e “a\nb\nc”echo 新文本内容 文件名 #追加重定向在原有文件基础上末尾插入一行文本逐行20.ping 检测主机ping ip/域名 #检测外网21.ifconfig/ip addr(CentOS) 显示或设置网络设备ifconfig #处于激活状态的网络接口ifconfig -a #所有配置的网络接口不论其是否激活21.apt-get/yum/dnf 下载软件包命令apt-get install 软件/包 #安装包apt-get update 软件/包 #更新软件apt-get remove 软件/包 #卸载软件apt-get upgrade #更新已安装的包apt-get clean #清理无用的包22.history 查看用户历史操作history #查看所有执行过的命令history n #显示n条历史记录history -c #清除历史记录