date指令-显示当前日期
-
date 显示当前时间
-
date +%Y
显示当前年份 -
date +%m
显示当前月份 -
date +%d
显示当前是哪一天(加号不可省略!) -
date +%Y-%m-%d%H:%M:%S
显示年月日时分秒设置日期
date -s "字符串时间"
注意引号也要写 -
cal指令-显示当前日历
cal 2020
显示2020年的日历
搜索查找类指令-find
find指令从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
find 搜索范围 选项
先指定搜索范围,再写选项:
find -name 文件名
按照文件名查找文件
find -user 用户名
查找属于指定用户名所有文件
find -size 文件大小
按照指定的文件大小查找文件(+n大于 -n小于 n等于,单位有K,M,G)
find /home -name hello.txt #根据名称查找/home下叫hello.txt的文件 find /opt -user zbc #在/opt下查找用户是zbc的文件 find / -size +200M #在根目录下查找大于
-0选项表示以'\0'为分隔符,一般和find一起运用,因为默认情况下find输出时换行
而用find -name '*.txt' -print0
则不会让输出结果换行
locate指令
locate指令可以快速定位文件路径,locate利用事先建立的locate数据库实现快速定位给定的文件.因为
locate无需遍历整个文件系统,查询速度较快,但是为了保证查询结果的准确度,第一次运行前必须使用
updatedb
指令创建locate数据库
locate 搜索文件
(可以显示隐藏文件)
which指令
which指令可以查看某个指令在哪个目录下,比如查询ls所在的目录
查询之后可以用chattr来进行锁定
grep指令和管道符号|
管道符| 表示将前一个命令的处理结果输出传递给后面的命令处理
grep 选项 查找内容 源文件
grep -n
显示匹配行和行号 grep -i
忽略字母大小写
当然,用grep -n "hello" aaa.txt效果也是一样的
用grep -r查找目录
grep -r
会把目录下的所有文件遍历,grep针对的是文件,而grep -r针对的是目录 查找目录下哪个文件有相应的内容
压缩和解压类指令
gzip/gunzip指令
gzip 文件
压缩文件,只能将文件压缩为.gz文件
gunzip 文件.gz
解压.gz类型的文件
zip/unzip指令
zip用于压缩文件, zip -r
用于压缩文件夹和文件 ,unzip用于解压,unzip -d
可以指定解压后文件存放的目录,这个常常用于项目的打包发布
zip -r my.zip /home/
将/home目录及其包含的文件和子文件夹进行压缩成my.zip(默认保存在/home中)
unzip -d /opt/tmp /home/my.zip
将/home/my.zip解压到/opt/tmp目录下
tar指令
tar指令是打包指令,也可以用来压缩,解压还是压缩可以用选项来实现,
tar 选项 文件名.tar.gz 打包的内容
压缩后的文件格式.tar.gz
大部分压缩时都用的是tar -zcvf
解压时用的是tar -zxvf
压缩多个文件,将/home/pig.txt和/home/cat.txt压缩成pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
不同文件用空格隔开就可以
把/home/pc.tar.gz解压到/opt目录下
tar -zxvf /home/pc.tar.gz -C /opt
在这里-C需要加,-C后面代表解压到的目录