Linux 时间类、查找文件类、压缩类命令

Linux 时间类、查找文件类、压缩类命令
chify一、时间类命令
- 1.
date
显示日期
设置日期(必须有 root 权限):date -s 11/03/2018(默认 00:00:00)
更多格式如下:
1 | date -s 10:59:59 # 设置当天的时间 |
- 2.
cal
显示日历
二、搜索查找类命令
- 1.
findfind [目录] [搜索方式] 名称:在某个目录下以某种方式进行递归的搜索(从硬盘中查找,默认为当前目录)。其中搜索方式有如下几种:-name:按照指定文件名查找文件。-user:查找属于指定用户名所拥有的文件。-size:按照文件大小来查找文件。
例如:
2.
locatelocate 文件:从数据库中查找,不是从硬盘中查找,不需要遍历整个文件系统,速度比较快,但是不一定是实时结果。为了保证查询准确的,必须经常更新locate3.
|与grepgrep可以用于过滤查找,|可以将前一个命令的结果输出,放到后面的命令去使用
- 4.
whereis
也是从数据库中查找文件,只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man 说明文件(参数-m)和源代码文件(参数-s)
- 5.
whichwhich是通过 PATH 环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件。
注意 当我们用
whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。
搜索命令对比
| 命令 | 搜索位置 | 速度 | 实时性 | 适用场景 |
|---|---|---|---|---|
find | 硬盘遍历 | 慢 | 实时 | 精确查找文件,按条件搜索 |
locate | 数据库 | 快 | 非实时 | 快速模糊查找文件名 |
whereis | 数据库 | 快 | 非实时 | 查找可执行文件、man 文档、源码 |
which | PATH 环境变量 | 快 | 实时 | 查找可执行文件路径 |
grep | 文件内容 | 中 | 实时 | 按内容模式匹配过滤 |
三、压缩类命令
- 1.
gzip、gunzipgzip:压缩文件(*.gz)gunzip:解压缩命令(*.gz)
注:不会保留原文件,只能在压缩或者解压到当前目录。
- 2.
zip、unzipzip:用于压缩文件(*.zip)-r参数,用于递归压缩整个目录unzip:用于解压文件(*.zip)-d参数,用于指定解压的目录
在做项目打包时很有用。
- 3.
tartar是 Linux 中的打包命令,打包和压缩是两个不同的概念,打包指的是将多个文件或目录打包成一个文件,而压缩指的是将大文件通过某个算法压缩成一个小文件,方便节省硬盘存储和网络中传输。在 Linux 中很多压缩命令只能针对一个文件进行压缩,所以在压缩多个文件目录时,我们得先进行打包(tar),然后再进行压缩(gzip、bzip2)。
注:tar本身不具备压缩功能,他是调用压缩命令来实现压缩功能的。
参数如下:
1 | -c 创建打包文件 |
打包并用 gzip 压缩文件(可打包多个文件)
打包并用 gzip 压缩目录
解包并解压缩 .tar.gz 文件
注:指定目录时,要存在有此目录,否则会报错。
tar 命令速查
| 操作 | 命令 | 说明 |
|---|---|---|
打包 .tar | tar -cvf archive.tar dir/ | 仅打包不压缩 |
打包压缩 .tar.gz | tar -zcvf archive.tar.gz dir/ | 使用 gzip 压缩 |
打包压缩 .tar.bz2 | tar -jcvf archive.tar.bz2 dir/ | 使用 bzip2 压缩 |
解包 .tar | tar -xvf archive.tar | 解包到当前目录 |
解压 .tar.gz | tar -zxvf archive.tar.gz | 解压到当前目录 |
| 解压到指定目录 | tar -zxvf archive.tar.gz -C /target/ | -C 指定目标路径 |
| 查看包内容 | tar -tvf archive.tar | 仅查看不解包 |
评论
匿名评论隐私政策























