Linux基础命令(三)
cut
cut :从某一行信息中取出某部分我们想要的信息。
常用:cut -d ‘分隔字符’
-f field // 用于分隔字符
cut -c 字符范围
参数说明 :
-d : #后面接分隔字符,通常与 -f 一起使用
-f : #根据-d 将信息分隔成数段,-f 后接数字 表示取出第几段
-c : #以字符为单位取出固定字符区间的信息
-n:#与“-b”选项连用,不分割多字节字符;
-b:#仅显示行中指定直接范围的内容;
--complement:#补足被选择的字节、字符或字段;
--out-delimiter=<字段分隔符>:#指定输出内容是的字段分割符;
示例 :
#打印/etc/passwd文件中以:为分隔符的第1个字段和第6个字段分别表示用户名和家目录
[root@C7-4: ~]# cat etc/passwd | cut -d ':' -f 1,6
#打印/etc/passwd文件中每一行的前10个字符
[root@C7-4: ~]# cat /etc/passwd | cut -c 1-10
history
history :命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件.
该命令单独使用时,仅显示历史命令;使用符号!执行指定序号的历史命令;
要执行第2个历史命令,则输入!2;相反,!-2表示执行倒数第2个历史命令;
!!执行上一条命令;!string执行最近一个以制定字符串开头的历史命令;例如:!echo;
!$引用上一条命令的最后一个参数;
例如:
[root@C7-4: ~]# ls /home
td
[root@C7-4: ~]# ls !$
ls /home
td
[root@C7-4: ~]# history
...............
381 2020-01-23 13:11:56 <====> history
382 2020-01-23 13:12:04 <====> vim .bashrc
383 2020-01-23 13:12:40 <====> . .bashrc
384 2020-01-23 13:12:48 <====> cd /data/
385 2020-01-23 13:13:01 <====> cat /etc/passwd
386 2020-01-23 13:13:20 <====> cd
387 2020-01-23 13:13:24 <====> history
[root@C7-4: ~]# !384
cd /data/
[root@C7-4: /data]#
[root@C7-4: /data]# !ca
cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
..............
历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制;
选项 :
-c:#清空当前历史命令;
-a:#将历史命令缓冲区中命令写入历史命令文件中;
-r:#将历史命令文件中的命令读入当前历史命令缓冲区;
-w:#将当前历史命令缓冲区命令写入历史命令文件中。
参数:n
history 10;#显示最近使用的10条历史命令
date
date :命令是显示或设置系统时间与日期.
日期格式字符串列表 :
%H #小时,24小时制(00~23)
%I #小时,12小时制(01~12)
%k #小时,24小时制(0~23)
%l #小时,12小时制(1~12)
%M #分钟(00~59)
%p #显示出AM或PM
%r #显示时间,12小时制(hh:mm:ss %p)
%s #从1970年1月1日00:00:00到目前经历的秒数
%S #显示秒(00~59)
%T #显示时间,24小时制(hh:mm:ss)
%X #显示时间的格式(%H:%M:%S)
%Z #显示时区,日期域(CST)
%a #星期的简称(Sun~Sat)
%A #星期的全称(Sunday~Saturday)
%h,%b #月的简称(Jan~Dec)
%B #月的全称(January~December)
%c #日期和时间(Tue Nov 20 14:12:58 2012)
%d #一个月的第几天(01~31)
%x,%D #日期(mm/dd/yy)
%j #一年的第几天(001~366)
%m #月份(01~12)
%w #一个星期的第几天(0代表星期天)
%W #一年的第几个星期(00~53,星期一为第一天)
%y #年的最后两个数字(1999则是99)
示例 :
[root@CentOS7 data]# date +%F%X
2019-09-2308:52:51 PM
clock
Linux中有两种时钟 :
系统时钟:由Linux内核通过CPU的工作频率进行的.
硬件时钟:主板
clock,hwclock:
显示硬件时钟
-s 以硬件时钟为准,校正系统时钟
-w 以系统时钟为准,校正硬件时钟
cal
cal: cal命令用于显示当前日历,或者指定日期的日历
选项 :
-l:#显示单月输出;
-3:#显示临近三个月的日历;
-s:#将星期日作为月的第一天;
-m:#将星期一作为月的第一天;
-j:#显示“julian”日期;
-y:#显示当前年的日历。
man
man man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
选项 :
-a:#在所有的man帮助手册中搜索;
-f:#等价于whatis指令,显示给定关键字的简短描述信息;
-P:#指定内容时使用分页程序;
-M:#指定man手册搜索的路径。