马哥教育网络班22期-第1周博客作业2

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)搜索引擎

google

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

(0)
zhuckeezhuckee
上一篇 2016-08-15
下一篇 2016-08-15

相关推荐

  • 网络接口配置-bonding

    bonding      就是将多块网卡绑定同一个IP地址对外提供服务,可以实现高可用或是负载均衡,当 然,直接给两块网卡设置同一个IP地址是不可能的,通过bonding,虚拟一块网卡对外提供链接,这样即使一块网卡坏了可以经行自动切换,而不会影响业务的正常的通信 Bonding的工作模式 mode 0 轮转(…

    Linux干货 2016-09-05
  • Linux文件管理类命令相关

    Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 1)、查看文件命令: (1)ls命令: list,列出目录下的内容 语法: ls [OPTION]… [FILE]… 常用选项: -a: 显示所有文件,包括隐藏文件; -A:显示除.和..之外的所有文件; -l: –long, 长格式列表,即显示文件的详细属性信息; -h, –huma…

    Linux干货 2016-11-06
  • 2班jackcui20160802作业

    1、每日课堂笔记总结 2、预习 3、每日课堂pdf练习 4、在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 [root@centos7 /]# groupadd g1 [root@centos7 /…

    Linux干货 2016-08-05
  • 进程管理

    简述进程的相关理论与工具使用

    2017-09-09
  • 用户组和权限管理知识总结

    在介绍本期内容之前呢,有一个小插曲.就是由于昨天晚上我没有正常关闭虚拟机,今天早上打开的时候一直显示正在使用中,弹 出来个小框框,如下图,马赛克部分呢就是提示的路径,安装路径不一样,提示的就也不一样. 此虚拟机似乎正在使用中。 如果此虚拟机已在使用中,请按“取消”按钮,以免损坏它。如果此虚拟机未使用,请按“取得所有权(T)”按钮以获取它的所有权。&…

    2017-07-28

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-14 08:01

    赞,总结的详细。继续保持。