Linux常用命令(二)

四、时间日期类指令

# date命令 date命令可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记。若是不以加号作为开头,则表示要设定时间,而时间格式MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数。
date [选项] [输出格式]
常用选项
-d datestr :显示 datestr 中所设定的时间 (非系统时间)
-s datestr :将系统时间设为 datestr 中所设定的时间
-u :显示格林威治时间
例子:date '+%Y-%m-%d %H:%M:%S' #注意:大小写所代表的的含义不一样Y代表4位年份,y代表2位年份

# cal指令 cal命令的名字来自英语单词“Calendar”。改命令用来显示当前日历,或者指定日期的公历。如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。直接使用cal命令则显示本月的日历
cal [选项][月份][年份]
常用选项
-3 :显示近三个月的日历
-s :将星期天作为月的第一天
-m :将星期一作为月的第一天
-j :显示在当年中的第几天
-y :显示当年的日历

五、搜索查找类指令

# find命令 可以根据给定的路径和表达式查找的文件或目录。find参数选项很多,并且支持正则,功能强大。和管道结合使用可以实现复杂的功能。find如不加任何参数,表示查找当前路径下的所有文件和目录,如果服务器负载比较高尽量不要在高峰期使用find命令,find命令模糊搜索还是比较消耗系统资源的。
find [路径] [选项] [搜索范围]
常用选项
-name :按名称查找
-size :按大小查找
-type :按类型查找
-user :按用户查找
-iname : 忽略大小写
例子 :
find  /etc -name "*.conf"  # 按名称查找/etc目录下的所有.conf配置文件
find /etc -size +1M  # 查找etc目录小大于1M的文件(+:大于 -:小于)
find /home -user admin # 查找/home目录下用户名称为admin的文件


# locate指令 ocate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,值得注意的是:版本不同,会有所不同。inux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
locate [选项] [文件]
常用选项
-d :指定数据库所在的位置
-- help : 显示你帮助
例子:locate /etc/sh #查找etc目录下以sh开头的文件
# 注意 如果提示找不到locate命令则需要安装locate命令
yum install mlocate

六、grep命令和管道符 |

# grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
#grep是“global search regular expression and print out the line”的简称,意思是全面搜索正则表达式,并将其打印出来。这个命令可以结合正则表达式使用,它也是linux使用最为广泛的命令。grep命令的选项用于对搜索过程的补充,而其命令的模式十分灵活,可以是变量、字符串、正则表达式。需要注意的是:一当模式中包含了空格,务必要用双引号将其引起来。linux系统支持三种形式的grep命令,大儿子就是grep,标准,模仿的代表。二儿子兴趣爱好多-egrep,简称扩展grep命令,其实和grep -E等价,支持基本和扩展的正则表达式。小儿子跑的最快-fgrep,简称快速grep命令,其实和grep -F等价,不支持正则表达式,按照字符串表面意思进行匹配。

grep [选项] [查找内容] [源文件]
常用选项
-r #递归搜索
-i #忽略大小写
-c #只输出匹配行的数量
-n #列数所有匹配行,显示行号
例子:cat hello.txt | grep bbb # 查找hello 文件中的bbb

七、压缩和解压缩

# gzip和gunzip命令 gzip 用于压缩文件,以.gz的格式, gunzip 用于解压.gz格式的文件
gzip [选项] [文件]
常用选项
-f :强行压缩文件
-l :列出压缩文件的相关信息
-r :递归压缩,将指定目录下的所有文件及子目录一并处理
-q :不显示警告信息

gunzip [选项][文件] # 解压.gz文件
# 注意:当我们使用 gzip 对文件进行压缩后,不会保留原来的文件。


# zip和unzip zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
zip [选项] [压缩包名称][文件]
常用选项
-q :不显示指令执行过程
-r :递归处理,将指定目录下的所有文件和子目录一并处理
-z :提压缩文件加上注释
-v :显示指令执行过程或显示版本信息

unzip [选项][文件]#将.zip文件解压到指定目录
常用选项
-d :指定解压目录
例子: unzip aa.txt -d test # 将aa.txt解压到test目录下 

# 不同于gzip,zip压缩后会保留原有的文件


# tar指令 tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。可以将多个文件打成一个包
tar [选项] [文件1][文件2][..]
常用选项
-c :产生.tar打包文件
-v :显示详细信息
-f :指定压缩后的文件名
-z :打包同时压缩
-x :解压.tar压缩包
-C :指定解压的目录
# 注意: : 解压时如果使用-C指定解压的目录,该目录必需要存在
# 总结:压缩就用tar -zcvf,解压就用 tar -zxvf 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值