5. 关机/重启的命令
    $halt -p        --关机
    $shutdown -h 0   --关机
    $shutdown -h +10  --十分钟后关机
    $reboot        --重启
    $shutdown -r +0  --立即重启
    $init 0   --关机
    $shutdown -h now  --立即关机
    $shutdown -c --取消运行的shutdown
    $shutdown -k  --仅仅发出消息,而不执行任何关机操作    
    
6. Linux操作系统文件的概念
    6.1 所有的东西都以文件的形式表示
    6.2 Linux操作系统下严格区分大小写
    6.3 所有的系统配置都是通过配置文件实现的
    
7. Linux系统下的目录
    /    --根目录,Linux系统的所有文件从逻辑上均属于这个目录
    /bin    --所有用户能够访问的二进制文件
    /cgroup --资源管理,配置的目录
    /dev     --存放物理设备对应文件的目录
    /boot   --启动文件/内核文件所在目录,建议独立成为一个分区
    /etc    --软件配置文件所在目录
    /home   --除了root用户以外所有用户的家目录
    /lib    --32位库所在的目录
    /lib64  --64位库所在的目录
    /media    --挂载目录,自动挂在U盘,cdrom
    /mnt    --临时挂载目录,NFS常挂载在这个路径下
    /misc    --AUTOFS自动挂载目录
    /lost+found  --分区修复后找回的文件所在目录
    /opt    --第三方软件所在目录
    /usr    --第三方软件所在目录
    /proc    --内核在内存中的镜像,进程相关的文件
    /sys    --内核在内存中的镜像,系统设备相关的文件
    /var    --存放日志文件,和一些频繁修改的文件,自成一个分区
    /tmp    --临时文件目录,频繁修改,建议自成一个分区

8. Linux硬盘/分区
    scsi/sata/usb   /dev/sd[a,b,c,...]
    IDE:        /dev/hd[a,b,c,...]

    分区:主分区(1-4)    扩展分区(4)    逻辑分区(>=5)

    /dev/sda1: 第一个SCSI硬盘的第一个分区
    /dev/sdc:  第三个SCSI硬盘
    /dev/hdb2: 第2个IDE硬盘的第二个分区

    #fdisk -l    --查看硬盘分区信息
    
9. Shell的基本概念
    9.1 所有的命令实在SHELL中运行的
    9.2 Linux的命令分为内部命令和外部命令:
        (1)Shell自带的命令: type command_name, cd is typical builtin command
        (2)非Shell自带的命令: type command_name, ls is not a builtin command
        type命令用来查看命令是内部命令还是外部命令,man也可以查看,在标题行将显示相关信息。
    
10. Linux系统下路径的概念
    10.1 whatis命令  whatis keyword    从whatis数据库中检索关键字keyword,并给出解释
    # whatis ls
    ls                   (1)  - list directory contents
    ls                   (1p)  - list directory contents

    10.2 cd的使用方法
        cd -     返回到最近的上一次访问的路径
        cd .     保持在当前路径下
        cd ..    返回上一层目录
        cd ~    返回当前用户的家目录,就按cd也返回到家目录
        cd /<path> 进入<path>所在绝对路径
        cd <path>  进入当前路径下的<path>目录,相对路径
    10.3 ls的使用方法
        ls        列出当前路径下所有文件的名字
        ls -l =  ll     列出当前路径下所有文件的详细信息,包括权限,用户,组,时间...
        ls -a         列出隐藏文件
        ls -lh        以K,M,G的方式列出文件的详细信息
        ls -lrt        对路径下文件按时间顺序进行排序,时间最晚(文件最新)的在最后,r是反序排列
        ls -R        对当前路径下所有文件按照目录结构关系一层层列出
        ls ./        列出当前路径下的东西
        ls ../        列出上一级目录里的东西
        ls /<path>    列出绝对路径/<path>下的所有文件的名称
        ls <path>    列出相对路径下的文件文件
    10.4 touch的使用方法:    
        touch <file>    如果file不存在,则在当前路径下创建一个新的空文件,名字叫做file, 同时文件的时间戳即为创建时间;如果文件已经存在了,则修改文件的时间戳
        touch /<path>/<file>  --在指定的绝对路径目录下创建文件..
    
    10.5 mkdir的使用方法
        mkdir newdir    在当前路径下建立newdir文件夹
        mkdir -p newdir/dirInnewdir    在当前路径下建立newdir,并且在其中建立dirInnewdir(一次建立多层目录)
        
    10.6 cp的使用方法
        cp  /dir1/file1 /dir2/file2   将/dir1下的file1拷贝之/dir2,并改名为file2
        cp  /dir1/file1 /dir2/        将/dir1下的file1拷贝之/dir2,名字不变
        cp -r|-R  /dir1/ /dir2/          将/dir1下的所有层的文件全部拷贝至/dir2

    10.7 mv的使用方法
        mv  file1 file2         重命名
        mv  file1 /dir1/        移动
        mv  file1 /dir1/file2        移动并重命名

    10.8 rm的使用方法
        rm     file1            删除文件                
        rm -r  newdir1            删除文件夹下所有内容
        rm -rf newdir1            -f表示强制删除,不用确认是否删除(不推荐使用)
        
    10.9 history的使用方法
        history     列出系统下所输入的命令
        history -c    清空命令记录,但不清空.bash_history里面的记录    
        history -w    将当前命令记录写入$HOME/.bash_history
        如要永久将.bash_history记录删除,可以建立一个软件链接:
        ln -s /dev/null .bash_history   --将垃圾桶设备软件链接到.bash_history

11. Linux下文件的颜色
    黑色    普通文件
    绿色    可执行文件
    深蓝色    目录    
    浅蓝色    链接    
    ×××    设备
    粉红色    管道
    压缩包    红色    --并非红色都是压缩包

12. Linux文件的类型
    #ls -l
        -    普通文件
        d    路径
        p    管道文件
        c    字符文件设备
        b    硬盘,快设备
        l    链接
        s    socket

13. 常用快捷键
    ctrl+c    --中断
    ctrl+l    --清屏,相当与clear
    ctrl+z    --把当前的命令调到后台,并挂起(STOP)
        jobs    --查看后台挂起命令的id号
        bg id    --将id对应的程序在后台运行
        fg id    --将id对应的后台程序调到前台运行

14. 帮助的使用方法
    whatis

    help:
        外部命令:ls --help
        内部命令:help cd

    man
        1    用户的命令
        2     系统的调用
        3    库调用
        4    特殊文件/设备
        5    文件格式(例如配置文件vsftpd.conf dhcp.conf)
        6    游戏
        7    乱七八糟的
        8    系统管理工具的手册
        man -f command    按照全名进行匹配
        man -k command    按照关键字进行匹配,匹配出来的东西很多
    
    info:    man的升级版
        
    www.google.com
    www.baidu.com
    www.chinaunix.net

14. 一些小命令
    date     --设置时间
    cal    --显示日历        
    clock    --同步时钟
    
15. vi/vim/gedit
    
            命令模式
               /      \
          输入模式     末行模式

    15.1 命令模式->输入模式
        1) a  --在当前字符的下一个字符插入
        2) A  --在行尾插入
        3) o  --在当前行的下面插入一个新行
        4) O  --在当前行的上面插入一个新行
        5) i  --在当前位置处插入字符
        6) I  --在行首插入
    15.2 输入模式->命令模式:Esc
    15.3 命令模式->末行模式:按下"shift+:"
    15.4 末行模式->命令模式:ESc

    15.5 命令模式下常用的命令:
        1)删除字符的方法:    
            x    删除光标当前位置处的1个字符
            [n]x    删除从当前光标所在位往后的n个字符
        2)删除行的方法:
            dd    删除当前行    
            [n]dd   删除当前往下的n行
        3)撤销:
            u   撤销到上次修改
            :e!    撤销所有的更改
        4)拷贝复制:
            [n]yy     将光标所在行下的n行(n包括自己)拷贝
            p    将拷贝的内容粘贴到光标所在行的下面
        5)行内快速跳转方法;
            HOME    行首
            END    行尾
            shift+^    行首
            shift+$    行尾
        6)行间的快速跳转
            shift+g|G    最后一行
            [n]shfit+g    第n行
            [1]shfit+g    第1行
            PageUP        向前翻1版
            PageDown    向后翻1版
            gg        第1行
            [n]gg        第n行
        7)查找
            /keyword        n后一个  N前一个
            ?keyword    n前一个  N后一个
    
    15.6 末行模式下常用的命令:
        1):set number|nu    显示行号     :set nonumber|nonu   取消行号
        2):w             保存
        3):w filename    保存到文件filename    
        4):wq        保存并退出
        5):q!        强制退出,不保存
        6):wq!        强制保存并退出,用于对没有权限的文件提取权限
        7):1,100w file2    将1-100行保存到文件file2
        8):r /etc/passwd     从/etc/passwd读取内容,插入到当前光标所在行的下一行
        9):%s/this/that         将每一行的第一个this替换成that
           10):%s/this/that/g    将每行的所有this替换成that    
           11):!command [option]  执行命令,然后在返回到vi