首页 > 系统相关 >测试工程师必须要掌握的linux命令大全

测试工程师必须要掌握的linux命令大全

时间:2024-12-17 13:58:35浏览次数:9  
标签:文件 tar 工程师 命令 linux test txt 目录 大全

前言

在软件测试领域,尤其是在进行服务器端或嵌入式系统测试时,对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 >filename

5.复制: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}/aaafolder

7.剪切或者重命名:mv(move)

介绍:mv是move的缩写,作用是移动文件或者更改文件名称。

将tset.log修改为test1.log:mv 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.txt:mv -i log1.txt log2.txt(注:若log2.txt已存在则询问是否进行覆盖操作)

将log1.txt更名为log2.txt:mv -f log1.txt log2.txt(注:若log2.txt已存在则直接进行覆盖操作,该操作很危险,尽量不要使用)

将test22目录移动到test11目录中:mv test22 test11(注:如果test11目录不存在,则直接将test22目录更名为test11)

移动当前文件夹下所有文件到上一级文件夹:mv * ../

将当前目录的一个子目录当中的文件移动到另一个子目录当中:mv test1/*.txt test

8.压缩/解压缩: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 root

test用户切换为root用户,并且操作的环境也切换为root的环境:su - root

13.查找: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 ugo+r file1.txt (注:u表示该档案拥有者,g表示与拥有者同组的用户,o表示其他的用户)

方式二:chmod a+r file1.txt (注:a=u+g+o)

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :chmod ug+w,o-w file1.txt file2.txt

15.查看进程:ps (process)

介绍:使用该命令可以确定有哪些进程 正在运行 和 运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。

列出所有运行中/激活的进程:ps -a

列出需要进程:ps -ef | grep 进程id

显示进程信息(包括无终端的x和针对用户的u):ps -aux

16.杀进程: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.log

18.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 #清除历史记录

标签:文件,tar,工程师,命令,linux,test,txt,目录,大全
From: https://blog.csdn.net/m0_60889254/article/details/144533561

相关文章

  • 硬盘空间消失之谜:Linux 服务器存储排查与优化全过程
    前言最近线上服务经常出现一些奇奇怪怪的问题,比如网页上的静态资源加载不出来,或者请求后端莫名报错,又或者Redis报错…当我SSH登录到服务器上时,更不对劲了,敲个命令都卡顿…如果是以前没经验,或许会以为遇到了疑难杂症,但作为多年的Linux用户,我已经知道了这种种异常的背后是......
  • 蜂鸣器 m68kspkr linux 驱动程序
    /*m68kbeeperdriverforLinuxCopyright©2002RichardZidlickyCopyright©2002VojtechPavlikCopyright©1992OrestZborowski*//*Thisprogramisfreesoftware;youcanredistributeitand/ormodifyitunderthetermsoftheGNUGeneralP......
  • 鼠标 芯片bcm5974 linux驱动程序
    /*AppleUSBBCM5974(MacbookAirandPenrynMacbookPro)multitouchdriverThisprogramisfreesoftware;youcanredistributeitand/ormodifyitunderthetermsoftheGNUGeneralPublicLicenseaspublishedbytheFreeSoftwareFoundation;......
  • OpenAI发布12月11日ChatGPT宕机故障报告:集群出现死循环把工程师挡在门外
    12月11日OpenAIChatGPT和Sora等服务出现长达4小时10分钟的宕机,此次宕机只是个小更改导致的,而且这个小更改仅在部署3分钟后就被发现出现问题,按理说这么快发现问题应该是很容易解决的。不过OpenAI也出现了和某些公司相同的错误:服务挂了后把工程师也给锁门外......
  • Kali Linux:渗透测试神器
    定义与概述KaliLinux是基于Debian的一款专门用于数字取证和渗透测试的Linux发行版。它由OffensiveSecurity公司维护和开发,包含了大量的网络安全工具,被安全研究人员、渗透测试工程师等广泛使用。工具集介绍信息收集工具:Nmap:这是一款网络扫描工具,用于发现网络中的主机......
  • 在 Windows 下编写 Linux 脚本,传至 Linux 中执行时,会遇到 not found 错误
    在Windows下建立脚本#!/bin/bashechohello传至Linux下执行脚本./test.sh执行出错-bash:./test.sh:Permissiondenied问题原因:未对文件添加可执行权限添加权限chmod+xtest.sh再次执行脚本./test.sh执行出错-bash:./test.sh:/bin/bash^M:badinterpreter:......
  • Linux学习栈记——MySQL安装并远程连接
    本文主要介绍了MySQL的作用和两种安装方法,使用源代码包安装MySQL的方法,并使用Navicat等客户端工具远程连接MySQL。这里以Ubuntu24.04操作系统为例。基础知识MySQL的作用MySQL是一款开源的关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品。它以......
  • Linux 常用命令大全
    1、Linux 管理文件和目录的命令命令功能命令功能pwd显示当前目录ls查看目录下的内容cd改变所在目录cat显示文件的内容grep在文件中查找某字符cp复制文件touch创建文件mv移动文件rm删除文件rmdir删除目录1.1pwd 命令该......
  • 做运维工程师辛苦吗?
    你要知道做那一块的运维网络运维(确保网络稳定安全)应用运维(应用软件进程监控、服务和端口相应情况、故障处理等)系统运维(操作系统监控恢复等)、桌面和外围设备运维(计算机终端、外围输入输出设备等的维护)、基础环境运维(比如机房环境、电力系统、消防等)、主机和存储设备......
  • linux 端口
    1.查看被占用的端口的进程,netstat/ss-antulp|grep:端口号 ,然后找到对应的进程PID 2.根据PID查询进程。如果想详细查看这个进程,PID具体是哪一个进程,可以通过命令的方式进行查看进程的详细信息,ps-ef|grep进程PID或者ps-aux|grep进程PID通过执行上面的命令,就可......