Linux实用指令三 日期、搜索、压缩

1、时间日期类指令

1)date指令-显示当前日期

基本语法:

date :显示当前时间

date "+%Y" : 显示当前年份

date "+%m":显示当前月份

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

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

应用实例

【案例1】显示当前时间日期

date

【案例2】显示当前年月日

date "+%Y %m %d"

clipboard


2)date指令 - 设置日期

基本语法:date -s 字符串日期

应用实例:

设置系统当前日期:date -s "2018-10-23 11:22:22"


3) cal指令(日历类指令)

基本语法:cal 【选项】 (不加选项,显示本月日历)

应用实例:

【案例1】显示当前日历:cal

【案例2】显示2020年日历 : cal 2020


2、搜索查找类指令

1) find 指令

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

基本语法:find 【搜索范围】【选项】


选项说明

-name 文件名 :按照指定的文件名查找文件

-user 用户 : 查找属于指定用户名的所有文件

-size 文件大小 : 按照指定的文件大小查找文件


应用实例

【案例1】按照文件名查找 /home 下的所有 hello.txt 文件

find /home -name hello.txt

【案例2】按照拥有者查找 /opt 目录下,用户名为 nobody的文件

find /opt -user nobody

【案例3】查找整个Linux系统下大于20M的文件

+n 大于 -n 小于 n 等于

find / -size +20M

【案例4】 查找/ 目录下,所有 .txt文件

find / -name *.txt


2)locate 指令

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

基本语法:locate 搜索文件

特别说明 : 由于locate指令基于数据库进行查询,所以第一次运行前必须使用update指令创建locate数据库

应用实例

【案例1】请使用locate 快速定位 hello.txt 文件的位置

locate hello.txt

clipboard


3) grep指令和管道运算符 |

grep 过滤查找

管道运算符 | 表示将前一个命令的处理结果输出传递给后面的命令处理

基本语法 :grep 【选项】 查找内容 源文件


常用选项:

-n 显示匹配行和行号

-i 忽略字母大小写


应用实例:

【案例1】请在hello.txt 文件中,查找 “yes"所在行,并显示行号

cat hello.txt | grep -n yes


3、压缩和解压类

1)gzip、gunzip指令

基本语法:

gzip 文件 (功能描述:压缩文件,只能将文件压缩为 *.gz文件)

gunzip 文件.gz (解压缩文件)


应用实例

【案例1】 将/home 下的hello.txt文件进行压缩

gzip hello.txt

【案例2】 将/home 下的hello.txt.gz文件解压缩

gunzip hello.txt.gz


细节说明:

当我们使用gzip对文件进行压缩后,不会保留原来的文件


2)zip、unzip指令

zip用于压缩文件和目录 unzip用于解压文件

基本语法:

zip 【选项】xxx.zip 将要压缩的内容

unzip 【选项】xxx.zip


zip常用选项

-r:递归压缩,即压缩目录

unzip的常用选项

-d<目录> :指定解压后文件的存放目录


应用实例

【案例1】将 /home下的所有文件压缩成 mypackage.zip

zip -r mybackage.zip /home/

【案例2】将mypackage.zip 解压到 /opt/tmp目录下

unzip -d /opt/tmp/ mypackage.zip


3)tar指令

tar 指令是打包指令,最后打包后的文件是 .tar.gz文件

基本语法:

tar 【选项】 xxx.tar.gz 打包的内容


选项说明

-c 产生.tar打包文件

-v 显示详细信息

-f 指定压缩后的文件名

-z 打包同时压缩

-x 解包.tar文件


应用实例

【案例1】将/home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz

tar -zcvf a.tar.gz a1.txt a2.txt

【案例2】将/home文件夹 压缩成 myhome.tar.gz

tar -zxvf myhome.tar.gz /home

【案例3】将 a.tar.gz 解压到当前目录

tar -zxvf a.tar.gz

【案例4】将myhome.tar.gz 解压到 /opt/ 目录下

tar -zxvf home.tar.gz -C /opt/

注意:解压到指定的那个目录,目录事先要存在才能成功,否则会报错

原文地址:https://www.cnblogs.com/houchen/p/14715953.html