软件测试-需要掌握的Linux指令
Linux命令操作技巧
- 使用Tab键自动补全
- 上下键进行翻找之前输入的命令
- 命令执行后无法停止使用Ctr+C,结束屏幕输出
Linx命令的基本组成
- 命令 [-选项] [参数]
常用命令
- pwd: 打印当前目录的绝对路径
- cd:切换目录 cd …:一层层退出到用户主目录、cd(cd~):直接退出到用户主目录、cd/ :退出到根目录
- ls:-a(显示所有文件)、-R(递归显示下层子目录)、 -d(显示目录的信息而非其内容)、-l(按长格式显示文件详细信息,其中–格式:文件类型与权限 连接数 属主名 属组名 文件大小 最近修改时间 文件名)、*(当前目录下的所有文件夹名)
- 其中在 ls 中 -F (显示文件类型描述符------(*为可执行的普通文件,/为目录文件))
- 注意:ls命令的输出格式是每一个文件名占一行。
- mkdir-rmdir命令
- -p
- 递归建立目录,即当前目录不存在时,一并建立其父目录。
- 递归删除目录,父目录为空时一并删除父目录。其中无法删除非空目录。
- cat–more-less命令
- 区别:人机交互上的区别,more-less可以通过键盘上的按键来控制文本的查看。
- cp-mv-rm
- cp:
- 复制粘贴(生成源文件的一个副本)
- 如果参数2不存在时会复制到上一层目录
- 文件名改为不存在的目录名
- mv:
- 剪切粘贴 (移动的是源文件)
- rm:
- 删除文件(-i 删除前提示用户,这个可以通过 -r递归的删除非空目录(rmdir不行))
- wc
- 显示文件的字节数、字数、行数。
- 未指定选项时,显示行数、字数、和字符数
- 注意:每行后的换行符“\n”也被统计在字符数内!
- sort
- 将文本文件的各行按ASCII字符顺序由小到大排序,并输出排序后的结果。
- 选项:-kn:指定从第n个字段开始的内容作为排序关键字。
- -r:逆序排序
- chmod
- 修改文件的存取权限
- 格式chmod[选项][数字权限模式] 文件 chmod[选项][字符权限模式表达式] 文件
- 选项:-R 递归地改变指定目录及其下的文件和子目录的权限属性。
- 字符权限模式表达式的格式是:<权限范围><操作><权限字符>
- 权限范围:u属主,g组用户,o其他用户,a所有用户。
- 操作:+ 增加 - 取消权限 = 赋权限
- 权限字符:r 读,w 写,x 执行。
- 多个表达式之间用“,”分隔开,且不能有空格。
- touch
- 修改文件的时间标签为现在时间(通常用来使用创建一个新的文件)
- 如果使用了 -c选项时,文件不存在,不创建文件
- umask
- 设置,显示新建文件的权限掩码。
- 格式:umask[选项][掩码]
- 选项:-S 以字符形式显示掩码对应的权限
- find
- 从指定目录查找文件
- find[目录][表达式(展示条件)][操作]
- 可以多个表达式,之间用逻辑运算符连接。默认与运算(-a)
- 常用的是文件名 -name
- 逻辑运算符的优先级:!> a>o
- 未指定条件时,显示目录下所有文件,未指定目录默认当前目录,未指定操作默认-print
- grep
- 在文件中查找字符串
- 常用的选项:-r 递归搜索目录下的所有文件和子目录
- -i匹配时不区分大小写
- -w匹配整个单词
- 输入重定向
- 输入重定向是指把命令的标准输入改变为指定的文件(包括设备文件),使命令从该文件中而不是从键盘中获取输入。
- 输入 重定向的格式是:
- 命令 < 文件
- 输出重定向
- 输出重定向是指把命令的标准输出或标准错误输出重定向到指定文件中,使该命令的输出写入文件中,而不是显示在屏幕。
- 标准输出重定向格式是:命令 > 文件
- 标准错误输出重定向
- 标准错误输出重定向就是将命令的标准错误输出输出保存到一个文件中
- 格式:命令 2>文件
- 输出重定向的应用
- 快速建立文件
- cat > file
- 向文件中添加内容
- echo “…”>>file 向文件末尾追加一行文字,如果要添加多行,可以用cat >> file命令
- 清空一个文件
- cat /dev/null >file cat /dev/null 不产生任何输出
- 管道
- 管道就是将一个命令的标准输出作为另一个命令的标准输入。利用管道可以将多个命令连接起来,形成一个管道线。
- 格式:命令1 | 命令2
- 命令1 | tee 文件 | 命令2 (T型管道:现将命令1的结果保存到文件中在做为命令2的输入)
- 相对路径和绝对路径区别
+ 相对路径:凡是路径信息以‘.’或者‘…’开头的均为相对路径
+ 绝对路径:凡是路径信息以‘/’或者‘~’(当前用户home目录)开头的均为绝对路径
演示样例如下
Linux系统内存分配如下:
命令不需要特定去记,多练练自然就会!!!
补充:
取路径的文件名和目录名
basename home/clz/Desktop/vcn.txt vcn.txt
dirname home/clz/Desktop/vcn.txt home/clz/Desktopls -l ll
显示文件类型
file读取文件
cat more less由最后一行读取文件 (逆序读取)
tac只看头几行(默认十行)
head -n 行数只看尾几行 (默认十行)
tail -n 行数不知道有多少行 只想看m行以后的数据
tail -n +m搜索指令 which -a command (查找指令集)
寻找特定文档 whereis 文档(寻找某一个命令的二进制文件所在的位置)
寻找特定文档 locate 选项 文档
-i 忽略大小写压缩与打包
压缩解压 单一文件来进行压缩
Linux上常见的压缩指令就是 gzip, bzip2 以及最新的xz,过时的有compress
常见格式(扩展名):.tar.gz, .tgz, .gz, .Z, .bz2, .xz*.Z compress 程序压缩的文件;
*.zip zip 程序压缩的文件;
*.gz gzip 程序压缩的文件;
*.bz2 bzip2 程序压缩的文件;
*.xz xz 程序压缩的文件;
*.tar tar 程序打包的数据,并没有压缩过;
*.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩
*.tar.bz2 tar 程序打包的文件,其中并且经过 bzip2 的压缩
*.tar.xz tar 程序打包的文件,其中并且经过 xz 的压缩gzip 选项 文件 (使用 gzip 压缩的文件在 Windows 系统中,竟然可以被 WinRAR/7zip 解压)
选项与参数:
-c :将压缩的数据输出到屏幕上,可通过数据流重导向来处理;
-d :解压缩的参数;
-t :可以用来检验一个压缩文件的一致性~看看文件有无错误;
-v :可以显示出原文件/压缩文件的压缩比等信息;
-# :# 为数字的意思,代表压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!默认是 -6bzip2 选项 文件
选项与参数:
-c :将压缩的过程产生的数据输出到屏幕上!
-d :解压缩的参数
-k :保留原始文件,而不会删除原始的文件喔!
-z :压缩的参数 (默认值,可以不加)
-v :可以显示出原文件/压缩文件的压缩比等信息;
-# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!xz 选项 参数
选项与参数:
-d :就是解压缩啊!
-t :测试压缩文件的完整性,看有没有错误
-l :列出压缩文件的相关信息
-k :保留原本的文件不删除~
-c :同样的,就是将数据由屏幕上输出的意思!
-# :同样的,也有较佳的压缩比的意思!打包与解包 -将多个文件或目录包成一个大文件
tar 选项 -f 文档名
-z 使用gzip格式压缩解压 *.tar.gz
-j 使用bzip格式压缩解压 *.tar.bz2-c 打包文档 ,和-v搭配显示过程
-t 观察被打包的内容含有哪些文档
-x 解压,搭配-C在指定目录解压
-v 过程显示文件名-f 后跟需要解压或要的文件名
-C 目录 指定目录解压
tar 选项 -f 文档名 -C 目录常用而且好记的格式:
压缩:tar -zcv -f 文件名
查询:tar -ztv -f 文件名
解压:tar -zxv -f 文件名 -C 目录按照进制读取
od -t type
a 使用默认的字符
c ASCLL
d 十进制
f 浮点数
o 八进制
x 十六进制配置文件隐藏属性
chattr ±= 选项
A 存取文档访问时间atime不变,对较慢计算机有帮助,防止i/o较慢过度读取磁盘
a 只能增加数据,不能删,但是只有root才能设置此属性
c 文档会自动压缩,读取时自动解压,存储也会先压缩再存储,因此对大文档友好
d 当dump程序执行,该属性使文档不会被dump备份
i 使文档不能删除、改名、设定连接,也无法写入,安全系数很高,需root
s 删除文档会被彻底从硬盘删除,无法恢复显示隐藏属性
lsattr 选项 文件或目录-a 所有文件的隐藏属性,包过隐藏文件
-d 目录的属性,其内文件不显示
-R 递归,连同子目录一起lsattr 选项 文件或目录
-a 所有文件的隐藏属性,包过隐藏文件
-d 目录的属性,其内文件不显示
-R 递归,连同子目录一起ln -s 被链接的源文件 链接文件
建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式
1、没有 -s 选项建立的是一个 硬链接文件两个文件占用相同大小的硬盘空间,
工作中几乎不会建立文件的硬链接
2、源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
- 查看磁盘空间
df -h - 查看内存大小
free -h - 查看当前的文件夹下的磁盘使用情况
du --max-depth=1 -h