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及加載相關的啟動文件設置?!?/p> |
/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等都會記錄在此?!?/p> |
/var/log/wtmp |
記錄登錄者信息的文件,last |
/var/spool /var/spool/cron |
定時任務crontab默認目錄,按用戶名命令的文件?!?/p> |
/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.www58058.com/35963
贊,總結的詳細。繼續保持。