全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

金三银四测试人必备的linux命令

发布时间:2022-09-02 17:04:52
发布人:qyf

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

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

金三银四测试人必备的linux命令

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

  格式: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 切换用户

  更多关于软件测试培训的问题,欢迎咨询千锋教育在线名师。千锋教育拥有多年IT培训服务经验,采用全程面授高品质、高体验培养模式,拥有国内一体化教学管理及学员服务,助力更多学员实现高薪梦想。

相关文章

ITSS各级别之间有什么联系?

ITSS各级别之间有什么联系?

2023-10-14
什么是软件定义存储(SDS)?

什么是软件定义存储(SDS)?

2023-10-14
DeepMind和OpenAI身后的两大RL流派有什么具体的区别?

DeepMind和OpenAI身后的两大RL流派有什么具体的区别?

2023-10-14
软件开发管理流程中会出现哪些问题?

软件开发管理流程中会出现哪些问题?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取