软件测试工程师必知必会Linux命令

Linux系统有着众多的优点,比如开源、非商业版本免费、多任务多用户操作,因此Linux系统在非桌面领域占有压倒性的市场份额。对于互联网技术工作者来说,掌握常用的Linux命令也是一门必修课。下面列举一些笔者在工作中常用的Linux命令。

1、cd 切换目录

cd .. 返回上一层目录

cd . 进入当前目录

cd – 返回前一次的目录,即上一次的目录不是上一层目录

2、ls 查看文件与目录

用法: ls [参数][文件]

参数:

ls –l 显示文件的权限和属性

ls –a 列出所有的文件,包含隐藏文件(.开头的文件)

ls –h 将文件容量以较易读的方式(GB,kB等)列出来

ls –al -l与-a属性组合

软件测试工程师必知必会Linux命令

3、stat 显示文件详细信息

显示文件权限、属性、大小、修改时间、访问时间等 比ls –l更加详细

用法:stat 文件名

软件测试工程师必知必会Linux命令

如何查看文件的权限就有两个命令可以实现:stat、ls -l

4、grep 文本搜索/过滤

用法:grep [参数] 搜索字符串 通常与管道命令一起用 搜索某个文件的某个字符

参数:

-i 不区分大小写

-v 反向搜索,显示不是搜索字符串的行

-c 统计出现的次数

-n 顺便输出行号

软件测试工程师必知必会Linux命令

过滤1234文件夹下带有123的文本

软件测试工程师必知必会Linux命令

5、find 查找文件

用法:find [PATH] [option] [ -print]

参数:

-name filename #查找名为filename的文件

-perm #按执行权限来查找

-user username #按文件属主来查找

-group groupname #按组来查找

-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前

-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

-size +-n[c] #查长度为n块[或n字节]的文件(+-为大于小于)

例1.查找tmp目录下所有的.log的文件且输出;

软件测试工程师必知必会Linux命令

例2.在proc目录下查找权限为777且带有“root”的文件且输出;

软件测试工程师必知必会Linux命令

例3.在tmp目录下查找用户为root创建的文件并输出;

软件测试工程师必知必会Linux命令

例4.在tmp目录下查找更新时间在1天内的文件

软件测试工程师必知必会Linux命令

例5. 在tmp目录下查找文件大小小于72字节的文件

软件测试工程师必知必会Linux命令

grep 与 find 命令的区别:grep搜索的是文本,find搜索的是文件,换句话说就是grep是查找匹配条件的行,find是搜索匹配条件的文件。

6、PS 进程查看命令

使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令

-A 将所有进程都显示出来

-a 不与terminal有关的所有进程

-x一般与a参数一起使用,可列出较完整的信息

-f 做一个更为完整的输出

ps -T -p -T开启线程查看

7、top 查看各进程CPU/内存占用

Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况(cpu/内存)

用法:top [参数]

参数:

-d 显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为5秒;

-i 禁止显示空闲进程或僵尸进程;

-n NUM 显示更新次数,然后退出。比如 -n 5,表示top更新5次数据就退出;

-p PID 仅监视指定进程的ID;PID是一个数值;

-H -p 查看某个进程内的线程运行状况

软件测试工程师必知必会Linux命令

top与ps命令的异同点:

相同点:top与ps都可以查看进程信息;

区别:ps看到的是命令执行瞬间的进程信息,而top命令则可以持续的监视进程;ps只是查看进程,而top还可以监视系统性能,例如cpu/内存/负载等

8、kill、kill all 删除进程

kill [信号代码] PID 信号代码可以省略,们常用的信号代码是-9 ,表示强制终止;

Kill all 进程名 通过程序的名字,直接杀死所有进程

例1:强制终止PID为28233的进程

软件测试工程师必知必会Linux命令

例2:杀死名为GameServer的进程

软件测试工程师必知必会Linux命令

kill与killall的区别:kill后面接的是PID,killall后面接的是进程名

补充一个知识点:init进程

init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。init始终是第一个进程(其进程编号始终为1),而其它所有进程都是init进程的子孙。init进程是不可杀的,也杀不死!

9、pwd 显示当前目录

显示当前的命令,该命令非常简单

10、helpman 帮助命令

有了这两个命令,遇到任何不会的Linux命令,你都可以查看它们的使用方法。

用法:

命令 –help

man 命令

软件测试工程师必知必会Linux命令

11、touch 创建空文件

用法:touch 文件名

例1:创建名称为53468.csv的文件

软件测试工程师必知必会Linux命令

创建完文件,自然会想到查看文件。cat、more、less、head、tail都可以用来查看文件,但是各自又有一定的区别,详细内容见下文。

12、cat 查看文本文件的内容

cat的功能是将文件从第一行开始连续的将内容输出在屏幕上,cat并不常用,原因是当文件大,行数比较多时,屏幕无法全部容下时,只能看到一部分内容。

cat用法:cat [-n] 文件名 (-n : 显示时,连行号一起输出)

例1:查看123.txt文件

软件测试工程师必知必会Linux命令

13、more/less查看文件

more的功能是将文件从第一行开始,根据输出窗口的大小,适当的输出文件内容。当一页无法全部输出时,可以用“回车键”向下翻行,用“空格键”向下翻页。退出查看页面,请按“q”键;但是使用more无法向前翻页,只能向后翻;

用法:more 文件名

软件测试工程师必知必会Linux命令

less可以使用【pageup】和【pagedown】键进行前翻页和后翻页,这样看起来更方便。

用法:less 文件名

14、head/tail查看文件

head和tail通常使用在只需要读取文件的前几行或者后几行的情况下使用。head的功能是显示文件的头几行内容,tail的功能恰好和head相反,只显示最后几行内容。

用法:head [-n number] 文件名 (number 显示行数)

用法:tail [-n number] 文件名

15、cp 拷贝文件

用法:cp [参数] 要复制的文件a 复制后的文件b 把a复制到b

常用参数:

-a/-p :连同文件属性一起复制,-p常用于备份

-i :若目标文件已经存在时,在覆盖时会先询问操作的进行

-r :递归持续复制,用于目录的复制行为

-u :目标文件与源文件有差异时才会复制

-f :强制复制,不再提醒

例1、将tmp 目录下的12586.txt文件复制到tmp/70/60/863.txt

软件测试工程师必知必会Linux命令

例2、将tmp目录下的12345.txt文件复制为当前目录的863.txt

软件测试工程师必知必会Linux命令

例三、90整个文件夹(包括文件和目录)拷贝到80文件夹下

软件测试工程师必知必会Linux命令

例四:多个文件同时拷贝到80目录下

软件测试工程师必知必会Linux命令

16、mv 用于移动文件或目录 、更名

用法1:mv [参数] 文件 目标目录 移动文件

这里说明下,目标目录也就是文件所要移动到的目录

用法2:mv 文件名1 文件名2 重命名文件

将文件名1重命名为文件名2

常用参数:

-I 若目标文件已经存在时,在覆盖时会先询问操作的进行

-f 强制覆盖

-u若目标文件已经存在,且比目标文件新,才会更新

该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。

例1、移动文件

软件测试工程师必知必会Linux命令

例2、文件重命名

软件测试工程师必知必会Linux命令

例3、移动文件夹(把文件夹下文件也一并移动)

软件测试工程师必知必会Linux命令

17、rm 删除文件

用法:rm [参数] 文件

常用参数:

-r 递归删除,最常用于目录删除

-I 删除之前,会有询问

-f 强制删除

软件测试工程师必知必会Linux命令

这里郑重提醒下,rm –rf初学者 慎用

18、chmod修改权限

用法:chmod 权限 文件

u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

r 表示文件可读取 对应为4,w 表示文件可写入 对应为2,x 文件表示可执行 对应为1

常用参数:

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

软件测试工程师必知必会Linux命令

19、mkdir 创建文件夹

用法:mkdir 文件夹名

例1:创建12345文件夹

软件测试工程师必知必会Linux命令

20、rmdir 删除空文件夹

用法:rmdir [参数] 空文件夹名

参数:

-p 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除(注意只有在上层目录也是空目录时才会生效)

-v 显示命令的详细执行过程

例1:创建1234空文件夹然后删除

软件测试工程师必知必会Linux命令

rmdir删除的是空文件夹,rm则可以删除文件、文件夹、目录

21、tar 打包、压缩、解压缩、查看打包

参数:

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

-f: 使用档案名字,切记,参数-f是必须的,这个参数是最后一个参数,后面只能接档案名。

例1、将所有的.log文件打包,不进行压缩,文件大小1.8M

软件测试工程师必知必会Linux命令

软件测试工程师必知必会Linux命令

例2、列出包中的所有文件

软件测试工程师必知必会Linux命令

例三、将所有.log的文件打包压缩,用gzip压缩

软件测试工程师必知必会Linux命令

对比下,例1中只打包未进行压缩的文件是1.8M,例三中,打包压缩后的文档就只有129.7K。

注意只打包是不进行压缩的,如果要压缩文档必须要加压缩的参数

例四、将/proc目录的所有文件打包压缩为proc.tar.bz2

软件测试工程师必知必会Linux命令

例五、解压的时候用X替换C

软件测试工程师必知必会Linux命令

22、vi 编辑文件

用法:vi 文件名 可以打开或者创建并打开文件

vi可以分为三种状态,分别是一般模式、编辑模式和命令行模式。vi打开文件即进入一般模式,按【INSERT】键或【i】键进入编辑模式,可以编辑文档,按下【esc】键进入命令行模式。

命令行模式几个常用参数:

:wq 退出并保存

:q 不保存退出

:w 保存但不退出

:q! 强制退出

23、& 后台执行命令

用法: 命令 & 将命令放到后台执行

24、查看Linux的内核版本

方法1:uname -r

方法2:cat /proc/version

25、wc 统计指定文件中的字节数、字数、行数

用法:wc [参数] 文件

参数:

– c 统计字节数

– l 统计行数

– w 统计字数

26、clear 清屏

用法 :clear 将屏幕的东西清空,该命令很简单,不细讲

27、shutdown 关机重启命令

用法:shutdown [参数]

参数:

-r 关机重启

-h 关机不重启

now 立刻关机

另外reboot命令也表示 重启

补充一个知识点:Linux系统把所有的东西都当做文件来处理

本文中描述的参数为常用参数,并不完全。本系列只适用于入门用户,大神请忽略或帮忙提一些建议。

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25061 人正在系统学习中

来源:好好求fly

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月13日
下一篇 2021年4月13日

相关推荐