date:显示或者修改系统时间和日期
date[OPTION]...[+FORMAT]date[-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]-d "string":字符串所指的日期和时间,并不代表当前时间 not now
-s "string":根据字符串来设置日期和时间
日期的设置需要加上时间的设置,否则会将时间重置为00:00:00
FORMAT:
%%
一个文字的 %
%a
当前locale 的星期名缩写(例如: 日,代表星期日)
%A
当前locale 的星期名全称 (如:星期日)
%b
当前locale 的月名缩写 (如:一,代表一月)
%B
当前locale 的月名全称 (如:一月)
%c
当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)
%C
世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
%d
按月计的日期(例如:01)
%D
按月计的日期;等于%m/%d/%y
%e
按月计的日期,添加空格,等于%_d
%F
完整日期格式,等价于 %Y-%m-%d
%g
ISO-8601 格式年份的最后两位 (参见%G)
%G
ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
%h
等于%b
%H
小时(00-23)
%I
小时(00-12)
%j
按年计的日期(001-366)
%k
%k hour, space padded ( 0…23); same as %_H
%l
hour, space padded ( 1…12); same as %_I
%m
month (01…12)
%M
minute (00…59)
%n
换行
%N
纳秒(000000000-999999999)
%p
当前locale 下的"上午"或者"下午",未知时输出为空
%P
与%p 类似,但是输出小写字母
%r
当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)
%R
24 小时时间的时和分,等价于 %H:%M
%s
自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数
%S
秒(00-60)
%t
输出制表符 Tab
%T
时间,等于%H:%M:%S
%u
星期,1 代表星期一
%U
一年中的第几周,以周日为每星期第一天(00-53)
%V
ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)
%w
一星期中的第几日(0-6),0 代表周一
%W
一年中的第几周,以周一为每星期第一天(00-53)
%x
当前locale 下的日期描述 (如:12/31/99)
%X
当前locale 下的时间描述 (如:23:13:48)
%y
年份最后两位数位 (00-99)
%Y
年份
%z
+hhmm 数字时区(例如,-0400)
%:z
+hh:mm 数字时区(例如,-04:00)
%::z
+hh:mm:ss 数字时区(例如,-04:00:00)
%:::z
数字时区带有必要的精度 (例如,-04,+05:30)
%Z
按字母表排序的时区缩写 (例如,EDT)
5.clock/hwclock命令:
-w
以系统时间为主
-s
以硬件时钟为主
[root@localhost~]# date -s "2020-02-24 19:52"
Mon Feb 2419:52:00 CST 2020[root@localhost~]# date
Mon Feb 2419:52:02 CST 2020[root@localhost~]# hwclock
Mon 24 Feb 202007:51:35 PM CST -0.766620 seconds
[root@localhost~]# hwclock -w[root@localhost~]# hwclock
Mon 24 Feb 202007:52:26 PM CST -0.610775 seconds
[root@localhost~]# date -s "2021-02-12 20:45"
Fri Feb 1220:45:00 CST 2021[root@localhost~]# hwclock -s[root@localhost~]# hwclock
Mon 24 Feb 202007:54:18 PM CST -0.500946 seconds
[root@localhost~]# date
Mon Feb 2419:54:20 CST 2020
6.who和w命令 :
(查看当前用户登入信息)
[root@localhost~]# who
root tty1 2020-02-2503:36
root pts/02020-02-2419:51(192.168.75.1)[root@localhost~]# w19:55:09 up 19 min,2 users,load average: 0.00,0.03,0.05USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 -03:364:560.15s 0.15s -bash
root pts/0192.168.75.119:511.00s 0.10s 0.07s w
7. last命令:
(过去用户登入信息)
-a
地址后置
-d
将IP地址转换为主机名
[root@localhost~]# last
root pts/0192.168.75.1 Mon Feb 2419:51 still logged in
root tty1 Tue Feb 2503:36 still logged in
reboot system boot 2.6.32-642.el6.x Tue Feb 2503:35-19:56(-7:-39)
root tty1 Mon Feb 2408:00- crash (19:35)
reboot system boot 2.6.32-642.el6.x Mon Feb 2408:00-19:56(11:56)
wtmp begins Mon Feb 2408:00:122020[root@localhost~]# last -a
root pts/0 Mon Feb 2419:51 still logged in192.168.75.1 (地址后置)
root tty1 Tue Feb 2503:36 still logged in
reboot system boot Tue Feb 2503:35-19:56(-7:-38)2.6.32-642.el6.x86_64
root tty1 Mon Feb 2408:00- crash (19:35)
reboot system boot Mon Feb 2408:00-19:56(11:56)2.6.32-642.el6.x86_64
wtmp begins Mon Feb 2408:00:122020
8. uname命令:
(用于显示系统信息)
-a
显示全部的信息
[root@localhost~]# uname -a
Linux localhost.localdomain 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
9.uptime命令:
(用于获取主机运行时间和查询 linux 系统负载等信息)
[root@localhost~]# uptime08:21:34 up 36 min,2 users,load average: 0.00,0.00,0.00#当前服务器时间: 08:21:34#当前服务器运行时长 36 min#当前用户数 2 users#当前的负载均衡 load average 0.00, 0.00, 0.00,分别取1min,5min,15min的均值
另:系统平均负载是指在特定时间间隔内运行队列中的平均进程数。
如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。如果你的linux主机是1个双核CPU的话,当Load Average 为6的时候说明机器已经被充分使用了。
[root@localhost~]# free -h
total used free shared buffers cached
Mem: 980M 289M 690M 536K 17M 144M
-/+ buffers/cache: 128M 852M
Swap: 9.1G [root@localhost~]# free -s 2(每隔两秒刷新一次)
total used free shared buffers cached
Mem: 100413629691270722453617516147712-/+ buffers/cache: 131684872452
Swap: 9551868095518680B 9.1G
15. ps命令:
(显示系统进程瞬间运行状态)
-l
显示详细信息
-aux
当前以用户为主的所有进程状态
[root@localhost~]# ps -aux
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
USER PID %CPU %MEM VSZ RSS TTY STAT STARTTIME COMMAND
root 10.00.1192321496 ? Ss 19:350:01/sbin/init
root 20.00.000 ? S 19:350:00[kthreadd]
root 30.00.000 ? S 19:350:00[migration/0]
root 40.00.000 ? S 19:350:00[ksoftirqd/0]
root 50.00.000 ? S 19:350:00[stopper/0]
root 60.00.000 ? S 19:350:00[watchdog/0]
root 70.10.000 ? S 19:350:02[events/0]
root 80.00.000 ? S 19:350:00[events/0]
root 90.00.000 ? S 19:350:00[events_long/0]
root 100.00.000 ? S 19:350:00[events_power_ef]