本次记录以下命令如date, clock, hwclock, cal,ls, cd, pwd, tty,whereis, which, stat, echo, shutdown, halt, reboot, poweroff, who, w, whoami的使用格式、常用选项及它们有哪些使用实例等。

  • 日期与时间相关命令

1.  date 日期与时间显示设置命令

    date只显示与设定系统时钟的日期与时间,它可以与互联网在线NTP服务器保持同步更新,也可以利用服务器本身自带的硬件时钟来进行同步。

    日期与时间显示命令格式:date [OPTION]...[+FORMAT]

           FORMAT:

                %A 显示完整的工作日,如Friday

[root@www ~]# date +%A

Monday

               %B 显示完整的月份,如August

[root@www ~]# date +%B

August

              %D 显示短格式日期,如8/20/15

[root@www ~]# date +%D

08/24/15

        %F 显示完整日期,如2015-08-20

[root@www ~]# date +%F

2015-08-24

            %H 显示24小时制格式的小时数,如17

[root@www ~]# date +%H

17

            %m 以数字格式显示月份,如08

[root@www ~]# date +%m

08

            %M 显示时间走的时分数,如33

[root@www ~]# date +%M

33

            %T 显示完整时间格式,如17:35:53

[root@www ~]# date +%T

17:35:53

            %Y 显示年份,如2015

[root@www ~]# date +%Y

2015

            %S 显示时间走的秒数,如11

[root@www ~]# date +%S

12

日期与时间设置命令格式:date [-s] [MMDDhhmm[[CC]YY][.ss]]

       OPTION:

                      -s 修改时间或日期

             第一种方式

               . 只修改时间

[root@www ~]# date –s14:15:55

                    . 只修改日期

[root@www ~]# date –s 2015-08-22

                    . 同时修改日期与时间

[root@www ~]# date –s“2015-08-22 14:15:55”

                   第二种方式

[root@www ~]# date082218002015

Sat Aug 22 18:00:00 CST2015

2.  clock&hwclock 显示与设定硬件时钟命令

    clock是hwclock的快捷方式,即为方便用户习惯。它主要显示与设定硬件时钟的时间与日期。因为它本身基于硬件,且通过主板石英晶体振荡器有规律的运动频率来实现。

    显示与设定硬件时钟命令格式:hwclock [FUNCTIONS] [OPTIONS]

FUNCTIONS:

          -r,--show 查看硬件时间

[root@NTPServer ~]#hwclock -r

20150824星期一194955  -0.025218 seconds

                    或者

[root@NTPServer ~]# clock-r

20150824星期一194955  -0.025218 seconds

                    或者

[root@NTPServer ~]# hwclock

20150824星期一194955  -0.025218 seconds

                   --set 设定硬件时间

[root@NTPServer~]# hwclock --set --date="08/22/15 09:00:56"

                    或者

[root@NTPServer~]# clock --set --date="08/22/15 09:00:56"

                   -s,--hctosys 以硬件时钟为准,调整系统时间

[root@NTPServer ~]#hwclock –s

                   -w,--systohc 以当前系统时间为准,调整硬件时钟

[root@NTPServer ~]#hwclock -w

3.  cal显示日历的命令

    显示日历命令格式: cal [OPTIONS]

 OPTIONS:

        -y 显示当前年代的日历

          [root@www ~]# cal 2015

                   或者

        [root@www ~]# cal –y

  • 文件与目录管理相关命令

4.  ls 查看文件与目录命令

        查看文件与目录命令格式:ls [OPTION]... [FILE]...

      OPTION:

           -d 仅显示指定文件夹本身

[root@www ~]# ls -d /var

/var

                       -R 遍历指定文件夹

[root@www ~]# ls -R /var

                       -a 显示指定文件夹全部文件包含.与..

[root@www ~]# ls -a /var

                       -h 显示指定文件夹文件的实际大小

[root@www ~]# ls -h /var

5.  cd切换目录命令

        change directory切换目录命令格式:cd [/PATH/TO/SOMEWHERE]

      PATH:

              回家目录或主目录

[root@www ~]# cd

                        或者

[root@www ~]# cd ~

切换指定用户的家目录

[root@www ~]# cd~USERNAME

                            返回上次所在目录

[root@www ~]# cd -

6.  pwd显示当前目录命令

print working directory显示当前目录命令格式:pwd [OPTION]...

      OPTION:

           -P 取得正确的实际路径

[root@www ~]# pwd –P/var/mail

/var/spool/mail

7.  tty显示终端连入命令

显示终端连入命令格式:tty [OPTION]...

[root@www ~]# ttyl

/dev/pts/1

8.  whereis寻找特定文件命令

显示二进制文件、源码文件及man帮助手册的路径。由于利用数据库文件查找数据,而非按PATH提供路径查找命令,因此其查询速度非常快。

寻找特定文件命令格式:whereis [OPTION]

      OPTION:

            -b 只找二进制格式的文件

[root@www ~]# whereis -b ls

ls: /bin/ls

                       -m 只找在说明文件manual路径下的文件

[root@www ~]# whereis -m ls

ls: /usr/share/man/man1p/ls.1p.gz/usr/share/man/man1/ls.1.gz

 

9.  which显示指定命令的完整路径

which命令按照PATH值进行逐步寻找。

显示指定命令的完整路径格式:which [OPTION]

      OPTION:

            --skip-alias 禁止列出别名

[root@www ~]# which –skip-alias ls

/bin/ls

10. stat查看文件状态命令

        查看文件状态命令格式:stat [OPTION]...FILFE...

   [root@www ~]# stat/etc/sysconfig/netwoks

File: "/etc/sysconfig/network"

Size: 40              Blocks: 8        IO Block: 4096   普通文件

Device: 802h/2050d       Inode: 389390      Links: 1

Access: (0644/-rw-r--r--)  Uid: (0/root)   Gid: (0/root)

Access: 2015-08-24 22:09:35.410925854+0800

Modify: 2015-08-20 20:00:03.047999672+0800

Change: 2015-08-20 20:53:22.136998231+0800

11. echo回显命令

        通常用在脚本语言和环境变量的标准输出或者文件中显示一行文本或者字符串。

回显命令格式:echo [OPTION]...[ARGS]...

      OPTION:

            -n 不需要另起一行输出

 [root@www ~]# echo -n “abc”

 abc[root@www ~]#

             -e 转义字符生效

                 \b 删除字符间的所有空格

   [root@www ~]# echo -e “abc \bcba”

   abccba

                             \n 会另起一行

   [root@www ~]# echo -e “abc \ncba”

   abc

   cba

  • 关机与重启相关命令

12.  shutdown安全地关机或重启命令

    它在系统关闭之前,给系统上的所有登录用户提示一条警告信息。系统执行该命令后会自动进行数据同步(sync)的工作,且把系统的服务都关闭之后,才关闭电脑。

安全地关机或重启命令格式:

shutdown [OPTION]...TIME[MESSAGE]

      OPTION:

           -r 重启

 [root@www ~]#shutdown -r

                      -h 关机后关闭电源

 [root@www ~]#shutdown –h

                      -c 终止当前shutdown操作

 [root@www ~]#shutdown –c

                     -k 不关机,只发送警告消息出去

         [root@www ~]#shutdown –k “The System will reboot”

      TIME:

          now 立即执行

 [root@www ~]#shutdown –r now

                    +m 等待m分钟后执行

 [root@www ~]#shutdown –r +10

                     HH:MM 设定精确时间执行

 [root@www ~]#shutdown –r 21:18

13.  halt停机未必切断电源命令

    它其实就是调用shutdown –h指令。Halt执行时,杀死应用进程,执行sync系统调用,文件系统写操作完成后就会停止内核。

    Halt指令则允许不管系统的状态如何,直接停止电脑的运作。

停机未必切断电源命令格式:halt [OPTION]...

      OPTION:

            -f 没有调用shutdown而强制关机或重启

   [root@www ~]#halt -f

                        -i 关机或重启之前,关掉所有的网络接口

   [root@www ~]#halt –i

                        -p 关机时调用poweroff(默认选项)

   [root@www ~]#halt -p

14. poweroff关机命令

此命令与halt指令类似

[root@www ~]#power -f

15.  reboot重启命令

     reboot命令重启动系统时是删除所有的进程,而不是平稳地终止它们。因此,使用reboot命令可以快速地关闭系统,但如果还有其它用户在该系统上工作时,就会引起数据的丢失。所以使用reboot命令的场合主要是在单用户模式。此命令与halt指令类似。

  [root@www ~]#reboot -f

登录用户相关命令

16.  who查看登录系统的所有用户命令

    [root@www ~]# who

    root     pts/0        Aug 24 19:56 (10.10.6.240)

    root     pts/1        Aug 24 20:10 (10.10.6.240)

17.   whoami查看当前终端上登录的用户命令

    [root@www ~]# whoami

    root

18.    w显示目前登入系统的用户信息命令

       执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w 指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。 

显示目前登入系统的用户信息命令格式:

w [OPTION]... [USER]

      OPTION:

           -h不显示各栏位的标题信息列

[root@www ~]#w –h

root   pts/0 10.10.6.240   Mon19    0.00s 0.21s  0.00s w –h

root   pts/1 10.10.6.240   Mon20   13:16  0.31s  0.00s man w