Linux 实操篇 时间日期类、搜索查找类、压缩和解压类
一、时间日期类
(1)date指令—显示当前日期
- 基本语法:
- date:显示当前时间
- date +%Y:显示当前年份
- date +%m:显示当前月份
- date +%d:显示当前是哪一天
- date '+%Y-%m-%d %H:%M:%S':显示年月日时分秒
- 应用实例:
- 显示当前的时间信息:
- 显示当前的年月日时分秒:
- 显示当前的时间信息:
(2)date指令—设置日期
- 基本语法:date -s 字符串时间
- 应用实例:将系统当前时间设置为2012-12-12 12:12:12,则指令为date -s '2021-11-11 11:22:22'
(3)cal指令
- 基本语法:cal [选项]
- 功能:查看日历
- 应用实例:
- 查看当前日历
- 查看2012年全年的日历
- 查看2012年12月的日历
- 查看当前日历
二、搜索查找类
(1)find指令
- 基本语法:find [搜索范围] [选项]
- 功能:从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
- 选项说明:
- 应用实例:
- 案例一:按文件名,根据名称查找/home目录下的hello.txt文件
- 案例二:按拥有者,查找/opt目录下,用户名称为nobody的文件
- 案例三:查找整个linux系统下大于200M的文件
- 案例一:按文件名,根据名称查找/home目录下的hello.txt文件
- 关于-size(单位有K,M,G):
- +200M:大于200M的文件
- -200M:小于200M的文件
- 200M:等于200M文件
(2)locate指令
- 介绍:
- 用于快速定位文件路径
- 它借助预先建立的包含系统所有文件名称和路径的数据库,无需遍历整个文件系统,因此查询速度快
- 不过,为确保查询结果准确,管理员需定期更新该数据库
- 基本语法:locate 搜索文件
- 特别说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库
- 应用实例:请使用locate指令快速定位hello.txt文件所在目录
(3)which指令
- 基本语法:which 某指令
- 功能:可以查看某个指令在哪个目录下,比如ls指令在哪个目录
(4)grep指令和管道符号|
- 基本语法:grep [选项] 查找内容 源文件
- 功能:过滤查找,管道符,“|”,表示将前一个命令的处理结果传递给后面的命令处理
- 选项说明:
- 应用实例:请在hello.txt文件中,查找“yes”所在行,并显示行号
三、压缩和解压类
(1)gzip/gunzip指令
- 基本语法:
- gzip 文件:压缩文件,只能将文件压缩为*.gz文件
- gunzip 文件.gz:解压缩文件命令
- 应用实例:
- gzip压缩,将/home下的hello.txt文件进行压缩
- gunzip压缩,将/home下的hello.txt.gz文件进行解压缩
- gzip压缩,将/home下的hello.txt文件进行压缩
(2)zip/unzip指令
- 基本语法:
- zip [选项] xxx.zip 将要压缩的内容:压缩文件和目录的命令
- unzip [选项] xxx.zip:解压缩文件
- zip常用选项:-r,递归压缩,即压缩目录
- unzip常用选项:-d <目录>,指定解压后文件的存放目录
- 应用实例:
- 将/home下的所有文件进行压缩成myhome.zip
zip -r myhome.zip /home
- 将myhome.zip解压到/opt/tmp目录下
unzip -d /opt/tmp myhome.zip
- 将/home下的所有文件进行压缩成myhome.zip
(3)tar指令
- 基本语法:tar [选项] xxx.tar.gz 打包的内容
- 功能:打包指令,最后打包后的文件是.tar.gz的文件
- 选项说明:(c:打包,x:解包)
- 应用实例:
- 压缩多个文件,将/home/pig.txt和/home/cat.txt压缩成pc.tar.gz
- 将/home的文件夹压缩成myhome.tar.gz
tar -zcvf myhome.tar.gz /home
- 将pc.tar.gz解压到/opt/tmp目录下(注意:-C)
- 将myhome.tar.gz解压到/opt/tmp2目录下
tar -zxvf myhome.tar.gz -C /opt/tmp2
- 压缩多个文件,将/home/pig.txt和/home/cat.txt压缩成pc.tar.gz
- 注意:-C,表示指定目标目录