0


【Linux】基本指令(三)

    head英文意思是头部,顾名思义,head就是显示文件的前面部分内容

     语法:head [-n] [文件名]

    功能:查看文件的前n行,如果不指定行数则默认打印前10行

    现有一个test.c文件,里面有20行hello ,现在查看其的前5行和前10行

    输入指令 head -5 test.c

成功显示了前5行

    输入指令head test.c

由于没有指定行数,故默认打印前10行

    tail的英文意思是尾部,与上面的head相对应,顾名思义就是查看文件的尾部内容

    语法:tail [-n] [文件名]

    功能:查看指定文件的后n行,不指定行数则默认打印后10行

    查看test.c的后5行和后10行

    输入指令 tail -5 test.c

成功显示后5行

    输入指令 tail test.c

由于没有指定行数,故默认打印后10行

3.1显示时间

    语法:date [OPTION]... [+FORMAT]

    功能:按照制定格式显示时间,包括年月起时分秒 

    

    显示当前日期

    输入指令 date +%Y:%m:%d

     输入指令 date +%Y-%m-%d

年月日之间的分隔符可以任意指定,上面分别指定了-和:

    显示当前时间

    输入指令 date +%H:%M:%S        

     显示日期和文件

    输入指令 date +%Y/%m/%d-%H:%M:%S

常用控制符如下

·%H : 小时(00..23)

·%M : 分钟(00..59)

·%S : 秒(00..61)

·%X : 相当于 %H:%M:%S

·%d : 日 (01..31)

·%m : 月份 (01..12)

·%Y : 完整年份 (0000..9999)

·%F : 相当于 %Y-%m-%d

    Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数

    将当前时间转化为时间戳

    输入指令 date +%s

1689792455便为当前时间的时间戳,时间戳是时刻增加的

    将时间戳转化为时间

    输入指令 date -d@1689792455

此时便转化为了上面求时间戳的时间

     cal是单词日历calendar的简称,顾名思义就是显示日历

    语法:cal [选项][月份][年份]

    功能:用于查看日历等时间信息,如只有一个选项,则表示年份(1-9999),如有两个参数,则表示月份和年份

    常用选项:

**· **-3 显示系统当前时间前一个月,当前月,下一个月3个月的日历

**· **-j 显示在当年中的第几天

**· **-y 显示当年的日历

    例子:

    显示附近3个月的日历

    输入指令 cal -3

可以看到显示了今年的4月、5月、6月三个月的日历

    显示该月在今年的第几天

    输入指令 cal -j

可以知道今天是今年第131天

    显示今年的日历

    输入指令 cal -y

可以看到显示了今年12个月的日历

    显示指定指定年份的日历

    输入指令 cal -y 2022

可以看到显示了指定年份2022的日历

    显示指定月份的日历

    输入指令 cal 10 2023

可以看到显示了指定的今年10月的日历

    find顾名思义就是查找的意思,即查找指定文件

    语法:find pathname -options

    功能:用于在文件树种查找文件,并作出相应的处理

    常用选项:-name 按照文件名查找文件

在指令路径下搜索指定文件。类似于windows的文件的搜索功能

   例子:

    在家目录下搜索test.c文件

    输入指令 find  /root -name test.c

可以看到在指定路径下查找到了指定的文件,并打印出文件的路径

    语法:grep [选项] 搜寻字符串  文件

    功能:在文件中搜索字符串,将找到的行打印出来

    常用选项:

    -i 搜索时忽略大小写区别

    -n 顺便输出行号

    -v 反向搜索,即输出没有指定字符串的行

    例子:

    1.搜索test.c中的hello

    输入指令 grep hello test.c

输出含有hello字符串的行,并且标记搜索的字符串

2.搜索输出时同时输出行

    输入指令 grep -n hello test.c

可以看到每一行都带有行号

3.搜索时忽略大小写

    搜索test.c中的HELLO

    输入指令 grep -i HELLO test.c

可以看到搜索HELLO但是也把hello所在的行输出了

4.反向搜索

    搜索test.c中的world

    输入指令 grep -v world test.c

     由于所有行都不含有world,所以输出了所有不含有world的行

    语法:zip 压缩文件名.zip  需要压缩的文件或文件夹

    功能:将文件或者文件夹压缩成zip格式

    常用选项:-r 递归处理,即将文件夹里面的文件夹和文件一起压缩

    当前文件夹树:

     将huangchao1整个文件夹压缩

    输入指令 zip -r  huangchao1.zip   huangchao1

可以看到成功地将huangchao1文件夹压缩成huangchao1.zip文件

unzip指令则为解压缩

语法为 unzip 压缩文件

    现在将huangchao1文件夹删除,当前文件夹树为

现在将上面的huangchao1.zip进行解压

    输入指令 unzip huangchao1.zip

可以看到解压后新增了huangchao1文件夹,解压缩成功

    好啦,关于Linux基本指令就先学到这,如果对您有所帮助,欢迎一键三连,您的支持是我创作的最大动力

       
标签: linux 基础指令

本文转载自: https://blog.csdn.net/m0_65485317/article/details/130623324
版权归原作者 蛋超饭不要加蛋 所有, 如有侵权,请联系我们删除。

“【Linux】基本指令(三)”的评论:

还没有评论