学习以下命令:

   date,clock,hwclock,cal,ls,cd,pwd,tty,whereis,which,stat,echo,shutdown,halt,reboot,poweroff,who,w,whoami

1、date:主要是用来查看和设置系统时间  

  date     #以默认格式显示当前日期   

[root@51cto ~]# date

2015年 08月 22日 星期六 04:05:07 CST

  date -d "STRING"   #显示STRING后的日期       

[root@51cto ~]# date -d "7 days ago" +%A

星期三

 date -r FILE   #显示文件FILE最后修改时间

[root@51cto ~]# date -r /var/log/yum.log 

2015年 08月 09日 星期日 05:49:30 CST

 date -s "STRING"   #修改到指定时间

[root@51cto ~]# date -s "1990-08-08 19:00"

1990年 08月 08日 星期三 19:00:00 CDT

 输出格式  date +%? 

%a当前周几的简写
%A当前周几的全写
%p
当前是AM还是PM
%T
按24小时制显示
%Y显示年
%m显示月
%d显示时间
%U显示现在第几周


[root@51cto ~]# date -d "7 days 20 hour ago" +%Y-%m-%d,%p%T,%A,第%U周

1990-08-14,下午23:19:11,星期二,第32周


2、clock:用来显示和设置硬件时间  

[root@51cto ~]# clock

2015年08月22日 星期六 04时44分58秒  -0.693028 seconds

  clock --hctosys   #使系统时间与硬件时钟同步

[root@51cto ~]# clock --hctosys

[root@51cto ~]# date

2015年 08月 22日 星期六 04:47:28 CST

3、hwclock:与clock一样用于显示和设置硬件时间 

4、cal:用于查看日历等信息

  cal    #查看当月月历  

[root@51cto ~]# cal

      八月 2015     

日 一 二 三 四 五 六

            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

 cal -3    #查看3个月内的月历

 cal -y    #查看一年内的月历

  

5、ls:用于列出目标目录中所有的子目录和文件

  ls  FOLDER          #显示目录下有哪些文件和目录 

[root@51cto ~]# ls /var/

cache  db     games  local  log   nis  preserve  spool  yp

crash  empty  lib    lock   mail  opt  run       tmp

  ls -a        #显示目录下有哪些文件和目录,包括隐藏目录和文件

[root@51cto ~]# ls -a /var/

.   cache  db     games  local  log   nis  preserve  spool  yp

..  crash  empty  lib    lock   mail  opt  run       tmp

 ls -l          #列出当前目录或指定目录中的详细信息

[root@51cto ~]# ls -l /var/

总用量 64

drwxr-xr-x.  6 root root 4096 8月   8 20:13 cache

drwxr-xr-x.  2 root root 4096 10月 16 2014 crash

drwxr-xr-x.  3 root root 4096 8月   2 03:29 db

drwxr-xr-x.  3 root root 4096 8月   2 03:29 empty

drwxr-xr-x.  2 root root 4096 9月  23 2011 games

drwxr-xr-x. 16 root root 4096 8月   2 03:40 lib

drwxr-xr-x.  2 root root 4096 9月  23 2011 local

drwxrwxr-x.  4 root lock 4096 8月  22 05:03 lock

drwxr-xr-x.  4 root root 4096 8月  22 04:13 log

lrwxrwxrwx.  1 root root   10 8月   2 03:26 mail -> spool/mail

drwxr-xr-x.  2 root root 4096 9月  23 2011 nis

drwxr-xr-x.  2 root root 4096 9月  23 2011 opt

drwxr-xr-x.  2 root root 4096 9月  23 2011 preserve

drwxr-xr-x. 14 root root 4096 8月  22 03:27 run

drwxr-xr-x.  8 root root 4096 8月   2 03:28 spool

drwxrwxrwt.  2 root root 4096 8月   9 05:49 tmp

drwxr-xr-x.  2 root root 4096 9月  23 2011 yp

4、cd: 用于切换目录

  cd  FOLDER     #切换至某目录 

[root@51cto /]# cd /etc/sysconfig/network-scripts/

[root@51cto network-scripts]# pwd

/etc/sysconfig/network-scripts

5、pwd:显现当前目录绝对路径

[root@51cto /]# cd /etc/sysconfig/network-scripts/

[root@51cto network-scripts]# pwd

/etc/sysconfig/network-scripts

6、tty:显示出连接到当前标准输入的终端设备文件名

  tty     #显示出连接到当前标准输入的终端设备文件名

[root@51cto /]# tty

/dev/pts/0

7、whereis:whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力

 whereis  程序名      #把与程序名有关的文件都查找出来 

[root@51cto /]# whereis mysql

mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

 whereis -b 程序名    #定位可执行文件

[root@51cto /]# whereis -b mysql

mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql

 wheris -m 程序名    #定位程序的帮助文件

[root@51cto /]# whereis -m mysql

mysql: /usr/share/man/man1/mysql.1.gz

8、which:在环境变量$PATH设置的目录里查找符合条件的文件

 注意与whereis -b 显示结果的的区别

[root@51cto /]# which mysql

/usr/bin/mysql


9、stat:显示文件或文件系统的状态

  stat  FILE    #显示指定文件状态

[root@51cto /]# stat  /etc/sysconfig/network-scripts/ifcfg-eth0 

  File: "/etc/sysconfig/network-scripts/ifcfg-eth0"

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

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

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

Access: 2015-08-22 12:50:49.785814026 +0800

Modify: 2015-08-02 03:36:38.910080350 +0800

Change: 2015-08-02 03:36:38.915080095 +0800

10、echo:显示一行文本  

   echo -n   #不输出行尾的换行符

   echo -e   #允许对下面列出的加反斜线转义的字符进行解释   

如果使用-e选项,则可以使用如下转义序列:

\ 反斜线

\a 警告(BEL)

\b 反斜线

\c 不产生进一步输出

\e 转义

\f 换页

\n 新行

\r 换行字符

\t 水平制表

\v 垂直制表

11、shutdown:关机或者重启

  shutdown -h  N   #在N分钟后后关机 ,可以跟0或者now,表示立即关机

[root@mysql ~]# shutdown  -h 10  马上就要关机了,请做好准备!


Broadcast message from root@mysql

(/dev/pts/0) at 6:34 ...


The system is going down for halt in 10 minutes!

马上就要关机了,请做好准备!

 shutdown -r  N   #在N分钟后后重启 ,可以跟0或者now,表示立即重启 

[root@mysql ~]# shutdown  -r  0


Broadcast message from root@51cto

(/dev/pts/1) at 6:31 ...


The system is going down for reboot NOW!

      

12、halt:等同于 shutdown -h.关机关电源

  halt    #关机但不关闭电源

       halt  -p     #关闭计算机并关闭电源

13、reboot: 重启

  reboot     #执行reboot指令可让系统停止运作,并重新开机

14、poweroff:关闭计算机并切断电源

  

15、who:显示当前已登录用户信息

  who            # 显示哪些用户登陆  

[root@mysql ~]# who

root     tty1         2015-08-22 06:32

root     pts/0        2015-08-22 06:33 (192.168.3.7)

  who -a        #显示各种信息

[root@mysql ~]# who -a

           系统引导 2015-08-22 06:31

           运行级别 3 2015-08-22 06:31

登录     tty2         2015-08-22 06:31              1200 id=2

root     + tty1         2015-08-22 06:32 00:10        1198

登录     tty3         2015-08-22 06:31              1202 id=3

登录     tty4         2015-08-22 06:31              1204 id=4

登录     tty5         2015-08-22 06:31              1206 id=5

登录     tty6         2015-08-22 06:31              1208 id=6

root     + pts/0        2015-08-22 06:33   .          1307 (192.168.3.7)

16、w:显示当前登录用户信息以及其所执行的程序

[root@mysql ~]# w

 06:46:16 up 14 min,  2 users,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     tty1     -                06:32   13:21   0.08s  0.08s -bash

root     pts/0    192.168.3.7      06:33    1.00s  0.19s  0.11s w

17、whoami:显示当前用户名

 whoami          #打印与当前生效的用户 ID 关联的用户名

[root@mysql ~]# whoami

root