Linux终端类型:
    /dev/console:物理终端
    /dev/tty#:虚拟终端
    /dev/ttyS#:串行终端
    /dev/pts/#:伪终端
切换终端:
    Ctrl+Alt+F[1-6]:切换终端
    Ctrl+Alt+F1:切换至图形界面
    chvt #:切换至第#个终端
    init 3:关闭图形界面
    init 5:启动图形界面
tty命令:查看当前登录的终端类型
who:查看当前系统有哪些终端在运行
echo $SHELL:输出当前接口程序
cat /etc/shells:查看当前系统上所有shell
GUI:Graphic User Interface
    GNONE
    KDE
CLI:Command Line Interface
    bash
    sh
    csh
    ksh
    zsh
...
命令提示符:
    [root@localhost~]# COMMAND
        root:当前登录用户名
        localhost:系统主机名
        ~:当前所在系统路径
        #:用户类型
            #:超级管理员
            $:普通用户
命令运行格式:
    COMMAND [OPTIONS...] [ARGUMENTS...]
        短选项:-c
        长选项:--all
Ctrl+c可取消命令执行
多个命令运行用;隔开
一个命令可以用\分成多行
系统相关命令:
系统关机:
poweroff
        halt
        shutdown -h now
    查看当前系统版本:
        lsb_release -a
        cat /etc/centos-release
    查看当前主机名:hostname
    查看当前内核版本:uname -r
shell解释器:提供了用户与内核之间交互操作的一种接口,将用户输入的命令转换为系统可识别的二进制格式
命令类型:
    内部命令:shell内嵌命令
    外部命令:在当前系统上某个路径下的可执行程序文件
查看命令类型:
type COMMAND
查看命令hash:
    hash    
        -r:清空hash表
        -d:删除指定hash条目
禁用内部命令:
    enable -n COMMAND
启用内部命令:
    enable COMMAND
查找外部命令所在路径:
    which COMMAND
 列出程序所在路径和帮助文档
    whereis COMMAND
定义命令别名:
    alias NAME=‘COMMAND‘
删除命令别名:
    unalias NAME
忽略别名执行原始命令:
    /PATH/TO/SOMEFILE
    \COMMAND
‘COMMAND‘
命令执行优先级:
    别名 ------> 内部 ------> hash ------> 外部命令
date:显示系统日期和时间
系统时间:由Linux内核通过CPU的工作频率进行的
硬件时间:主板
    hwclock,clock:显示硬件时间
        -s:以硬件时间为准,将系统时间同步到硬件
        -w:以系统时间为准,将硬件时间同步到硬件
cal:显示日历
screen:同一台主机 多个终端登录 实现共享会话
    新建screen会话:
        screen -S SESSION
    显示所有已打开的screen:
screen -ls
    加入会话:
screen -x SESSION
    剥离会话:
        ctrl+a,d
    恢复某会话:
screen -r SESSION
    退出并关闭会话:
        exit
echo命令:回显
    -n:不做自动换行
    -e:如果出现以下字符,则特别处理,而不会当成字符串输出
        \t:插入tab
        \a:发出警告声
        \b:删除前一个字符
        \c:最后不加上换行符号
        \n:换行且光标移至行首
        \r:光标移至行首,但不换行
        \\:插入\字符
\0nnn:插入八进制所带表的ASCII字符
         \xHH:插入十六进制所代表的ASCII字符
echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e
格式:echo -e "\033[字背景颜色;文字颜色m字符串\033[0m
字颜色:30-37
echo -e “\033[30m 黑色字 \033[0m”
echo -e “\033[31m 红色字 \033[0m”
echo -e “\033[32m 绿色字 \033[0m”
echo -e “\033[33m 黄色字 \033[0m”
echo -e “\033[34m 蓝色字 \033[0m”
echo -e “\033[35m 紫色字 \033[0m”
echo -e “\033[36m 天蓝字 \033[0m”
echo -e “\033[37m 白色字 \033[0m”
字背景颜色:40-47
echo -e “\033[40;37m 黑底白字 \033[0m”
echo -e “\033[41;37m 红底白字 \033[0m”
echo -e “\033[42;37m 绿底白字 \033[0m”
echo -e “\033[43;37m 黄底白字 \033[0m”
echo -e “\033[44;37m 蓝底白字 \033[0m”
echo -e “\033[45;37m 紫底白字 \033[0m”
echo -e “\033[46;37m 天蓝底白字 \033[0m”
echo -e “\033[47;30m 白底黑字 \033[0m”
控制选项说明:
\33[0m 关闭所有属性
\33[1m 设置高亮度
\33[4m 下划线
\33[5m 闪烁
\33[7m 反显
\33[8m 消隐
\33[30m — \33[37m 设置前景色
\33[40m — \33[47m 设置背景色
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
\33[?25l 隐藏光标
\33[?25h 显示光标
查看创建文件所定义的颜色:
    cat /etc/DIR_COLORS
"":弱引用,会做变量替换
‘‘:强引用,统统视为字符串,不做变量替换
``或$():命令替换,引用一个命令的执行结果
例如:
    echo "$VAR":输出$VAR变量当中的值
    echo ‘$VAR‘:输出$VAR字符串
    echo `echo $USER`:输出echo $USER命令运行结果
花括号展开:{}
    打印重复字符串的简化形式
        touch file{1,3,5}
        rm -rf file{1,3,5}
命令补全:Tab键
    bash根据PATH环境变量中所定义的路径,自左而右查找命令
    如果用户给定的字符串只有一条唯一对应的命令,则直接补全
否则,再次Tab键给出命令列表
路径补全:
    用户给出的字符串当做路径开头,并在其指定上级目录下搜索指定的字符串开头的文件
    如果唯一:则直接补全
    否则:再吃Tab给出列表
获取帮助:
内部命令帮助:
        help COMMAND
man COMMAND
    外部命令帮助:
        COMMAND --help
        COMMAND -h
        man COMMAND
        info COMMAND
whatis:查看一个命令的功用以及所在章节
makewhatis:生成数据库(CentOS 6)
mandb:生成数据库(CentOS 7)
原文:http://zhaizhai.blog.51cto.com/11881047/1829322