一.时间指令
1.date 显示当前时间
例如:
date "+%Y %m %d %H %M %S"
格式化显示当前年月日,双引号内第一个字符必须为**+**号。
参数:
s
:set的意思,设置当前系统时间,如:date -s “2000-01-01 00:00:00”。
2.cal 显示日历
例如:
cal 2000
显示2000年的日历,不加参数为显示本月日历。
二.搜索查找类
3.find 查找文件或目录
例如:
find / -name hello.txt
从/目录下递归搜索叫hello.txt的文件。
find / -size +20M
从/目录下递归搜索大于20M的文件。
参数:
-name
:按文件名搜索。
-user
:按文件所有者搜索。
-size
:按文件大小搜索,+20M表示大于20M,-20M表示小于20M,20M表示等于20M,M大写,k小写,1M=1024k。
4.locate 定位文件在系统中的位置
由于locate基于数据库进行查询,所以在第一次运行前,必须使用 updatedb 指令创建 locate 数据库。
例如:
updatedb
locate hello.txt
5.grep 过滤查找与管道符
管道符:| 表示管道符,将前一个命令的输出当作后一个命令的输入。
例如:
cat hello.txt | grep -in keyword
grep查找cat的输出,查找其中名为keyword的字段。
参数:
i
:ignore,表示忽略字母大小写。
n
:显示查找到的行号,比如keyword有两处,一处在第一行,一处在第十行,显示时显示所在的行号。
三.压缩与解压
6.gzip/gunzip 压缩/解压
例如:
gzip hello
压缩hello得到hello.gz
gunzip hello.gz
解压.gz结尾的文件得到原文件。
ps:gzip压缩后不会保留原文件。
7.zip/unzip 压缩/解压
例如:
zip -r package -d /home/
将package目录递归压缩到home目录下。
参数:
r
:表递归压缩/解压目录下的其它文件。
d
:表示指定压缩/解压到的目录。
8.tar 打包指令*
打包得到.tar.gz文件,或解压.tar.gz文件。
例如:
tar -czvf myHome.tar.gz /home -C /usr/local
将home目录打包成myHome.tar.gz到/usr/local目录下。
tar -xzvf mysql.tar.gz -C /usr/local
将mysql压缩包解压到/usr/local目录下。
参数:
c
:产生.tar打包文件。
x
:解包.tar打包文件。
v
:显示详细信息。
f
:指定压缩后的文件名。
z
:打包的同时压缩,zip缩写。
C
:指定打包到的文件夹,该文件夹必须存在,否则报错。