date命令的简单用法:

1.date命令用于显示当前的日期和时间。

[nirvana@localhost ~]$ date
Fri Aug 21 21:44:37 CST 2015

2.以加号(+)开头的参数可指定日期命令的格式字符串。

其用法:date [选项]... [+格式]

或        :date [-u|--universal] [MMDDhhmm[ [CC]YY] [.ss] ]   注:MM(月),DD(天),hh(小时),mm(分钟),CC(年份的前两位数字),YY(年份的后两位数字),ss(秒)

基本参数:

%%    一个文字的 %

%n     下一行

%t       跳格

%H     小时

%M    分钟

%S     秒

%X    %H:%M:%S

%x    直接显示日期(mm/dd/yy)

%A   星期几

%B    月份

%y    年份的最后两位数字

%Y   完整年份

例子:

[nirvana@localhost ~]$ date "+%Y/%m/%d %A"
2015/08/21 Friday

[nirvana@localhost ~]$ date +%H:%M:%S

22:37:16


3.也可以用它来设置系统时钟。

基本选项有:

 -d,--date=字符串        显示指定字符串所描述的时间,而非当前时间
  -f,--file=日期文件        类似--date,从日期文件中按行读入时间描述
  -r, --reference=文件        显示文件指定文件的最后修改时间
  -R, --rfc-2822        以RFC 2822格式输出日期和时间
                例如:2006年8月7日,星期一 12:34:56 -0600
      --rfc-3339=TIMESPEC    以RFC 3339 格式输出日期和时间。
                TIMESPEC=`date',`seconds',或 `ns'
                表示日期和时间的显示精度。
                日期和时间单元由单个的空格分开:
                2006-08-07 12:34:56-06:00
  -s, --set=字符串             设置指定字符串来分开时间
  -u, --utc, --universal    输出或者设置协调的通用时间
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出

例子:

修改时间为19:00:00

[nirvana@localhost ~]$ date -s 19:00:00
date: cannot set date: Operation not permitted
Fri Aug 21 19:00:00 CST 2015


clock命令

设置或显示硬件时间的近似值。RTC 是电脑内建的硬件时间,执行这项指令可以显示现在时刻,调整硬件时钟的时间,将系统时间设成与硬件时钟之时间一致,或是把系统时间回存到硬件时钟。

用法为: clock [functions] [options]    

选项:
--adjust 自动调整硬件时钟时间
--debug 运行时,输出详细的处理过程
--directisa 不通过设备文件/etc/rtc,直接对硬件时钟进行存取
--getepoch 输出硬件时钟的数值到标准输出
--hctosys 时钟同步,使系统时钟和硬件时钟同步
--se--date 设置硬件时间
--show 显示硬件时钟到标准输出
--systohc 系统时间写入硬件时钟
--test 进行测试
--utc 将硬件时钟的时间设置为UTC
例子:
[root@localhost ~]# clock
Sat 22 Aug 2015 03:14:05 PM CST  -0.500906 seconds
[root@localhost ~]# clock --utc
Sat 22 Aug 2015 03:15:12 PM CST  -0.969300 seconds
[root@localhost ~]# clock --set --date=15:16:00
[root@localhost ~]# clock
Sat 22 Aug 2015 03:16:05 PM CST  -0.923384 seconds

hwclock命令
基本与clock命令相同


cal命令
cal:用于查看日历等时间信息
用法: cal [-smjy13] [[[day] month] year]
选项:
-1  查看一个月内的日历 (缺省)
-3  查看三个月内的日历
-h  关闭高亮显示
-j   查看罗马日历
-m 以星期一开头,显示日历
-s  以星期日开头,显示日历
-y  查看12个月的日历
例子:
[root@localhost ~]# cal
     August 2015                           当前月与 cal -1 命令相同
Su Mo Tu We Th Fr Sa
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
[root@localhost ~]# cal -3                                        显示最近三个月日历
      July 2015            August 2015         September 2015   
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
          1  2  3  4                     1         1  2  3  4  5
 5  6  7  8  9 10 11   2  3  4  5  6  7  8   6  7  8  9 10 11 12
12 13 14 15 16 17 18   9 10 11 12 13 14 15  13 14 15 16 17 18 19
19 20 21 22 23 24 25  16 17 18 19 20 21 22  20 21 22 23 24 25 26
26 27 28 29 30 31     23 24 25 26 27 28 29  27 28 29 30         
                      30 31                                     
[root@localhost ~]# cal -m                                     设置以星期一开头的日历
     August 2015    
Mo Tu We Th Fr Sa Su
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

ls命令
ls:用于列出目录内容
用法为: ls [OPTION]... [FILE]...
常用选项:
-a  --all     显示所有项目,包括以.开始的。
-A, --almost-all              列出除. 及.. 以外的任何项目
      --author                与-l 同时使用时列出每个文件的作者
-d, --directory               当遇到目录时列出目录本身而非目录内的文件
-l                            使用较长格式列出信息
-L, --dereference             当显示符号链接的文件信息时,显示符号链接所指示
-R, --recursive               递归显示子目录
-s, --size                    以块数形式显示每个文件分配的尺寸

例子:

[root@localhost ~]# ls
anaconda-ks.cfg  Documents  install.log         Music     Public     Videos
Desktop          Downloads  install.log.syslog  Pictures  Templates
[root@localhost ~]# ls -a
.                .cache     .gconf           .ICEauthority       Public
..               .config    .gconfd          .imsettings.log     .pulse
.abrt            .cshrc     .gnome2          install.log         .pulse-cookie
anaconda-ks.cfg  .dbus      .gnote           install.log.syslog  .ssh
.bash_history    Desktop    .gnupg           .local              .tcshrc
.bash_logout     Documents  .gstreamer-0.10  Music               Templates
.bash_profile    Downloads  .gtk-bookmarks   .nautilus           Videos
.bashrc          .esd_auth  .gvfs            Pictures
[root@localhost ~]# ls -l
total 104
-rw-------. 1 root root  1536 Aug 20 20:28 anaconda-ks.cfg
drwxr-xr-x. 2 root root  4096 Aug 20 20:44 Desktop
drwxr-xr-x. 2 root root  4096 Aug 20 20:44 Documents
drwxr-xr-x. 2 root root  4096 Aug 20 20:44 Downloads
-rw-r--r--. 1 root root 50433 Aug 20 20:28 install.log
-rw-r--r--. 1 root root 10033 Aug 20 20:22 install.log.syslog
drwxr-xr-x. 2 root root  4096 Aug 20 20:44 Music
drwxr-xr-x. 2 root root  4096 Aug 20 20:44 Pictures
drwxr-xr-x. 2 root root  4096 Aug 20 20:44 Public
drwxr-xr-x. 2 root root  4096 Aug 20 20:44 Templates
drwxr-xr-x. 2 root root  4096 Aug 20 20:44 Videos


cd命令

cd:目录切换命令

例子:[root@localhost ~]# cd /etc
[root@localhost etc]# cd ..
[root@localhost /]#


pwd命令

pwd:显示出当前工作目录

用法: pwd [OPTION]...

主要选项:

 -L, --logical         显示当前目录    
 -P, --physical        显示当前目录的实际物理地址
 
 [root@localhost /]# pwd
/

tty命令
tty:显示出连接到当前标准输出的终端设备文件名
用法: tty [OPTION]...
[root@localhost /]# tty
/dev/pts/3

whereis命令
whereis:只能用于程序名的搜索,而且只搜索二进制文件、man说明文件和源代码文件。
        如果省略参数,则返回所有信息。
用法:whereis [-bmsu] [-BMS directory...  -f] filename...
常用选项:
-b   定位可执行文件。
-m   定位帮助文件。
-s   定位源代码文件
[root@localhost /]# whereis httpd
httpd: /usr/sbin/httpd.worker /usr/sbin/httpd.event /usr/sbin/httpd /etc/httpd /usr/lib64/httpd /usr/share/man/man8/httpd.8.gz
[root@localhost /]# whereis -b httpd
httpd: /usr/sbin/httpd.worker /usr/sbin/httpd.event /usr/sbin/httpd /etc/httpd /usr/lib64/httpd
[root@localhost /]# whereis -s httpd
httpd:

which命令
which:显示出shell命令的所在路径
用法: which [options] [--] programname [...]
[root@localhost /]# which ifconfig
/sbin/ifconfig

stat命令
stat:显示文件或文件系统的状态
用法:stat [OPTION]... FILE...
[root@localhost /]# stat /etc
  File: `/etc'
  Size: 12288         Blocks: 24         IO Block: 4096   directory
Device: fd00h/64768d    Inode: 2359297     Links: 116
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-08-23 00:22:28.543027079 +0800
Modify: 2015-08-20 21:36:01.371×××46 +0800
Change: 2015-08-20 21:36:01.371×××46 +0800

echo命令
echo:显示一段文字,一般起提示的作用。
用法:echo [SHORT-OPTION]... [STRING]...
      echo LONG-OPTION
[root@localhost /]# echo hello
hello

shutdown命令
shutdown:作用是可以安全地关闭或重启Linux系统。它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。
精确时间的格式是hh:mm,表示小时和分钟,时间段由+ 和分钟数表示。系统执行该命令后会自动进行数据同步的工作
用法:shutdown [OPTION]...  TIME [MESSAGE]
常用选项:
-c  取消正在运行的关闭命令进程,但不可能为此选项指定 time 参数,但你可以在命令行输入一条解释消息来向所有用户说明。
(一般的shutdown指令可以用按“+”号来进行中断)
-f  重新启动时不执行fsck。
-F  重新启动时执行fsck。
-h  将系统关机。
-k  只是送出信息给所有用户,但不会实际关机。
-n  不调用init程序进行关机,而由shutdown自己进行。
-r  shutdown之后重新启动。
-t<秒数>  送出警告信息和删除信息之间要延迟多少秒。
 [时间]  设置多久时间后执行shutdown指令。
 [警告信息]  要传送给所有登入用户的信息。
 
 [root@localhost /]# shutdown -h now     立即关机
  [root@nirvana ~]# shutdown -h 20:00     晚上20点后关机
 [root@nirvana ~]# shutdown -r now       立即重启
 

halt命令
halt:作用是关机,与shutdown命令的区别是不用加任何参数就可以直接关机。
[root@localhost ~]# halt      关机

reboot:作用是重启
[root@localhost ~]# reboot    重启

poweroff:关闭系统
[root@localhost ~]# poweroff   关机
常用选项:
-n:关闭操作系统时不执行sync操作; 
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中; 
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录; 
-f:强制关闭操作系统; 
-i:关闭操作系统之前关闭所有的网络接口; 
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。


who命令
who:显示当前已登录的用户信息
用法:who [OPTION]... [ FILE | ARG1 ARG2 ]
常用参数:
-a, --all             等于-b -d --login -p -r -t -T -u 选项的组合
  -b, --boot            上次系统启动时间
  -d, --dead            显示已死的进程
  -l,--login           显示系统登录进程
      --lookup          尝试通过 DNS 规范化主机名
  -m                    只针对和标准输入有直接交互的主机和用户
  -p, --process         显示由 init 进程衍生的活动进程
  -q, --count           列出所有已登录用户的登录名与用户数量
  -r, --runlevel        显示当前的运行级别
  -s, --short           只显示名称、线路和时间(默认)
  -T, -w, --mesg        用+,- 或 ? 标注用户消息状态
  -u, --users           列出已登录的用户
[root@nirvana ~]# who
root     tty1         2015-08-22 20:01 (:0)
root     pts/0        2015-08-22 20:03 (:0.0)
root     pts/1        2015-08-22 20:05 (192.168.10.2)
[root@nirvana ~]# who -l
登录   tty2         2015-08-22 19:24              1915 id=2
登录   tty5         2015-08-22 19:24              1921 id=5
登录   tty4         2015-08-22 19:24              1919 id=4
登录   tty6         2015-08-22 19:24              1923 id=6
登录   tty3         2015-08-22 19:24              1917 id=3

   w 命令

  w:作用是显示当前已登录的用户信息,以及他们在干什么。

[root@localhost ~]# w
 01:28:17 up 31 min,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     :0               01:00   31:46   2.52s  2.52s /usr/bin/Xorg :
root     pts/0    :0.0             01:01   26:49   0.00s  0.00s /bin/bash
root     pts/1    192.168.10.1     01:01    0.00s  0.21s  0.16s w


whoami命令

whoami:作用是打印出有效的用户名

[root@localhost ~]# whoami
root