• 【Linux操作系统-测试】第二节.Linux 常用指令介绍(下)


    文章目录


    前言

    二、查看文件内容

          2.1 cat 命令--查看文件内容

          2.2 more 命令--分屏查看

          2.3 grep 命令--过滤查看

    三、linux其他常用命令

          3.1 echo 命令--回显

          3.2 clear 命令--清屏

          3.3 >,>>重定向符号--输出重定向

          3.4 管道符号--命令结果传递给下一个命令

          3.5 ln 命令--创建链接文件

          3.6 find查找指定文件

    四、打包和压缩文件命令

          4.1 gzip压缩和解压文件

          4.2 zip压缩和解压文件

          4.3 tar打包和解包文件或目录

          4.4 targzip通过-z实现一步操作


    二、查看文件内容

    2.1 cat 命令--查看文件内容

    (1)命名格式 :cat +  [选项]  + 文件
    (2)常用选项:
    • -n    对输出的 所有 行编号
    • -b    对输出的 非空 行编号

    注意:cat 还能合并查看多个文件内容,

    用法:cat 文件 1 文件 2 文件 n


    举例说明:

    #查看a.txt内容
    cat a.txt
    #查看linux版本
    cat version
    #查看cpu信息
    cat cpuinfo

    2.2 more 命令--分屏查看

    (1)命名格式 :more + 文件名
    (2)常用选项
    • 按空格向下翻一页
    • b回看一页
    • q退出

    举例说明:
    #/proc目录下显示meminfo
    more meminfo

    2.3 grep 命令--过滤查看

    (1)作用:
    grep 命令能根据规则搜索文本,并且把匹配的行显示出来。
    (2)命名格式 : grep + [选项] + “规则” +  文件名
    举例说明:
    #meminfo文件中查找是否有字符s的行
    grep "s" meminfo
    (3)注意:
    匹配的规则最好用引号引起来。
    (4)常用选项
    • -n  显示行号
    • -v  查找不包含指定内容的行
    • -i  忽略大小写

    (5)grep的模式查找
    • ^字符串  查找指定字符开头的行
    • 字符串$ 查找指定字符结尾的行
    • ^字符串.*字符串$   查找指定字符开头,指定字符结尾的行

    举例说明:

    #找以a开头的行
    grep "^a" meminfo
    #找以a结尾的行
    grep "a$" meminfo
    #找以a开头以a结尾的行
    grep "^a.*a$" meminfo

    三、linux其他常用命令

    3.1 echo 命令--回显

    (1)作用:echo 会在终端中回显参数指定的内容。

    (2)命令格式:echo 字符串


    举例说明:
    输入:echo  aaa

    输出:aaa


    3.2 clear 命令--清屏

    作用 :清除屏幕显示历史内容。
    clear

    3.3 >,>>重定向符号--输出重定向

    (1)作用
    在 Linux 中允许把 命令执行结果(输出在终端上内容),重定向输出到一个 文件中。
    (2)命令格式:
    • 命令 > 文件名
    • 命令 >> 文件名
    (3)两个命令的作用:
    • > 表示覆盖,把内容覆盖文件原有内容。
    • >> 表示追加,把内容追加到原有文件末尾。
    注意 这个符号是与其他命令结合起来使用。

    举例说明:

    #ls -l命令执行结果放到a.txt
    ls -l > a.txt
    #echo命令执行的结果放入a.txt
    echo aaa > a.txt

    3.4 管道符号--命令结果传递给下一个命令

    (1)管道的作用
    就是把一个命令的输出做为另一个命令的输入
    (2)命令格式:
    命令1 | 命令2
    命令1的输出结果为做为命令2的输入数据
    举例说明:
    #ls -al的结果做为more的输入,结果就是可以间接的实现ls的分屏显示
    ls -al | more
    #ls -al结果只显示目录
    ls -al | grep "^d"

    3.5 ln 命令--创建链接文件

    创建软链接

    (1)作用:创建软链接文件,软链接类似 windows 的快捷方式。

    (2)命令格式:ln -s 被链接的源文件 链接文件

    (3)软链接文件使用 ls -l 查看时结果示例:

    lrwxrwxrwx 1 python python
    5 6 月 26 11:45 a -> a.txt
    第一个字符 l,表示这是一个软链接文件
    软链接文件名 a 后的->文件名,表示软链接文件指向的实际文件名

    注意源文件要使用绝对路径,这样可以方便移动链接文件后,仍然能够正常使用。

    创建软链接

    (1)作用:创建硬链接文件,使用 ln 创建链接,没有-s 选项,会创建一个硬链接。

    (2)命令格式:ln 被链接的源文件 链接文件


    软链接文件与硬链接文件区别
    • 硬链接文件会单独占用磁盘空间,软链接文件不会;
    • 源文件删除后软链接文件内容将失效,硬链接不会;

    3.6 find查找指定文件

    (1)命令格式: find 开始目录 -name 文件名
    (2)举例说明
    #从当前目录开始查找所有子目录,是否存在a.txt文件
    find ./ -name a.txt
    #从根目录开始查找所有子目录,是否存在a.txt文件
    find / -name a.txt

    四、打包和压缩文件命令

    4.1 gzip压缩和解压文件

    gzip 文件压缩与解压:

    gzip 文件压缩:
    (1)命令格式:gzip 文件名 压缩指定文件

    (2)举例说明:

    gzip a.txt
    # a.txt压缩为a.txt.gz,同时a.txt文件不存在了

    gzip 文件解析:

    (1)命令格式:gzip -d 文件名

    (2)举例说明:

    gzip -d a.txt.gz
    # a.txt.gz解压,解压完之后生成a.txt,a.txt.gz就不存在了

    4.2 zip压缩和解压文件

    zip压缩文件

    (1)命令格式:zip + 文件名.zip + 源文件

    (2)举例说明:

    #把a.txt压缩为a.zip ,压缩完成之后a.txt还存在

    zip a.zip a.txt

    unzip解压文件

    (1)命令格式:unzip + 文件名

    (2)举例说明:

    #把a.zip解压,解压完成之后,a.zip还存在

    unzip a.zip

    4.3 tar打包和解包文件或目录

    (1)作用:tar 命令的作用就是将多个文件或目录打包成一个文件;

    (2)打包解包操作

    • tar -cvf 包名.tar 文件或目录   打包
    • tar -tvf 包名.tar                      查看打包文件内容
    • tar -xvf 包名.tar                      解包

    举例说明:

    tar -cvf abc.tar abc #把abc目录打包为一个文件abc.tar
    tar -tvf abc.tar #查看abc.tar文件的内容
    tar -xvf abc.tar #将abc.tar还原

    4.4 targzip通过-z实现一步操作

    (1)作用 :tar 命令用于文件打包,但并不会同时压缩文件,结合 z 参数实现打包同时压
    缩,或解包同时解压缩。

    (2)实现命令
    • tar -zcvf 压缩包名.tar.gz 文件目录        打包同时用 gzip 压缩
    • tar -zxvf 压缩包名.tar.gz                       用 gzip 解压后同时解包

    举例说明:

    tar -zcvf abc.tar.gz abc     # 把abc打包之后同时用gzip压缩
    tar -zxvf abc.tar.gz            # 把abc.tar.gzgzip解压之后用tar解包

    总结

  • 相关阅读:
    [运维工具]ubuntu下迁移home目录至新的分区教程详解
    趣解设计模式之《小王的糖果售卖机》
    任务调度之Timer定时器源码分析
    一篇文章带你掌握测试基础语言——Python
    微软 AutoML 框架之 FLAML | 环境配置、安装、分类/回归测试
    网络安全在2024好入行吗?
    深度学习到智能小车(1)深度学习框架
    基于SSM的网络教学(作业)管理系统
    使用VsCode调试UE5的PuerTs(实践测试来啦)
    pdf文件过大如何缩小上传?pdf压缩跟我学
  • 原文地址:https://blog.csdn.net/qq_64861334/article/details/140291434