date

1.命令解释:

date 根据给定格式显示日期或设置系统日期时间。print or set the system date and time

 

指令所在路径:/bin/date

 

2.命令语法:

date [OPTION]... [+FORMAT]

date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]


3.命令参数:

-f,--file=日期文件            类似--date,从日期文件中按行读入时间描述

-r, --reference=文件       显示文件指定文件的最后修改时间

-R, --rfc-2822                 以RFC 2822格式输出日期和时间
-s, --set=字符串              设置指定字符串来分开时间
-u, --utc, --universal        输出或者设置协调的通用时间

--help                              显示此帮助信息并退出
--version                         显示版本信息并退出


4.命令选项:

%A    当前locale 的星期名全称 (如:星期日)

%F    完整日期格式,等价于 %Y-%m-%d

%x    当前locale 下的日期描述 (如:12/31/99)

%X    当前locale 下的时间描述 (如:23:13:48)

%Y    年份(直接显示4位数年份,1970)

%m    月份(01-12)

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


5.使用实例:

(1 ).显示当前年份与日期:

[root@localhost ~]# date +%F

2015-08-21


(2)显示当前日期与时间:

[root@localhost ~]# date +%F+%X

2015-08-21+11:22:38 AM


(3)显示当前系统年月日:

[root@localhost ~]# date +%Y-%M-%D

2015-25-08/21/15

6:设置系统时间:

[root@localhost ~]# date -s "2015-8-20 13:15:5"

Thu Aug 20 13:15:05 CST 2015




hwclock(clock)

1.命令解释:

  在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。


2.命令语法

 hwclock [functions] [options]


3.命令参数:

-r, --show  查看硬件时钟的操作

-s, --hctosys 将硬件时间写入到系统时间里

-w, --systohc 将系统时间写入到硬件时间里

-v, --version 查看版本


4.使用实例:

显示当前硬件时间:

[root@localhost ~]# hwclock -r

Fri 21 Aug 2015 02:33:52 PM CST  -0.860657 seconds


将系统时间写入到硬件时间里

[root@localhost ~]# date

Fri Aug 21 14:37:52 CST 2015

[root@localhost ~]# hwclock -w

[root@localhost ~]# hwclock

Fri 21 Aug 2015 02:38:01 PM CST  -0.547621 seconds



cal

1.命令解释:

用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份


2.命令格式

cal [-smjy13] [[[day] month] year]


3.命令参数:

-1 显示一个月的月历

-3 显示系统前一个月,当前月,下一个月的月历

-s  显示星期天为一个星期的第一天,默认的格式

-m 显示星期一为一个星期的第一天
-j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y  显示当前年份的日历


4.使用实例

显示当前月份:

[root@localhost ~]# cal


    August 2015    

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


显示2015年5月的日历

[root@localhost ~]# cal 5 2015

     August 2015    

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




ls

1.命令解释:

列出目标目录中所有的子目录和文件。


2.命令格式:

ls [OPTION]... [FILE]...


3.常用选项:

-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件

-l 输出长格式列表

-R, –recursive 同时列出所有子目录层

-t 以文件修改时间排序



4.使用实例:

ls列出当前目录下所有的文件属性:

[root@localhost ~]# ls -al

total 60784

dr-xr-x---.  3 root root     4096 Aug 21 06:24 .

dr-xr-xr-x. 23 root root     4096 Aug 21 13:31 ..

-rw-------.  1 root root     1073 Aug 19 22:09 anaconda-ks.cfg

-rw-------.  1 root root      776 Aug 20 22:38 .bash_history

-rw-r--r--.  1 root root       18 May 20  2009 .bash_logout

-rw-r--r--.  1 root root      176 May 20  2009 .bash_profile

-rw-r--r--.  1 root root      176 Sep 23  2004 .bashrc

-rw-r--r--.  1 root root      100 Sep 23  2004 .cshrc

-rw-r--r--.  1 root root     9795 Aug 19 22:09 install.log

-rw-r--r--.  1 root root     3161 Aug 19 22:08 install.log.syslog

-rw-r--r--.  1 root root      129 Dec  4  2004 .tcshrc

-r--r--r--.  1 root root 62183192 Aug 21 06:24 VMwareTools-9.9.3-2759765.tar.gz

drwxr-xr-x.  7 root root     4096 May 23 05:44 vmware-tools-distrib


ls列出/tmp目录下所有递归文件:

[root@localhost tmp]# ls -Rl /tmp/

/tmp/:

total 24

-rw-r--r--. 1 root root  146 Aug 10 15:21 123.txt

-rw-r--r--. 1 root root    2 Aug  9 00:27 234.txt

drwxr-xr-x. 2 root root 4096 Aug 11 15:39 dist

-rw-r--r--. 1  500  500   44 Nov 21  2004 index.html

-rw-r--r--. 1 root root   29 Jun 16 01:42 ip

-rw-r--r--. 1 root root    0 Aug  2 23:40 tfile-2015-08-02-23-

-rw-r--r--. 1 root root    0 Aug  2 23:40 tfile-2015-08-02-23--

-rw-r--r--. 1 root root    0 Aug  2 23:41 tfile-2015-08-02-23-41-40

drwxr-xr-x. 2 root root 4096 Aug 21 16:01 xxx

-rw-------. 1 root root    0 Jun  9 14:23 yum.log


/tmp/dist:

total 0


/tmp/xxx:

total 0

-rw-r--r--. 1 root root 0 Aug 21 16:01 555.txt


列出修改最后一次修改的文件或者目录:

[root@localhost ~]# ls -tl /tmp/

total 24

drwxr-xr-x. 2 root root 4096 Aug 21 16:01 xxx

drwxr-xr-x. 2 root root 4096 Aug 11 15:39 dist

-rw-r--r--. 1 root root  146 Aug 10 15:21 123.txt

-rw-r--r--. 1 root root    2 Aug  9 00:27 234.txt

-rw-r--r--. 1 root root    0 Aug  2 23:41 tfile-2015-08-02-23-41-40

-rw-r--r--. 1 root root    0 Aug  2 23:40 tfile-2015-08-02-23-

-rw-r--r--. 1 root root    0 Aug  2 23:40 tfile-2015-08-02-23--

-rw-r--r--. 1 root root   29 Jun 16 01:42 ip

-rw-------. 1 root root    0 Jun  9 14:23 yum.log

-rw-r--r--. 1  500  500   44 Nov 21  2004 index.html




cd

1.命令解释:

cd命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思,.则是表示目前所在的目录,..则表示目前目录位置的上一层目录。


2.命令格式:

cd  [dirName]


3.命令参数:

- - 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。


4.使用实例:

切换到/tmp目录下:

[root@localhost ~]# cd /tmp

[root@localhost tmp]# ls

vmware-config0  VMwareDnD  vmware-installer0  vmware-root  yum.log  yum_save_tx-2015-08-21-06-29y9TG2J.yumtx


切换到上一个目录:

[root@localhost tmp]# cd ..

[root@localhost /]# 


返回之前所在的目录:

[root@localhost /]# cd -

/tmp

[root@localhost tmp]# 


进入用户主目录:

[root@localhost tmp]# cd ~

[root@localhost ~]# 




PWD

1.命令解释

pwd命令以绝对路径的方式显示用户当前工作目录。

2.命令语法:

pwd [OPTION]...


3.命令选项

--help:显示帮助信息

--version:显示版本信息


4.使用实例:

[root@localhost ~]# pwd

/root




tty

1.命令解释:

tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。


2.命令格式:

 tty [OPTION]...


3.命令选项:

-s 会打印任何信息,根据退出状态可以用来判断标准输入是否是终端


4.使用实例:

在控制台终端上执行tty

[root@localhost ~]# tty

/dev/pts/0




whereis

1.命令解释:

whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径

2.命令语法:

whereis(选项)(参数)


3.命令参数

-b:只查找二进制文件; 

-B<目录>:只在设置的目录下查找二进制文件; 

-f:不显示文件名前的路径名称; 

-m:只查找说明文件; 

-M<目录>:只在设置的目录下查找说明文件; 

-s:只查找原始代码文件; -S<目录>只在设置的目录下查找原始代码文件; 

-u:查找不包含指定类型的文件。


4.使用实例:

找出ls命令的文件信息

[root@localhost ~]# whereis ls

ls: /bin/ls /usr/share/man/man1/ls.1.gz




which

1.命令解释:

which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。


2.命令语法:

which [options] [--] programname [...]


3.命令选项:

-n<文件名长度>:制定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名

-p<文件名长度>:与-n参数相同,但此处的<文件名长度>包含了文件的路径

-w:指定输出时栏位的宽度

-V:显示版本信息


4.使用实例:

[root@localhost ~]# which ls

alias ls='ls --color=auto'

/bin/ls




stat

1.命令解释:

stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。


2.命令语法:

stat [OPTION]... FILE...


3.命令选项:

-L:支持符号连接 

-f:显示文件系统状态而非文件状态 

-t:以简洁方式输出信息

--help:显示指令的帮助信息 

--version:显示指令的版本信息


4.使用实例:

ls pingtxt1.sh 与stat的区别:

[root@localhost ~]# ls -l pingtxt1.sh 

-rwxr--r--. 1 root root 4312 Jun 21 21:39 pingtxt1.sh

[root@localhost ~]# stat pingtxt1.sh 

  File: `pingtxt1.sh'

  Size: 4312       Blocks: 16         IO Block: 4096   regular file

Device: fd00h/64768d Inode: 139484      Links: 1

Access: (0744/-rwxr--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2015-08-11 21:09:43.473219027 +0800

Modify: 2015-06-21 21:39:48.148386170 +0800

Change: 2015-06-21 21:39:48.166384717 +0800




echo

1.命令解释:

echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。


2.命令语法:

echo [SHORT-OPTION]... [STRING]...

echo LONG-OPTION


3.命令选项:

-e 激活转义字符

-n  打印信息之后不换行


4.使用实例:

输出houzhimeng字符并且带红色:

[root@localhost ~]# echo -e "\e[1;31mhouzhimeng\e[0m"

houzhimeng


输出字符不换行:

[root@localhost ~]# echo houzhimeng

houzhimeng

[root@localhost ~]# echo -n houzhimeng

houzhimeng[root@localhost ~]#



 

shutdown

1.命令解释:

shutdown命令用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。


2.命令语法:

shutdown [OPTION]...  TIME [MESSAGE]


3.命令选项:

-h:将系统关机 

-r:shutdown之后重新启动;


4.使用实例:

指定现在关机:

shutdown -h now

指定现在重启:

shutdown -r now


指定10分钟后关机:

shutdown -h +10




half,reboot,poweroff

1.命令解释:

3个命令的函数库都是共同的,命令的作用是重启与关机。

区别是,halt命令用来关闭正在运行的Linux操作系统。halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。


2.命令语法:

reboot [OPTION]...

halt [OPTION]...

poweroff [OPTION]...


3.命令选项:

-d:不要在wtmp中记录; 

-f:不论目前的runlevel为何,不调用shutdown即强制关闭系统; 

-i:在halt之前,关闭全部的网络界面; 

-n:halt前,不用先执行sync; 

-p:halt之后,执行poweroff;

-w:仅在wtmp中记录,而不实际结束系统。


4.使用实例:

使用poweroff立即关闭系统: poweroff

halt -p //关闭系统后关闭电源



who

1.命令解释:

who命令是显示目前登录系统的用户信息。


2.命令语法:

who [OPTION]... [ FILE | ARG1 ARG2 ]

3.命令选项:

-a 显示全部信息

-q 显示当前用户数


4.使用实例:

[root@localhost ~]# who -a

           system boot  2015-08-21 22:30

           run-level 3  2015-08-21 22:30

LOGIN      tty5         2015-08-21 22:31              1967 id=5

LOGIN      tty6         2015-08-21 22:31              1969 id=6

LOGIN      tty4         2015-08-21 22:31              1965 id=4

LOGIN      tty2         2015-08-21 22:31              1961 id=2

root     + tty1         2015-08-21 22:31 01:39        1959

LOGIN      tty3         2015-08-21 22:31              1963 id=3

root     + pts/0        2015-08-22 00:11   .         14605 (192.168.1.103)


显示当前用户数量:

[root@localhost ~]# who -q

root root

# users=2




W

1.命令解释:

w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令


2.命令语法:

w - [husfiV] [user]


3.使用实例:

[root@localhost ~]# w

 00:18:23 up  1:47,  2 users,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     tty1     -                22:31    1:46m  0.06s  0.06s -bash

root     pts/0    192.168.1.103    00:11    0.00s  0.09s  0.00s w




whoami

1.命令解释:

打印有效的用户名


2.命令语法:

whoami [OPTION]...


3.使用实例:

[root@localhost ~]# whoami

root