• Linux基本指令(二)



    head指令
    head指令和它的名字一样,展示的是文本开头的内容到显示器去。

    选项参数:-n:指定显示多少行

    //显示头部的5行的demo.txt的文本内容
    head -n 5 demo.txt
    
    • 1
    • 2

    在这里插入图片描述


    tail指令
    和head指令相对的就还有一个tail指令,tail指令的作用就是显示文本尾部的信息内容。

    选项参数:-n:指定显示多少行

    //显示尾部3行的demo.txt的内容
    tail -n 3 demo.txt
    
    • 1
    • 2

    在这里插入图片描述


    重定向和管道
    一些指令会默认从键盘读取输入数据或者是向显示器写入数据。但是有的时候,我们并不想要从键盘读取输入信息和向显示器写入数据,所以这时候就需要输入输出重定向
    我们来看一看输入输出重定向是怎么使用指令体现:

    //向demo.txt文件写入"hello world"
    echo "hello world" > demo.txt //>是输出重定向,会清空demo.txt原有的文件内容
    echo "hello world" >>demo.txt//追加重定向,不会清空原来的内容,而是追加。
    //从demo.txt中读取数据
    cat < demo.txt//输入重定向
    
    • 1
    • 2
    • 3
    • 4
    • 5

    假设现在有一个10万行的文本,你需要取出第30000行到300010行的文本内容,你会怎么做。

    //使用输入输出重定向完成任务
    //取出前30010行写入到tmp文件
    head -30010 > temp.txt
    tail -11 temp.txt
    
    • 1
    • 2
    • 3
    • 4

    这是一种方式,不过我们还有一种一步到位的方式:管道重定向

    //方式二:使用管道直接一步到位
    head -30010 file.txt | tail -11
    
    • 1
    • 2

    这里简单介绍一下什么是管道。管道是一种文件!管道的作用就是用来传输资源的!
    在Linux里面,管道使用’|'来表示,竖划线左侧的表示从输入的资源,而右侧就是我们对输入资源的操作。


    date显示
    date显示是用来查看对应的年份的信息和格式

    date显示信息的语法格式: date + %Y:%m:%d
    可以自己灵活控制格式

    date有很多的选项参数,不过不是很重点需要掌握的一个指令,稍有了解即可。接下来了解一个叫做时间戳的概念。

    时间戳(Unix时间戳)是1970年1月1日午夜开始到现在的所经历过的秒数,其中在我们国家开始观察就是早上8:00开始

    //Linux使用时间戳
    date+%s   //时间---->时间戳
    date -d@ 1580968453  时间戳---->时间
    
    • 1
    • 2
    • 3

    cal指令
    cal指令是Linux系统查看日历的一条很有用的指令

    选项参数介绍
    -y:显示当年12个月的月历
    -3:显示前一个月,当月和下一个月的月历
    -j显示是当年中的第几天

    cal 8 2022
    
    • 1

    在这里插入图片描述


    find指令
    find指令是Linux系统为我们提供的一个强大,高效的查找文件的有效工具,它是一个按照文件名搜索并且可以对文件做出处理的一条指令

    //find指令的语法格式
    //在文件树中查找文件,并且做出对应处理
    find +pathname +[选项参数]
    -[name] 文件名参数
    //查找文件名为mytest的txt文件
    find -name mytest 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    grep指令
    和find指令一样,grep指令是一个按照行文本内容去查找匹配上的内容!
    grep参考文档
    grep是一个很丰富的指令,具体的选项参数参见下面链接:
    grep指令链接
    接下来我们看一看grep指令常见的选项参数:

    //grep指令使用
    grep "C++" demo.txt--->在demo.txt文件中和查找字符串内容为C++的内容,区分大小写
    //选项参数
    -i: 忽略大小写
    -n: 顺便输出行号
    -v: 反向输出,即输出没有匹配到的内容
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述


    uname指令
    uname指令的作用就是输出对应使用的操作系统硬件信息相关的内容,也有一些命令选项参数

    -a或-all :输出内核所有信息(版本号,系统平台等等)

    zip和unzip指令
    在实际的生活和生产中。避免不了需要和压缩文件打交道。压缩的文件一方面不仅能够相对完整地传输到用户手上。另一方面不仅是可以节省一定的空间。

    zip指令:把目标文件/目录压缩成.zip文件
    zip file/dname objname.zip
    -r : 递归处理

    //递归打包处理package成p_ack.zip
    zip p_ack.zip package
    
    • 1
    • 2

    在这里插入图片描述
    tar指令
    除了zip指令可以进行压缩以外,Linux系统还提供了一条新的打包的指令---->tar指令
    那么tar指令同样可以打包文件,不过和zip指令不同的地方是tar指令打包的压缩文件名是tgz

    打包的语法格式
    tar czf file.tgz filename
    选项参数说明:
    -c :表示创建
    -z:表示压缩
    -f:后面紧跟文档名

    //使用tar指令打包压缩
    tar czf p_ack.tgz package
    
    • 1
    • 2

    在这里插入图片描述

    打包压缩好了tgz压缩包,接下来我们就需要解压 这个文件包,使用选项x就可以了
    在这里插入图片描述
    同样有的时候,我们需要解压到别的路径下去,这时候我们带上的选项是-C(大写)

    //把p_ack.tgz解压到上级目录
    tar xzf  p_ack.tgz -C ..
    也可以这么写 tar xzfC p_ack.tgz ..
    
    • 1
    • 2
    • 3

    在这里插入图片描述


    以上就是本文的主要内容,如有不足之处,还望指正,希望大家共同进步。

  • 相关阅读:
    集成电路技术——如何制造芯片(1)
    第十七章:Java连接数据库jdbc(java和myql数据库连接)
    编辑距离解析
    js仿toDoList(待办事项)练习
    如何能够在发现问题和提问的时候一并带出自己的解决方案
    SAP TMS系统异常问题分析
    前端实现文件预览(pdf、excel、word、图片)
    特斯拉为何使用.NET Core技术框架?
    【英语:语法基础】B1.核心语法-名词与代词
    AWS清除CloudFront缓存
  • 原文地址:https://blog.csdn.net/qq_56628506/article/details/126210470