三、时间日期类
- date
date指令可以按照自己的格式显示当前日期,也可以修改电脑中的时间。
date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)
设置日期加上“-s”参数。比如设置系统时间为" 2020-2-27 18:00:00 "。
date -s "2020-2-27 18:00:00"
- cal
这是一个查看日历的指令,不加选项显示本月日历。
cal 2020(显示2020年的日历)
四、查找类
- find
find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
find [搜索范围] [选项]
选项 | 功能 |
---|---|
-name<查询方式> | 按照指定的文件名查找文件 |
-user<用户名> | 查找属于指定用户名所有的文件 |
-size<文件大小> | 按照指定的文件大小查找文件(+n表示文件大小大于n字节的文件) |
-type<文件类型> | 按照文件类型查找 |
目前我遇见过的常用的大概就是这么几个选项,更详细的戳这里
- locate
locaate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。
由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。
updatedb(创建locate数据库)
locate hello.txt(快速定位此文件所在目录)
- grep和管道符号“|”
Grep 是 Global Regular Expression Print 的缩写,它搜索指定文件的内容,匹配指定的模式,默认情况下输出匹配内容所在的行。 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
grep用法较多,在此只学习了基本用法。
grep [选项] 查找内容 源文件
比如说“-n”,显示行号,“-i”,忽略大小写等。
cat text.txt | grep -ni yes
在text.txt文件中,查找yes(不区分大小写),并且显示行号。
五、压缩解压类
- gzip/gunzip
前者压缩,后者解压
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
gunzip 文件.gz (功能描述:解压缩文件命令)
注意:当我们使用 gzip 对文件进行压缩后,不会保留原来的文件。
- zip/unzip
与上者类似
zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
zip 常用选项“-r”,用于递归压缩,及压缩目录。
而unzip常用选项“-d<目录>”,及指定压缩后存放的目录。
- tar
这是打包指令,最后文件格式为.tar.gz
tar [选项] XXX.tar.gz 打包的内容
选项 | 功能 |
---|---|
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定打包后的文件名,这个参数是最后一个参数,后面只能接档案名。 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |
tar -zcvf a.tar.gz test1.txt test2.txt(对test1,2打包)
tar -zcvf a.tar.gz /home/*(对home目录整体打包)
tar -zxvf a.tar.gz -C (目录)(将tar.gz解压到指定目录,目录实现必须存在)