软件测试——Linux常用命令一

文件目录操作命令

ls命令及常用的参数:

ls就是list的缩写,通过ls命令可以查看文件夹下的文件,可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
命令格式: ls 【选项】【目录名】
ls -a -all列出目录所有文件,包含以.开始的隐藏文件
-A 列出除.及…的其他文件
-r -reverse反序排列
-R -recursive同时列出所有子目录层
-t 以文件修改时间排序
-U 不进行排序;以文件系统原有的次序列出项目
-S 以文件大小排序
-s -size以块大小为单位列出所有文件的大小
-h 以易读大小显示
-l 除文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
例如:ls -l t* 列出当前目录中所有以“t”开头的目录的详细内容

cd命令

pwd命令

pwd(print work directory)命令用于显示工作目录
执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称
格式: pwd 【–help】【–version】
参数:
–help 在线帮助
–version 显示版本信息
实例:
pwd 查看当前路径
pwd -P 查看软连接的实际路径

mkdir命令

mkdir(make directory)命令用于创建目录
语法格式:mkdir 【-p] dirName
参数:

  • -p 确保目录名称存在,不存在的就建一个
  • -m 对新建目录设置存取权限,也可以用chmod命令设置

实例:
mkdir t 在当前工作目录下创建名为t的文件夹
mkdir -p /tmp/test/t1/t 在tmp目录下创建路径为test/t1/t目录,若不存在,则创建
若原本tmp目录不存在,且不加-p参数,直接在tmp目录下创建子目录test/t1/t是错误的。

rm命令

rm(remove)命令用于删除一个或多个文件或目录,如果没有使用-r选项,则rm不会删除目录。如果使用rm来删除文件,理论上是可以恢复的,只要保持文件打开且不写入新数据。
格式:rm【选项】 文件…
删除文件可以直接使用rm命令,若删除目录则必须配合选项“-r”
参数:

  • -i 删除前逐一询问确认
  • -f 即使原档案属性设为唯读,也直接删除,无需逐一确认
  • -r 将目录及以下之档案亦逐一删除

实例:
rm test.txt 是否删除一般文件“test.txt”br> rm homework 无法删除目录“homework”: 是一个目录
rm -r homework 是否删除目录“homework”br> rm -r * 删除当前目录下的所有文件及目录
rm -rf test 删除test子目录以及子目录中所有档案删除,并且不用一一确认

rmdir命令

rmdir(remove directory)命令删除空的目录,从过一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。注意:不能删除非空目录。
语法: rmdir 【-p】dirName
参数:
-p 是当子目录被删除后使它也成为空目录的话,则顺便以并删除
实例:
rmdir AAA 将工作目录下,名为AAA的子目录删除
rmdir -p BBB/test 在工作目录下的BBB目录,删除名为test的子目录,BBB成为空目录,则BBB空目录也删除

mv命令

mv(move file)命令用来移动文件或修改文件名,根据第二个参数类型
语法:
mv 【选项】 source dest
mv【选项】 source… directory
参数:
-b 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份
-i 如果指定移动的源目录或文件与目标或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
-f 如果指定移动的源目录或文件与目标或文件同名,不会询问,直接覆盖旧文件
-n 不要覆盖任何已存在的文件或目录
-u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
实例:
mv test.log test1.test 将文件test.log重命名为 test1.txt
mv -i log1.txt log2.txt 将文件file1改名为file2,如果file2已存在,则询问是否覆盖
mv *…/ 移动当前文件夹下的所有文件到上一级目录

cp命令

cp(copy file)命令主要用于复制文件或目录,使用该指令复制目录时,必须使用参数-r或者-R
语法:
cp 【options】source dest
cp 【options】source… directory
参数:

  • -i 提示
  • -r 复制目录及目录内所有项目
  • -a 复制的文件与原文件时间一样

实例:
cp -ai a.txt test 复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖
cp -s a.txt link_a.txt 为a.txt建立一个链接

cat命令

cat(concatenate)命令用于连接文件并打印到标准输出设备上。
语法格式: cat 【-AbeEnstTuv】 【–help】 【–version】 fileName
主要有三大功能:

  • 一次显示整个文件: cat filename
  • 从键盘创建一个文件:cat > filename
  • 将几个文件合并为一个文件: cat file1 file2>file
    参数:
  • -n或-number:由1开始对所有输出的行数编号
  • -b或–number-nonblank: 和n相似,只不过对于空白行不编号
  • -s或–squeeze-blank: 当遇到有连续两行以上的空白行,就代换为一行的空白行
  • -v或–show-nonprinting: 使用^和M-符合,除了LFD和TAB之外
  • -E或–show-ends:在每行结束处显示$
  • -T或–show-tabs:将TAB字符显示为^|
  • -A,–show-all: 等价于-vET
  • -e: 等价于‘-vE’选项
  • -t: 等价于“-vT”选项

实例:
cat -n text1>text2 把text1 的文档内容加上行号后输入text2这个文档里
cat filename 一次显示整个文件
cat > filename 从键盘创建一个文件,只能创建新文件,不能编辑已有文件

more命令

more功能类似于cat,但more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空格键就往下一页显示,按b键就往回一页显示
格式:more 【-dlfpcsu】【-num】【+/pattern】【p+linenum】【filename】
参数:

  • -num 一次显示的行数
  • -d 提示使用者,在画面下方显示【press space to continue,’q’ to quit】,如果使用者按错键,则回显示【press ‘h’f orinstructions】而不是’哔‘声
  • -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
  • -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
  • -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
  • -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
  • -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
  • -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
  • +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
  • +num 从第 num 行开始显示
  • fileNames 欲显示内容的文档,可为复数个数
    常用操作命令:
  • Enter 向下n行,需要定义。默认为1行
  • Ctrl+F 向下滚动一屏
  • 空格键 向下滚动一屏
  • Ctrl+B 返回上一屏
  • = 输出当前行的行号
  • :f 输出文件名和当前行的行号
  • V 调用vi编辑器
  • !命令 调用Shell,并执行命令
  • q 退出more
    实例:
    more -s test 逐页显示test文档内容,如有连续两行以上空白行则以一行空白显示
    more +20 test 从第20行开始显示test文档内容

less命令

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件

head命令

head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
参数:
-n《行数》 显示的行数

tail 命令

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。
常用查看日志文件。
tail 【参数】【文件】
常用参数:

  • -f 循环读取
  • -q 不显示处理信息
  • -v 显示详细的处理信息
  • -c 显示的字节数
  • -n 显示文件的尾部 n 行内容
  • –pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
  • -q, –quiet, –silent 从不输出给出文件名的首部
  • -s, –sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

实例:
tail notes.log 要显示 notes.log 文件的最后 10 行

which命令

在linux要查找某个文件时,但不知道放在哪里了,可以使用下面的一些命令来搜索:
which 查看可执行文件的位置
whereis 查看文件的位置
locate 配合数据库查看文件位置
find 实际搜寻硬盘查询文件名称

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

来源:小张学测试

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

上一篇 2022年9月19日
下一篇 2022年9月19日

相关推荐