date命令
date – print or set the system date and time
显示或设置系统日期和时间
【SYNOPSIS】
date [OPTION]… [+FORMAT]
【OPTIONS】
-d:–date=STRING,显示字符串所指的日期与时间, 而不是当前时间,字符串前后必须加上双引号;
-f:–file=DATEFILE,显示 DATEFILE 中每一行指定的时间, 如同将 DATEFILE 中的每行作为 –date 的参数一样
-I:–iso-8601[=TIMESPEC] 按照 ISO-8601 的日期/时间格式输出时间。TIMESPEC=`date1` (或者不指定时)仅输出日期,等于 `hours`, `minutes`, 或`seconds` 时按照指定精度输出日期及时间。
-r:–reference=FILE,显示 FILE 的最后修改时间;
-R:–rfc-822,根据 RFC-822 指定格式输出日期;
-s:–set=STRING,根据 STRING 设置时间,字符串前后必须加上双引号;
-u:–utc, –universal,显示或设置全球时间(格林威治时间);
日期格式字符串列表
%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)
【EXAMPLES】
[root@zck ~]# date +"%Y-%m-%d" #获取当前日期格式为yyyy-mm-dd 2015-09-08 [root@zck ~]# date -d "1 day ago" +"%Y-%m-%d" #获取前一天的日期 2015-09-07 [root@zck ~]# date -d "2 second" +"%Y-%m-%d %H:%M.%S" 2015-09-08 15:56.58 #2秒后输出。 [root@zck ~]# date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S" 2009/12/12 00:00.00 #普通日期格式转换 [root@zck ~]# date Tue Sep 8 15:59:46 CST 2015 [root@zck ~]# date -d "Tue Sep 8 15:59:46 CST 2015" +"%Y-%m-%d %H:%M.%S" 2015-09-08 15:59.46 #日期格式转换 日期加减操作: [root@zck ~]# date +%Y%m%d #显示当前年月日 20150908 [root@zck ~]# date -d "+1 day" +%Y%m%d #显示前一天日期 20150909 [root@zck ~]# date -d "-1 day" +%Y%m%d #显示后一天日期 20150907 [root@zck ~]# date -d "-1 month" +%Y%m%d #显示上一月日期 20150808 [root@zck ~]# date -d "+1 month" +%Y%m%d #显示下一月日期 20151008 [root@zck ~]# date -d "+1 year" +%Y%m%d #显示下一年日期 20160908 [root@zck ~]# date -d "-1 year" +%Y%m%d #显示前一年日期 20140908 设定时间: [root@zck ~]# date -s #设置当前时间,只有root权限才设置 [root@zck ~]# date -s 20160523 #设置为20160523,这样会把具体时间设置为空00:00:00 Mon May 23 00:00:00 CST 2016 [root@zck ~]# date -s 01:01:01 #设置具体时间 Mon May 23 01:01:01 CST 2016 [root@zck ~]# date -s "01:01:01 2014-05-02" #设置全部时间 Fri May 2 01:01:01 CST 2014 [root@zck ~]# date -s "01:01:01 20140312" #设置全部时间 Wed Mar 12 01:01:01 CST 2014 [root@zck ~]# date -s "2015-03-05 01:01:02" #设置全部时间 Thu Mar 5 01:01:02 CST 2015 [root@zck ~]# date -s "20150305 01:01:02" #设置全部时间 Thu Mar 5 01:01:02 CST 2015
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
获取命令的使用帮助:
5.1 内部命令:
help COMMAND
5.2 外部命令:
(1)命令自带简要格式的使用帮助
# COMMAND –help
(2)使用手册:manual
位置:/usr/share/man
[root@node1 ~]# ls /usr/share/man
# man COMMAND
(3)info COMMAND
获取命令的在线文档;
(4)很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
README:程序的相关信息;
INSTALL:安装帮助;
CHANGES:版本迭代时的改动信息;
(5)主流发行版官方文档
http://www.redhat.com/doc
(6)程序的官方文档
官方站点上的“Document”
(7)搜索引擎
keyword filetype:pdf
keyword site:domain.tld
…
5.3 man使用手册章节划分
man使用手册压缩格式文件目录:/usr/share/man
man1:使用者在shell环境中可以操作的指令或可执行档
man2:系统核心可调用的函数与工具等
man3:一些常用的函数(function)与函式库(library),大部分为C的函式库(libc)的调用
man4:设备文件及特殊文件;
man5:文件格式;(配置文件格式)
man6:游戏使用帮助;
man7:惯例与协定等,例如Linux档案系统、网络协定、ASCII code等等的说明
man8:管理工作及守护进程;
man9:跟kernel有关的文件
~]# man CHAPTER COMMAND
注意:并非每个COMMAND在所有章节下都有手册;
查看:
~]# whatis COMMAND
注意:whatis命令其执行过程是查询数据库进行的
手动更新数据库命令:
~]# makewhatis
5.4 man手册内容由以下几部分组成
NAME:功能性说明
SYNOPSIS:语法格式
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR: 作者
BUGS:报告程序bug的方式
SEE ALSO:参考
FILES:这个程序或资料所使用或参考或链接到的某些档案;
DESCRIPTION:较为完整的说明。
SYNOPSIS:
[]:中括号内表示可选内容:
<>:表示必须提供的内容;
a|b|c:多选一;
…:表示同类内容可出现多个;
5.5 man命令打开手册以后的操作方法:
翻屏:
空格键:向文件尾部翻一屏;
b:向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回车键:向文件尾部翻一行;
k:向文件首部翻一行;
G:跳转至最后一行;
#G:跳转至指定行;
1G:跳转至文件首部;
文本搜索:
/keyword:从文件首部向文件尾部依次查找;不区分字符大小写;
?keyword:从文件尾部向文件首部依次查找
n:与查找命令方向相同;
N:与查找命令方向相同;
退出:q
选项:
-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开之;
6、请罗列Linux发行版的基础目录名称命令法则及功用规定。
6.1.1 必须要掌握的linux目录路径知识
目录 |
说明(※号多少表示重要程度) |
/etc/sysconfig/network-scripts/ifcfg-eth0 |
配置网络地址及GW等 ※※※※※ |
/etc/resolv.conf |
设置本机客户端DNS※※※※※ |
/etc/hosts |
设定用户IP与名字(或域名)的对应表,相当于本地LAN内DNS※※※※ #类C:/WINDOWS/system32/drivers/etc/hosts,LAN内IP域名解析文件。开发、测试时常用,英文hosts-The static table lookup for host names。host的解析在机房服务器互相调用中了会常用,如门户网站的解析真实案例: taobao: 172.38.18.23 realtime-search.config-vip.taobao.com 172.65.54.47 tpbk2configslavel.config-host.taobao.com alibaba 172.26.58.40 vafd.china.alibaba.com 172.23.54.47 normyl.vip.xyi.cn.alidc.net 当然了,大公司还可能会有内部的DNS,来管理大量解析的记录。 |
/etc/sysconfig/network |
可以修改机器名及网卡启动等配置。 |
/etc/fstab |
记录开机要mount的文件系统※※※※※ |
/etc/inittab |
设定系统启动时init进程将把系统设置成什么样的runlevel及加载相关的启动文件设置。※※※※ |
/etc/exports |
设定DFS系统用的配置文件路径。 |
/etc/init.d |
这个目录是用来存放系统或服务器以System V 模式启动的脚本,这在以System V模式启动或初始化的系统中常见。比如Centos/RedHat; ※※※※※ |
/etc/xinit.d |
如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下。有些系统没有这个目录,比如Slackware,有此老的版本也没有。在Rehat/Fedora中比较新版本中存在。 |
/etc/profile |
系统全局环境变量配置路径※※※※※ |
6.1.2 /etc下的重要目录
目录 |
说明(※号多少表示重要程度) |
/etc/issue |
#记录用户登录前显示的信息 [root@centos1 ~]# cat /etc/issue CentOS release 5.10 (Final) Kernel \r on an \m |
/etc/motd |
[root@centos1 ~]# echo "Welcome to zck training Compute Service\!" >/etc/motd [root@centos1 ~]# cat /etc/motd Welcome to zck training Compute Service\! |
/etc/group |
#设定用户的组名与相关信息※※※ |
/etc/passwd |
#账号信息※※※※※ |
/etc/shadow |
#密码信息 |
/etc/sudoers |
#可以sudo命令的配置文件※※※※ |
/etc/securetty |
#设定哪些终端可以让root登录 |
/etc/login.defs |
#所有用户登录时的缺少配置 |
/etc/modprobe.conf |
#内核模块额外参数设定 |
/etc/syslog.conf |
#日志设置文件※※※※ |
6.1.3其它的目录
目录 |
说明(※号多少表示重要程度) |
/lib |
#系统会使用到的函数库。 |
/lib/modules |
#kernel的相关模块 |
/var/lib/rpm |
#rpm套件安装处 |
/usr/bin |
#这个目录是可执行程序的目录;当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。相似的目录是/usr/local/sbin; |
/lib |
库文件存放目录。 |
/usr/sbin |
#这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令;相似目录是/sbin或/usr/local/sbin或/usr/X11R6/sbin等; |
/usr/local |
这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。 |
/usr/local/bin |
用户安装的小的应用程序,和一些在/usr/local目录下大应用程序的符号连接。 |
/usr/local/sbin |
系统全局环境目录,可放置一些不需要加路径执行的脚本等。 |
/usr/share |
系统共用的东西存放地,比如/usr/share/doc和/usr/share/man帮助文件。 |
/usr/src |
内核源码存放目录,比如下面内核源码目录,比如linux、linux-2.xxx.xx目录等。 |
/usr/bin |
使用者可执行的binary file的目录 |
/usrlocal/bin |
使用都可执行的binary file的目录 |
/usr/lib |
系统会使用到的函数库 |
/usr/sbin |
系统管理员才能执行的指令 |
/usr/local/sbin |
系统管理员才能执行的指令 |
6.1.4 /var目录下的路径知识
目录 |
说明(※号多少表示重要程度) |
/var |
日志文件 |
/var/log |
各种系统日志存放地 |
/var/log/message |
系统信息默认日志文件,非常按周自动循。※※※※※ |
/var/log/secure |
记录登入系统存取信息的文件,按周自动循,例如pop3,ssh,telnet,ftp等都会记录在此。※※※※ |
/var/log/wtmp |
记录登录者信息的文件,last |
/var/spool /var/spool/cron |
定时任务crontab默认目录,按用户名命令的文件。※※※※ |
/var/spool/mail |
系统用户邮件存放目录。 |
/var/spool/clientmqueue |
临时邮件目录,有很多原因会导致这个目录碎文件很多,比如crontab命令不加>/dev/null等。※※※ |
6.1.5 /proc目录下的路径知识
目录 |
说明(※号多少表示重要程度) |
/proc |
虚拟目录,是内存的映射 |
/proc |
内核版本 |
/proc/sys/kernel |
系统内核功能 |
/proc/spuinfo |
关于处理器的信息,如类型、厂家、型号和性能等。※※※ |
/proc/devices |
当前运行内核所配置的所有设备清单 |
/proc/dma |
当前正在使用的DMA通道。 |
/proc/filesystems |
当前运行内核所配置的文件系统。 |
/proc/interrupts |
正在使用的中断和曾经有多个个中断。※※※※※ |
/proc/ioports |
当前正在使用的I/O端口。 |
/proc/loadavg |
系统负载信息,uptime的结果※※※※※ |
6.1.6其它路径知识(了解)
目录 |
说明(※号多少表示重要程度) |
/etc/DIR_COLORS |
#设定颜色 |
/etc/host.conf |
#文件说明用户的系统如何查询节点名,默认order hosts.bind |
/etc/hosts.allow |
#设置允许使用inetd的机器使用 |
/etc/hosts.deny |
#设置不允许使用inetd的机器使用 |
/etc/proctocols |
#系统支持的协议文件 |
/etc/X11 |
#X Winodw的配置文件 |
原创文章,作者:zhuckee,如若转载,请注明出处:http://www.178linux.com/35963
评论列表(1条)
赞,总结的详细。继续保持。