Linux——(第六章)常用指令(二)

目录

一、时间日期指令

1.date 指令

2.date 显示当前时间

3.date 显示非当前时间

4.date 设置系统时间

5.cal 指令

二、搜索查找指令

1.find 指令

2.lacate 指令

3.grep 指令

三、压缩和解压指令

1.gzip/gunzip压缩指令

2.zip/unzip 指令

3.tar 指令(使用较多)


一、时间日期指令

1.date 指令

date  [选项]  [+参数]

选项说明

选项 功能
-d<时间字符串> 显示指定的“时间字符串”表示的时间,而非当前时间
-s<日期时间> 设置系统日期时间

参数说明

参数 功能
<+日期时间格式> 指定显示时使用的日期时间格式

2.date 显示当前时间

date     // 显示当前时间

date + %Y     // 显示当前年份

date + %m     //显示当前月份

date + %d     //显示当前是哪一天

date “+%Y-%m-%d %H:%M:%S”         // 显示年月日时分秒

date + %S        //当前秒数

date + %s        //当前秒数对应的时间戳

3.date 显示非当前时间

date -d '1 days ago'          //显示前一天时间

date -d '-1 days ago'        //显示后一天时间

4.date 设置系统时间

date -s 字符串时间          // 设置系统时间

举个例子:

        设置系统当前时间

        # date -s "2017-06-30 23:33:45"

5.cal 指令

cal  [选项]          // 不加选项,显示本月日历

选项说明

选项 功能
具体的某一年 显示这一年的日历

举个例子:

(1)显示当前日历

        cal

(2)显示2022年日历

        cal  2022

二、搜索查找指令

1.find 指令

        find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。

find  [搜索范围]  [选项]

选项说明

选项 功能
-name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找文件,单位为:b/c/w/k/M/G

举个例子:
(1)根据名称查找 hello/目录下的所有 .txt 文件

        find  hello/  -name  "*.txt"

(2)在整个系统下查找大于10M的文件

        find  /  -size  +10M

2.lacate 指令

        locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。

locate 搜索文件

注意:由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创 建 locate 数据库。

举个例子:

        快速定位 hello.txt 文件所在目录:

        # updatedb

        # locate hello.txt

3.grep 指令

grep 过滤查找,管道符 “|” ,表示将前一个命令的处理结果输出传递给后面的命令处理。

grep  [选项]  查找内容  原文件

选项说明

选项 功能
- n 显示匹配行及行号
- i 忽略字母大小写

举个例子:

(1)查找某文件在第几行:

        ls  |  grep  -n  test

(2)在 /home/mm 文件中,查找 “if” 所在行,并且显示行号,不区分大小写。

        grep  -ni  if  /home/mm  

三、压缩和解压指令

1.gzip/gunzip压缩指令

gzip 用于压缩文件,gunzip用于解压文件。

gzip 文件(filename.txt)        //压缩文件,只能将文件压缩为 *.gz

gunzip 文件.gz (filename.txt.gz)       //解压文件命令

注意:只能压缩文件,不能压缩目录;不保留原来的文件;同时多个文件会产生多个压缩包

举个例子:

(1)压缩hello.txt文件

        gzip  hello.txt

(2)解压hello.txt.gz文件

        gunzip  hello.txt.gz

2.zip/unzip 指令

zip用于压缩文件,unzip 用于解压文件,可用于项目打包。

zip  [选项]  XXX.zip 需要压缩的文件或目录        //压缩文件和目录的命令

unzip  [选项]  存放目录  XXX.zip        // 解压缩文件

选项说明

zip选项 功能
-r 压缩目录

 选项说明

unzip选项 功能
-d  <目录> 指定解压后文件的存放目录

特别注意:zip压缩命令在Windows和Linux都通用,可以压缩目录且保留源文件

举个例子:

(1)将 /home 下的所有文件压缩成 mypackage.zip 

        zip  -r  mypackage.zip  /home/        

(2)将mypackage.zip 解压到 /opt/tmp 目录下

        unzip  -d  /opt/tmp  mypackage.zip          //如果 /opt/tmp 不存在,会自动创建

3.tar 指令(使用较多)

tar指令是打包指令,最后打包后的文件是 .tar.gz 的文件。 可以压缩和解压。

tar  [选项]  XXX.tar.gz  被打包的内容/目录        //打包目录,压缩后的文件格式 .tar.gz

选项说明

选项 功能
-c 产生 .tar 打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z

打包同时压缩

-x 解包 .tar 文件
-C 解压到指定目录

举个例子:

(1)将 /home 下的文件压缩成 myhome.tar.gz

        tar  -zcvf  myhome.tar.gz  /home/

(2)解压 hello.tar.gz 到指定目录

        tar  -zxvf  hello.tar.gz  -C  /home/mm        // 注意:指定目录文件夹需要创建好

猜你喜欢

转载自blog.csdn.net/m0_45447650/article/details/131977002