一、时间类命令
-
1. date
显示日期
设置日期(必须有 root 权限):date -s 11/03/2018 (默认 00:00:00)
更多格式如下:
date -s 10:59:59 # 设置当天的时间
# 设置具体的时间
date -s "10:59:59 2018-11-03"
date -s "10:59:59 20181103"
date -s "2018-11-03 10:59:59"
date -s "20181103 10:59:59"
-
2. cal
显示日历
二、搜索查找类命令
-
1. find
find [目录] [搜索方式] 名称 :在某个目录下以某种方式进行递归的搜索(从硬盘中查找,默认为当前目录)。其中搜索方式有如下几种:
-name:按照指定文件名查找文件。
-user:查找属于指定用户名所拥有的文件。
-size:按照文件大小来查找文件。
例如: -
2. locate
locate 文件:从数据库中查找,不是从硬盘中查找,不需要遍历整个文件系统,速度比较快,但是不一定十实时结果。为了保证查询准确的,必须经常更新 locate -
3. | 与 grep
grep 可以用于过滤查找,“|”可以将前一个命令的结果输出,放到后面的命令去使用
-
4. whereis
也是从数据库中查找文件,只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man 说明文件(参数-m)和源代码文件(参数-s)
-
5. which
which 是通过 PATH 环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件。
注意:当我们用 whereis 和 locate 无法查找到我们需要的文件时,可以使用 find,但是 find是在硬盘上遍历查 找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用 whereis 和 locate。
locate 是在数据库里查找,数据库大至每天更新一次。
whereis 也是在数据看看中查找,可以找到可执行命令、 man page和二进制文件。
find 就是根据条件查找文件。
which 可以找到可执行文件和别名(alias)。
三、压缩类命令
-
1. gzip、gunzip
gzip:压缩文件( *.gz )
gunzip:解压缩命令( *.gz )
注:不会保留原文件,只能在压缩或者解压到当前目录。
-
2. zip、unzip
zip:用于压缩文件(.zip) -r 参数,用于递归压缩整个目录
unzip:用于解压文件(.zip) -d 参数,用于指定解压的目录
在做项目打包时很有用。
-
3. tar
tar 是 Linux 中的打包命令,打包和压缩是两个不通的概念,打包指的是将多个文件或目录打包成一个文件,而压缩指的是将大文件通过某个算法压缩成一个小文件,方便节省硬盘存储和网络中传输。在 Linux 中很多压缩命令只能针对一个文件进行压缩,所以在压缩多个文件目录时,我们得先进行打包(tar),然后再进行压缩(gzip、bzip2)。
注:tar 本身不具备压缩功能,他是调用压缩命令来实现压缩功能的。
参数如下:
-c 创建打包文件
-x 解压打包文件
-t 显示 tar 包中的文件列表
-z 使 tar 指令具有 gzip 指令的功能,可以创建时打包文件进行压缩,解包时进行解压缩
-Z 使 tar 指令具有 compress 指令的功能,可以创建时打包文件进行压缩,解包时进行解压缩
-j 使 tar 指令具有 bzip2 指令的功能,可以创建时打包文件进行压缩,解包时进行解压缩
-v 显示打包的详细过程
-f 指定 tar 包文件名
-p 保留原文件的原始属性
-P 打包文件时使用绝对路径
-C 指定解包路径
-N<date> 打包新文件,仅打包比指定日期更新的文件
--exclude<flie> 指定打包时忽略的文件
打包并用 gzip 压缩文件(可打包多个文件)
tar -zcvf打包并用 gzip 压缩目录
解包并解压缩 .tar.gz 文件
注:指定目录时,要存在有此目录,否则会报错。
网友评论