Linux常用命令(二)

tech2024-06-21  65

四、时间日期类指令

# 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
最新回复(0)