根据尚硅谷课件,对常用linux命令学习整理:
日期类:date(注意年月日、时分秒的表达)、cal(显示日历)
搜索类:find(-name、-user、-size)、locate(updatedb,定位文件路径)、grep和管道|符号(过滤输出,长和管道符号通用,前面搭配使用输出的内容,grep对要输出的内容进行筛选)
1.date 指令
1.1 显示当前日期
eg1: 显示当前时间信息
date
eg2:显示当前时间年月日
date "+%Y-%m-%d"
eg3:显示当前时间年月日时分秒
date "+%Y-%m-%d %H:%M:%S" -------注意:年月日之间的分隔符和时分秒之间的分隔符
1.2 设置日期
语法: date -s 字符串时间
eg1:设置系统当前时间 , 比如设置成 2022-03-28 15:49:22
date -s "2022-03-28 15:49:22"
1.3. cal指令
语法:cal 选项 --------------查看日历指令,不加选项,显示本月日历
eg1:显示当前日历
cal
eg2:显示2020年日历------直接cal 年份
cal 2020
2.搜索查找类
2.1 find指令
语法:find 搜索范围 选项
常用选项:
eg1: 按文件名:根据名称查找/home 目录下的 hello.txt 文件
find /home -name hello.txt
eg2: 按拥有者:查找/opt 目录下,用户名称为 nobody 的文件
find /opt -user nobody
eg3:查找整个 linux 系统下大于 20m 的文件(+n 大于 -n 小于 n 等于)
find / -size +20M -------M要大写,k小写
eg4:查询 / 目录下,所有 .txt 的文件
find / -name *.txt
2.2 locate指令
语法:locate 搜索文件 ------快速定位文件路径,利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位的文件。locate指令无需遍历整个文件系统,查询速度较快。但是需要管理员定期维护,更新locate时刻,确保查询结果的准确性。
说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
eg1:请使用 locate 指令快速定位 hello.txt 文件所在目录
updatedb
locate hello.txt
2.3 grep 指令和管道符号 |
grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
语法:grep 选项 查找内容 源文件
常用选项:
eg1:请在 hello.txt 文件中,查找 "yes" 所在行,并且显示行号
cat hello.txt | grep -n yes ----------在文件hello.txt中过滤查找yes,输出时有条件的输出