馬哥教育網絡班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及加載相關的啟動文件設置?!?/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

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

相關推薦

  • 理解基本權限以及特殊權限:Suid 、Sgid、Sticky以及acl

    理解基本權限以及特殊權限:Suid 、Sgid、Sticky以及acl 在Linux中特殊權限是什么?為什么要設定特殊權限?回答這個問題前,我們不妨思考為什么要設定權限? 大家知道Linux中一切皆文件。不論你是什么,在linux系統中都會被當做一個文件來看待。無論你是文本或目錄,硬件或軟件,圖片或視頻等等,統統都被當做文件來看待。所以,在linux中,文件…

    Linux干貨 2017-04-08
  • N-22-南京-修 第二周作業

    linux文件管理命令有:cp,mv,rm cp命令:用于復制件或目錄文 [root@localhost etc]# cp -i /etc/passwd /tmp/123 [root@localhost etc]# cd /tmp [root@localhost tmp…

    Linux干貨 2016-08-22
  • N28第五周

    1、簡述rpm與yum命令的常見選項,并舉例
    2、自建yum倉庫,分別為網絡源和本地源
    3、簡述at和crontab命令,制定 每周三凌晨三、五點10分執行某個腳本,輸出當前時間,時間格式為 2017-12-28 10:00:00
    4、簡述sed常用操作命令,并舉例

    Linux干貨 2018-01-03
  • keepalived實現lvs的高可用

    lvs可以做到內核級別的四層負載均衡,具有非常強悍的負載均衡能力。但是,當我們構建lvs的負載均衡集群的時候也會面臨一些很嚴重的問題: lvs的單點故障:當lvs負載均衡器出現故障的時候,那么后端所有的服務器都將無法訪問; lvs對后臺服務器沒有健康監測機制:當后臺服務器宕機之后lvs還是會調度服務到后臺的服務器; 所以我們就需要一款工具來解決以上問題。 k…

    2017-07-03
  • raid各級別特性

      簡介 RAID是一個我們經常能見到的名詞。但卻因為很少能在實際環境中體驗,所以很難對其原理 能有很清楚的認識和掌握。本文將對RAID技術進行介紹和總結,以期能盡量闡明其概念。 RAID全稱為獨立磁盤冗余陣列(Rdeundant Array of Independent Disks),基本思想就是把 多個相對便宜的硬盤組合起來,成為一個硬盤陣列組…

    Linux干貨 2016-01-19
  • 磁盤配額的操作步驟

    磁盤配額 操作步驟: 1、創建一個10G的分區 /dev/sdd1并將其格式化,掛載 2、如果是新硬盤便不存在同步問題。舊硬盤得使用命令partx  -a /dev/sdd1 3、臨時創建掛載文件夾 /mnt/home    4、將/home/*  mv  到 /mnt/home 中,再將/dev/…

    Linux干貨 2016-09-01

評論列表(1條)

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

    贊,總結的詳細。繼續保持。

欧美性久久久久