• 软件测试 - Linux命令作用及案例


    一、ifconfig/ping/ssh/reboot/poweroff/mysql 作用及案例
    命令作用
    ifconfig查看配置网卡信息
    ping ip地址检测目标IP地址的连接是否正常
    ssh -p 端口号 远程服务器用户名@远程服务器IP远程连接服务器
    reboot重启
    poweroff关机
    mysql -uroot -p密码命令行方式连接数据库

    ping主机:ping 127.0.0.1(无法ping百度,因为虚拟机无法ping外网)
    查看当前系统内核版本:cat /proc/version
    查看当前系统发行版本:cat /etc/redhat-release(不同系统文件名不一样,需要自己搜索一下)

    二、ls/pwd/cd/touch/mkdir/cp/mv/clear作用及案例
    命令作用
    ls --help查看帮助文档
    man ls查看帮助手册
    pwd查看当前所在的文件夹
    ls [-al] 文件夹名查看文件夹下的内容,不加文件夹名表示查看当前文件的内容,-a表显示所有文件与文件夹,包括隐藏文件,-l表示以列表形式展示详细信息,(ll,简写,相当于ls -l)
    cd [目录名]切换文件夹
    touch [文件名]如果文件不存在,创建文件,否则修改文件时间
    mkdir [目录名]创建目录
    cp -ir 源文件/文件夹 目标文件/文件夹copy复制文件/目录,-i表示交互,-r表示递归
    mv 源文件 目标文件如果目标文件不存在且不是文件夹就重命名,存在就覆盖
    mv [-i] 源文件/文件夹 目标文件夹move移动文件/目录,-i 表示交互
    rm [-irf] [文件名/目录名]删除指定的文件/目录,-i 表示交互,-r 表示递归,-f 表示强制
    clear清屏

    查看当前路径位置:pwd
    查看当前目录下有哪些文件和文件夹:ls -al
    切换到当前用户主目录下(绝对路径:【/根目录】或【~当前用户家目录】开头):cd /home/admin
    切换到当前用户主目录下(相对路径:【.当前路径下】或【../上一级目录】开头):cd 或 cd ~
    在当前用户主目录下创建dir1文件夹(创建一个文件夹):mkdir dir1
    切换到dir1文件夹下:cd dir1,也可以使用cd ~/dir1
    在dir1目录下创建dir2,dir3两个文件夹(创建多个文件夹): mkdir dir2 dir3
    在dir1目录下创建file1文件(创建一个文件):touch file1 (touch本来是修改文件更新时间的,但如果没有这个文件就会先创建再修改文件更新时间)
    在dir1目录下创建file2,file3文件(创建多个文件):touch fil2 file3
    将file3重命名为file4:mv file3 file4(mv本来是移动文件命令,但如果检查file4不是一个文件夹名,如果file4不存在,就会给file3文件重命名为file4)
    用file4覆盖file2:mv file4 file2(如果file2文件已经存在,就会用file1覆盖file2文件)
    复制file1文件到dir2目录下(复制后源文件任然保留,-i 提示是否覆盖):cp -i file1 ../dir2
    切换到dir2目录,在dir2目录下添加dirson文件夹和fileson文件:cd dir2 mkdir dirson touch fileson
    回到上一级目录dir1,并复制dir2文件夹到dir3文件夹下(-r递归复制):cd ..cp -r dir2 dir3
    移动file1文件到dir2下面的dirson目录下(file1在dir1目录下,dir2在dir1目录下,dirson在dir2目录下,移动后源文件不存在了):进入dir1目录下,mv file1 ./dir2/dirson,也可以移动目录(目录下可以有内容,不需要-r进行递归)
    删除dirson下的file2文件(删除操作属于危险操作,要加**-i进行交互删除):rm -i file2
    删除dir2下的dirson文件夹(直接删除目录不支持,需要加
    -r**选项):rm -ir dirson
    删除dir1下dir3文件夹(dir3文件夹内还有dir2,dir2内还有dirson和fileson,从里到外依次提示删除):进入到dir1目录下,执行rm -ir dir2
    在这里插入图片描述
    删除当前目录下所有的文件和文件夹(-f为强制删除,如果文件为空不会进行提示,*为通配符):rm -rf *
    删库跑路命令(危险操作):rm -rf /*
    清空屏幕:clear(假清空)

    三、重定向/管道符/cat/less/more/grep/head/tail/find
    命令作用
    >覆盖重定向
    >>追加重定向
    竖线(管道符)将一个命令的输出通过管道符作为另一个命令的输入
    cat 文件名查看文件所有内容(适合内容少)
    cat 文件名1 文件名2将两个文件合并显示在终端上,只是合并了显示内容,没有合并文件
    less [-N] 文件名分屏上下翻页浏览文件内容(适合内容多,q键退出,空格向下翻页,b键向上翻页,↑向上一行,↓向下一行),(-N表示显示行号)
    more 文件名分屏显示文件内容(适合内容多,q键退出,b键向上翻页【不允许下翻】)
    grep [-v] 要搜索内容 要搜索的文件搜索文本文件中需要查找的内容,(查找特定内容)(-v表示取反查找)
    head [-5] 文件名默认查看文件前十行(加-5表示查看文件前五行)(查看日志文件)
    tail [-5f] 文件名默认查看文件后十行(加-5表示查看文件后五行)(加-f代表动态获取日志信息)(-5f表示动态实时获取初始执行的5行内容)(查看日志文件)
    find 文件夹名 -name '*部分文件名'模糊查询文件夹下符合相关文件名的文件

    以下案例前置条件:当前用户主目录下创建文件夹dir1,dir1下面创建file1,file2文件和dir2,dir3文件夹

    查看用户主目录下所有文件(以 -al 的形式)并且将其存储到demo文件(demo文件创建后在dir1中)中(>为覆盖重定向符号):ls -al / > demo
    查看dir1文件下的内容并且将其存储到demo文件中(不同内容都存储到demo文件中,会进行覆盖):ls -al . > demo
    查看用户子目录文件夹下的内容并且追加到demo文件中(>>追加重定向符号):(进入到dir1目录下)ls -al / >> demo
    上下滑动查看demo文件的内容:cat demo
    分屏查看demo文件的内容(q键退出,空格向下翻页,b键向上翻页,↑向上一行,↓向下一行):less -N demo
    分屏查看demo文件的内容(q键退出,b键向上翻页):more demo
    搜索demo文件中含有file2的行(加-v后代表查所有不含有file2的行):grep [-v] file2 demo
    查看当前用户家目录下的内容并将其作为输入通过管道符作为grep命令的输入查看含有etc的行(结合了ls和grep,省去了多生成的demo文件):ls -al / | grep etc
    实时查看日志文件:使用ping 127.0.0.1模仿日志的实时更新,ping 127.0.0.1 >> ping_log , 查看:tail -f ping_log
    实时查看日志文件刚运行的前五行:tail -5f ping_log
    获取文件中第20行到30行内容:head -30 ping_log | tail -10 > my_ten
    查看当前目录下后缀为.html的文件:find ./ -name '*.html'

    四、ps/top/kill进程命令

    在任何系统中,运行软件程序都会有一个对应的进程,结束进程,程序就被关闭了,特别是服务器进程。
    进程:当前正在执行的一个程序,在电脑上安装的QQ不能说是进程,只有被打开后才能叫做进程

    命令含义
    ps [-aux]查看进程信息 (-a表示显示终端上所有进程,包括其他用户的)(-u表示显示进程的详细信息)(x表示显示没有控制终端的进程(不是通过终端启动的进程))(不加选项,只显示当前用户通过终端启动的应用程序),查到的PID是进程唯一代号,COMMAND是软件程序名,
    top动态显示运行中进程并且排序(查看CPU和内存占用率最高的进程),退出top命令输入q
    kill [-9] PID进程代号终止指定代号的进程,-9表示强制终止(最好终止由当前用户开启的进程,而不要终止root身份开启的进程,否则可能导致系统崩溃)

    使用finalshell进行文件上传
    在这里插入图片描述
    #### 五、chmod权限命令及ln链接文件

    文件权限:最好不要给文件设置太高权限:数字法(755),字母法(rwxr-xr-x)
    常见权限组合:777(所有人可读可写可执行),755(拥有者可读可写可执行,所在组合其他人可读可执行),644(对于不可执行的文件来说可以不用给x执行的权限)
    软链接文件相当于windows下的快捷方式,文件的链接数还是1(链接文件 --> 文件 --> 文件内容(内存)),修改原文件或链接文件,两边都会进行更改,删除原文件,软链接文件失去指向,软链接文件就会失效
    硬链接文件相当于windows下的复制,文件的链接数变为2(文件 --> 文件内容(内存),链接文件 --> 文件内容(内存)),修改各自内容另一个文件不会发生变化,删除原文件,硬链接文件不会失效

    命令含义
    chmod [755] 文件名修改文件权限
    chmod [u=rwx,g+w,o-x] 文件名修改文件权限
    ln -s 原文件名 新软链接文件名创建软链接文件(快捷方式)
    ln 原文件名 新硬链接文件名创建硬链接文件(复制)
    find 文件夹 -name '*字符'查看文件夹习含有固定字符的所有文件及文件夹名

    在这里插入图片描述

    查看文件权限状态:ls -al
    使用数字法将文件权限修改为:拥有者:可读可写可执行,所在组:可读可写,其他用户:可读:chmod 764 demo (rwx rw- r–)
    在765的基础上使用字母法将文件权限修改为:拥有者:可读可写可执行,所在组:可读可写,其他用户:可读可执行:chmod u-x,g+x,o=rw demo (rw- rwx rw-)(不要忘记带逗号)
    生成demo的软链接文件demo01:ln -s demo demo01
    生成demo的硬链接文件demo02:ln demo demo02

    六、tar/zip压缩解压缩文件归档管理

    注意:不要在目标文件夹内部执行打包压缩文件操作,要返回上一级目录

    命令含义
    tar [-cvf] 文件名.tar 被打包的文件/路径打包(-c:打包,-v:进度,-f:指定文件名)
    tar [-xvf] 文件名.tar解包(-x:解包)
    tar [-zcvf] 文件名.tar.gz 被压缩的文件/路径先打包后压缩
    tar [-zxvf] 文件名.tar.gz先解包再解压缩
    tar [-zxvf] 文件名.tar.gz -C 目标路径先解包再解压缩到指定路径
    zip [-r] 压缩包名(.zip可以省略) 目标文件压缩(-r表示递归,如果是文件夹必须加-r)
    unzip [-d 目标路径] 文件名.zip解压缩到指定路径(-d是指定解压路径的,注意:目标路径在前面)(解压遇到重名的几种操作:y:替换,n:不替换,A:替换所有,None:替换部分,rename:重命名)

    将dir1文件夹下的内容压缩到mydir.tar.gz中:tar -zcvf mydir.tar.gz ./dir1
    将mydir.tar.gz解压缩到dir2文件夹中:tar -zxvf mydir.tar.gz -C ./dir2
    将dir3文件夹下的内容压缩到mydir3.zip中:zip -r mydir3.zip ./dir3
    将mydir3.zip解压缩到dir4文件夹中:unzip -d ./dir4 mydir3.zip

    七、vi文本编辑器

    iao:i插入,a追加,o换行输入
    :q:没有操作文件内容可以按q退出,:q!:对文件有操作但不想保存退出,:wq:保存退出,:wq!:强制保存退出,只针对与root用户或文件所有者

    在这里插入图片描述

    命令含义
    vi 文件名文件名存在打开文件,文件名不存在创建后打开文件,进入命令模式
    八、yum软件包管理工具
    命令含义
    yum [-hyq] 包名管理包,(-h:帮助文档)(-y:安装过程中全部选择yes)(-q:不显示安装过程)
    yum list列出所有可安装软件
    yum search查找软件包
    yum install 包名安装指定软件
    yum update 包名更新指定软件,不加包名表示更新所有软件
    yum remove 包名删除软件包
  • 相关阅读:
    MySQL从库Error:“You cannot ‘Alter‘ a log table...“
    c++征途 --- 数组
    66. SAP ABAP Function Module 的动态调用方式使用方式介绍
    【中间件】redis持久化方式
    C#中的对象深拷贝和浅拷贝
    力扣------从根节点到叶节点的路径数字之和
    linux系统只给某个用户安装软件
    C++笔记 17 (STL常用容器 - stack & queue & list)
    目标资产信息收集
    黑盒测试用例设计 - 因果图法
  • 原文地址:https://blog.csdn.net/weixin_43908649/article/details/127826836