马哥教育网络班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

相关推荐

  • 磁盘管理和文件系统

    磁盘结构 设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信 一切皆文件:open(), read(), write(), close() 设备类型: 块设备:block,存取单位“块”,磁盘 字符设备:char,存取单位“字符”,键盘 设备号码: 主设备号:major number, 标识设备类型 次设备号:minor number, 标…

    Linux干货 2017-04-23
  • ldirectord 结合ipvsadm 配置nat,dr模型

    ldirectord 结合ipvsadm 配置nat,dr模型  一、nat模型 1、 drector # wget ftp://172.16.0.1/pub/Sources/7.x86_64/crmsh/ldirectord-3.9.6-0rc1.1.1.x86_64.rpm # yum -y install nginx (同时用于做为sorry…

    Linux干货 2014-01-03
  • grub详解

    #GRUB详解 grub基础概念 前面的开机过程我们知道:按照BIOS定义的硬件设备启动顺序,第一启动设备中的MBR去读取boot loader。boot loader功能很强大,要重新自检硬件设备,开始有一个菜单供用户选择系统或者内核版本,还要加载内核将内核解压到RAM中并执行,最后将控制权移交给内核。屈屈446个字节怎么让它完成那么多功能。所以Linux…

    Linux干货 2016-11-25
  • 基础命令。

    简单基础小命令 查看目录 ls 查看当前路径下的目录 ls -a 查看当前路径下的所有目录,包含隐藏目录(带.的就是隐藏) ls -A 跟-a一样,只是不显示上一路径和本身路径(就是.和..) ls -l 显示额外的信息 ls -R 进入每个文件夹查看(递归) ls -ld 查看元数据 ls -1(数字) 排列 ls -r 倒序 ls -t 按修改时间排序 …

    Linux干货 2017-05-29
  • Bash的基础特性(二)

    Bash的基础特性(二) glob文件通配符 (* ; ? ; [ ] ; [^ ] ) 星号* 匹配任意所有字符的 [root@lyp ~]# ls h* hello.sh hello.shbak ?匹配单个字符 ls ???? 查看四个字符命名的文件 [0-9]匹配数字 [a-z] 字母 字母的顺序安装 a A b B c C… z Z 匹配的a-z […

    Linux干货 2017-04-01
  • Linux 练习册1

    一、文件通配符练习题:          1、显示/var目录下所有以 l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录。         (1)ls  l*[[:digit:]]*[[:lower:]]    &n…

    2017-07-30

评论列表(1条)

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

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