常用命令:

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


    命令格式:

    
Command      [-options]      parameter1      parameter2......
 命令        选项         参数1          参数2

 
说明:
  在Linux系统中,字母区分大小写,ls和LS不一样。


一 date: 显示或设置系统日期、时间

     语法 date [OPTION]... [+FORMAT]
     在控制台下:
     man date或者date --help可以查看date的详细说明。
            
     常用功能

      
       显示系统时间:
       $ date
       Sat Aug 22 16:41:21 CST 2015
       
       格式化显示时间:
       date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

       $ date -u
       Sat Aug 22 08:47:21 UTC 2015      
 
       格式化时间,自定义的时间格式使用“+”
       $ date +%F
       2015-08-22
       $ date +%D
       08/22/15      
       
       $ date +"%A %B %d %Y"
       Saturday August 22 2015       
       
       $ date +"%T %A %m-%d-%Y"
       17:12:45 Saturday 08-22-2015


注:“-”为分隔符,也可以替换成其它分隔符
    date命令会运行百分号(%)开头的格式并且输出在引号("")内所有的内容

                   
设置系统日期和时间

        
        $ date --set="20150824 01:01:01"
        date: cannot set date: Operation not permitted
        Mon Aug 24 01:01:01 CST 2015
            
        $ date -s 20150824
        date: cannot set date: Operation not permitted
        Mon Aug 24 00:00:00 CST 2015

 修改系统日期 时间必须是root权限


 具体格式化参数代表意义请参考
    man date 或者 date --help


二 clock和hwclock 调整RTC(Real Time Clock)时间,硬件时间
     脑补:Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的"Standard BIOS Feture"项中进行设置。clock和hwclock用法相近,只不过clock命 令除了支持x86硬件体系外,还支持Alpha硬件体系。由于目前绝大多数用户使用x86硬件体系,所以可以视这两个命令为一个命令来学习。

        语法  hwclock [functions] [options]
     语法:clock [--adjust][--debug][--directisa][--getepoch][--hctosys][--set --date="<日期时间>"][--setepoch --epoch=< >][--show][--systohc][--test][--utc][--version]
     补充说明:RTC 是电脑内建的硬件时间,执行这项指令可以显示现在时刻,调整硬件时钟的时间,将系统时间设成与硬件时钟之时间一致,或是把系统时间回存到硬件时钟。


      参  数:
      --adjust  第一次使用"--set"或"--systohc"参数设置硬件时钟,会在/etc目录下产生一个名称为adjtime的文件。当再次使用这两个参数调整硬件时钟,此文件便会记录两次调整间之差异,日后执行clock指令加上"--adjust"参数时,程序会自动根 据记录文件的数值差异,计算出平均值,自动调整硬件时钟的时间。
      --debug  详细显示指令执行过程,便于排错或了解程序执行的情形。
      --directisa  告诉clock指令不要通过/dev/rtc设备文件,直接对硬件时钟进行存取。这个参数适用于仅有ISA总线结构的老式电脑。
      --getepoch  把系统核心内的硬件时钟新时代数值,呈现到标准输出设备。
         --hctosys  Hardware Clock to System Time,把系统时间设成和硬件时钟一致。由于这个动作将会造成系统全面更新文件的存取时间,所以最好在系统启动时就执行它。
      --set--date  设置硬件时钟的日期和时间。
      --setepoch--epoch=<年份>   设置系统核心之硬件时钟的新时代数值,年份以四位树字表示。
      --show  读取硬件时钟的时间,并将其呈现至标准输出设备。
      --systohc  System Time to Hardware Clock,将系统时间存回硬件时钟内。
      --test  仅作测试,并不真的将时间写入硬件时钟或系统时间。
      --utc  把硬件时钟上的时间时为CUT,有时也称为UTC或UCT。
      --version  显示版本信息。

      注:以上部分clock命令学习参考:http://linux.ximizi.com/linux/4/31165.html
http://lomomo.blog.51cto.com/65441/277618


 三  cal:显示日历

        语法: cal [-smjy13] [[[day] month] year]
        参数:
        -1 显示一个月的日历 默认是这个参数
        -3 显示前一个 当前 下一月的日历
        -s 以星期天作为第一天显示日历
        -m 以星期一作为第一天显示日历
        -j 从1月1日开始计算天数
        -y 显示指定年份的日历
        -V 显示版本信息


        显示日历
        $ 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

        显示指定月份 语法 cal [[month] year]
         $ cal 10 2015
              October 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 列出目录中所有的子目录和文件

         语法: ls [选项] [目录名]

      参数说明:

     -a, --all 列出目录下所有文件包括隐藏文件

       -l     列出文件的详细信息

       -h, –human-readable       以容易理解的格式列出文件大小 (例如 1K 2M3G)

     举例:

      
      # ls
      anaconda-ks.cfg  install.log  install.log.syslog
      
      显示所有文件
      # ls -a
      anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .config      
      
      显示文件详细信息
      #ls -l
      total 72
      -rw-------. 1 root root  1472 Aug 20 05:17 anaconda-ks.cfg
      -rw-r--r--. 1 root root 50433 Aug 20 05:16 install.log
      -rw-r--r--. 1 root root 10033 Aug 20 05:10 install.log.syslog
      
      以合适的容量大小单位显示文件大小
      # ls -l -h
      total 72K
      -rw-------. 1 root root 1.5K Aug 20 05:17 anaconda-ks.cfg
      -rw-r--r--. 1 root root  50K Aug 20 05:16 install.log
      -rw-r--r--. 1 root root 9.8K Aug 20 05:10 install.log.syslog

    

五 cd 切换目录

    语法:cd  [dirName]

    示例

   
   [root@roger ~]# cd /
   [root@roger /]#

    cd使用技巧:

    cd         回到家目录

    cd ~      回到家目录

    cd -       返回进入此目录之前所在的目录

    cd ..       返回上级目录


六 pwd 查看”当前工作目录“的完整路径

     语法: pwd [options]

     选项:

            -P 显示出实际路径,而非使用连接(link)路径

      -L 目录链接时,输出链接路径

      示例

     
     [root@roger ~]# pwd
     /root


七 tty显示连接到标准输入设备的终端名称

      虚拟终端:

     
     [root@roger ~]# tty
      /dev/tty2

      伪终端:

      
      [root@roger ~]# tty
      /dev/pts/1

whereis 定位可执行文件、源代码文件、帮助文件在文件系统中的位置

      语法:whereis [-bmsu] [BMS 目录名 -f ] 文件名

     参数

-b   定位可执行文件

-m   定位帮助文件

-s   定位源代码文件

-u   搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件

-B   指定搜索可执行文件的路径

-M   指定搜索帮助文件的路径

-S   指定搜索源代码文件的路径

示例

      
      [root@roger ~]# whereis ls               
      ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
        
      [root@roger ~]# whereis -m ls        
      ls: /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz


九 which 在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果

语法: which [options] [--] programname [...]

参数:

-a  返回所有匹配的结果,不仅仅是第一个搜索结果

示例:

      
     [root@roger ~]# which ls
     alias ls='ls --color=auto'
     /bin/ls
       
     [root@roger ~]# whereis -m ls
     ls: /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

十 stat显示文件和文件系统的状态

     语法:stat [OPTION]... FILE...

     参数:

     -f 显示文件系统信息   

     示例:

    
    显示文件信息
    [root@roger ~]# stat install.log
    File: `install.log'
    Size: 50433         Blocks: 112        IO Block: 4096   regular                 file
    Device: 803h/2051d    Inode: 130563      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/   root)   Gid: (  0/  root)
    Access: 2015-08-20 04:34:09.082999126 +0800
    Modify: 2015-08-20 05:16:58.399997253 +0800
    Change: 2015-08-20 05:17:39.955997239 +0800
    
    显示文件系统信息:
    [root@roger ~]# stat -f install.log
    File: "install.log"
    ID: baf9af91ca6d82d6 Namelen: 255     Type: ext2/ext3
    Block size: 4096       Fundamental block size: 4096
    Blocks: Total: 5006815    Free: 4868617    Available: 4612617
    Inodes: Total: 1281120    Free: 1270647


十一 echo显示一行文本

     示例:

      
    [root@roger ~]# echo llll
    llll

    

十二 shutdown关机命令:

     语法: shutdown [OPTION]...  TIME [MESSAGE]

     参数:

     -r    把系统服务停掉之后重启系统

     -h    将系统服务停掉之后立即关机

     示例:

    
    shutdown -r now     立刻重启
    shutdown -h +10     10分钟后关机
    shutdown -r +20 'print a massage'     输出一条提示信息


十三 reboot, halt, poweroff

      这三个命令的用法相似,参数相同。

      reboot是重启系统

      halt是调用shutdown -h 关闭系统,没有切断电源

      poweroff是关闭计算机,并且切断电源      

    

      注 具体直接的区别,有待继续查阅资料

        

十四 who, w, whoami

     who显示当前登录用户使用终端

       语法:who [OPTION]... [ FILE | ARG1 ARG2 ]

       参数:

        -b    系统最后启动时间

        -l     系统登录进程

       示例

      
     [root@roger ~]# who                       
     roger    tty2         2015-08-22 22:40                        
     roger    tty1         2015-08-22 10:26 (:0)                        
     roger    pts/0        2015-08-22 10:34 (:0.0)
     root     pts/1        2015-08-22 20:53 (192.168.1.199)
     root     pts/2        2015-08-23 00:05 (192.168.1.199)
                        
     [root@roger ~]# who -l                        
     LOGIN    tty3         2015-08-22 10:25              2538 id=3
     LOGIN    tty4         2015-08-22 10:25              2540 id=4 
     LOGIN    tty6         2015-08-22 10:25              2544 id=6
     LOGIN    tty5         2015-08-22 10:25              2542 id=5


   w显示目前登录的用户信息以及正在执行什么程序

          语法: w - [husfiV] [user]
      参数:

       -u    忽略执行程序的名称以及耗费cpu的时间

       -s    使用简洁列表

       -i    显示iP 代替显示主机名

     示例:

       
     [root@roger ~]# w -i
     00:23:53 up  6:18,  5 users,  load average: 0.01, 0.01, 0.00
     USER     TTY      FROM            LOGIN@   IDLE   JCPU   PCPU WHAT
     roger    tty2     -               22:40    1:42m  0.03s  0.03s -bash
     roger    tty1     :0              Sat10   13:58m  5.76s  0.49s pam: gdm-password
     roger    pts/0    :0.0            Sat10   13:49m  0.00s  0.00s /bin/bash
     root     pts/1    192.168.1.199   20:53    1:51   0.17s  0.00s man whoami
     root     pts/2    192.168.1.199   00:05    0.00s  0.11s  0.01s w -i

     whoami 显示当前有效用户

           示例:

       
      [root@roger ~]# whoami
      root


    如有错误,敬请指出!

    谢谢!