zl程序教程

您现在的位置是:首页 >  系统

当前栏目

金3银4求职季:测试人必备的超全linux命令大全

Linux测试命令 大全 必备 求职 超全
2023-09-14 09:11:14 时间

今天给大家带来的是面试/实际工作中经常用到的Linux相关操作命令:

一. vi/vim编辑器    ---->文本编辑器

作用:创建文件,编辑文件,查看文件

格式:vi/vim     文件的名字

解析:如果该文件不存在,vi就会创建该文件;如果该文件存在,vi就会编辑或者查看该文件

:w  保存

:wq  保存并退出

:wq!  强制保存并退出

:q  退出

:q!  强制退出

dd  删除一行文字

x   删除一个字符

:行数   光标跳转到指定的行

$  光标跳转到该行的行尾

G  光标跳转到文本的末尾(跳转到最后一行开始的地方)

/要查找的字符串     光标跳转到该字符串第一次出现的位置

vi/vim编辑器:整个的操作可以总结为三种模式:命令模式(vi   文件的名字)-->编辑模式(按下i或者a)--->末行模式(按下esc键后进入到的模式)

二.Linux管理文件或者目录(文件夹)的命令

pwd   显示或者打印当前所在的路径

cd   目录的名字  切换路径

cd ..  返回上一级目录

ls  查看当前目录(文件夹)中所包含的内容

格式:ls   目录的名字      查看指定目录下的内容

ls -a  查看目录下所有的内容,包括隐藏内容

ls -l  查看目录下每个文件或者文件夹的详细细节属性

ls -al   查看所有内容,包含隐藏内容的详细细节属性

ls -r  从后向前查看目录中所包含的内容

ls -R  不仅查看当前目录下的内容,还把子目录中所包含的内容一并显示出来

ls -s  显示目录下每个文件或者文件夹的大小(数据块)

cat   文件的名字  显示文本的内容

touch    文件的名字  创建文本

一次性创建多个文件:touch    文件名1  文件名2  文件名3...

grep    关键词    文件的名字   在文本中进行关键字相关的字符串查找操作

cp    源文件    目标文件  复制文件

-i   复制文件时,如果有覆盖的操作,会给出提示(默认的参数)

-r  复制文件夹(目录)

-v  显示复制的进度

mv    源文件或者目录     目标文件或者目录     移动文件或者目录

-i  移动文件时,如果有覆盖,给出提示(默认参数)

-v  显示移动的进度

-f  强制,不提示直接移动

mkdir    文件夹的名字

创建嵌套的目录mkdir   -p    目录名1/目录名2/目录名3…

rmdir   目录名   删除空目录

一次性删除多个空目录:  rmdir  目录名1   目录名2  目录名3....

rm    文件的名字   删除文件

一次性删除多个文件:rm   文件名1   文件名2   文件名3...

-i   提示删除

-f  强制删除

-v  显示删除的进度

-r  删除目录(不管是否为空都可以删除)

-rf    强制删除目录

三. 针对文件或者目录进行压缩和解压缩命令

gzip  压缩文件

格式:gzip   文件的名字

产生压缩文件的后缀:XXX.gz

gunzip  解压缩文件

格式:gunzip   压缩文件的名字.gz

tar  对文件或者目录进行压缩和解压缩

格式:tar    参数      压缩后文件的名字     要(被)压缩的文件或者目录的名字

参数:

-c  压缩

-x  解压缩

-t   指的是在不进行解压的情况下,罗列出压缩文件中所包含的内容

-z  代表的是gzip命令

-j   代表的是bzip2命令

-v  用来显示压缩和解压缩的过程

-f  指定压缩文件的名字

对目录的压缩:-cvf     ---->产生的文件后缀:XXX.tar

格式:tar    参数      压缩后文件的名字     要(被)压缩的文件或者目录的名字

对目录的解压缩:-xvf   ---->针对XXX.tar类型文件进行解压缩

格式:tar    参数      压缩后文件的名字

对文件的压缩:

-czvf   --->产生的文件后缀:XXX.tgz

-cjvf    --->产生的文件后缀:XXX.tbz

格式:tar    参数      压缩后文件的名字     要(被)压缩的文件或者目录的名字

对文件的解压缩:

-xzvf   --->针对XXX.tgz文件进行解压

-xjvf    --->针对XXX.tbz文件进行解压

-tvf    在不进行解压的情况下,罗列出压缩文件的内容

四.文件阅读命令

head   查看文件开头部分的内容(前10行)

格式:head     文件的名字

自定义行数的查看:head   -行数   文件的名字

tail  查看文件尾部的内容(后10行)

格式:tail    文件的名字

自定义行数的查看:tail    -行数   文件的名字

more   分页查看

格式:more    文件的名字

翻页查看  按下 空格键

-行数      指定每页显示多少行内容

+行数     从指定的行开始做分页查看

按下q键,就可以终止查看

more  也可以进行字符串查找工作

格式:more   +/关键词    文件的名字

注意:查找时,只会定位到该关键词第一次出现的位置信息,然后从该关键词开始,把剩下的所有内容进行分页显示;显示时,是从该关键词的前两行开始做显示的。

|   管道符      用来连接不同的Linux命令       格式:Linux命令1  |   Linux命令2

作用:将前面命令的输出,当作后面命令的输入

例:ls  -al  /etc  |    more   -10

五.设置权限的命令

chmod   修改权限

ls  -l  --->查看文件或者目录的详细细节属性---->包含权限

权限的修改有三种操作:

+  添加权限  chmod    用户身份(ugo)+权限    文件或者目录的名字

-   去掉权限  chmod   用户身份-权限   文件或者目录的名字

=  重新赋予权限  chmod  用户身份=权限    文件或者目录的名字

利用chmod命令也可以一次性对多个用户身份权限做出修改,中间用逗号隔开

例:chmod    u+r,g-w,o+r   file2

u  g  o   a:所有人=u+g+o

例:chmod   a=rwx   file2  ==》chmod  u=rwx,g=rwx,o=rwx  file2

权限修改,除了用字母做表示之外,还可以用数字做修改:

r  读:4

w  写:2

x  执行:1

格式:chmod    三个数字   文件或者目录的名字

例:chmod  777  file2

解释:第一个数字代表的u,第二个数字代表的g,第三个数字代表的是o

chown   更改文件或者目录的拥有者

格式:chown    用户名    文件的名字

chgrp   更改文件或者目录所属的群组

格式:chgrp     用户名     文件的名字

六. 其它命令:

查找文件

find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

find . -name "*.xml" 递归查找所有的xml文件

find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件

grep -H 'spring' *.xml 查找所以有的包含spring的xml文件

find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件

ls -l | grep '.jar' 查找当前目录中的所有jar文件

grep 'test' d* 显示所有以d开头的文件中包含test的行。

grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。

grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

ssh userName@ip  远程登录

文件下载

wget http://file.tgz

curl http://file.tgz

查看进程

ps aux|grep java 查看java进程

ps aux 查看所有进程

查看端口占用情况

netstat -tln | grep 8080 查看端口8080的使用情况

查看端口属于哪个程序

lsof -i :8080

查看日志类型文件

tail -nf exmaple.log 这个命令会自动显示新增内容,屏幕只显示10行内容的(n可设置)。

su  切换用户

end

今天的分享就到此结束了。。。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


最后基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源在下方公众号免费获取~