1. 物理终端:直接连入本机的显示器和键盘设备

    /dev/console

    虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,设备文件路径:/dev/tty# ,默认6个虚拟终端,Ctrl+Alt+[1-6]

    图形终端:属于虚拟终端,附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境;

    模拟终端:图形界面打开的命令行以及基于ssh协议或telnet协议等远程打开的界面,设备:/dev/pts/#

    查看当前的终端设备:tty

    查看有哪些用户登录:who

    查看自己的登录方式:who am i

    查看当前使用的用户:whoami

    切换界面(本机):chvt 1-6

    init 3 关闭图形界面

    init 5 开启图形界面

  2. echo $SHELL 查看当前用户shell

    cat /etc/shells 查看系统里有哪些shell

  3. 10环:硬件

    8-9环:内核:对硬件进行管理和抽象

    6-7环:系统调用:为用户态程序提供内核功能的接口

    4-5环:shell:提供用户命令界面,解释执行用户命令

  4. df:查看挂载内容

  5. gedit /etc/gdm/custom.conf            删除图形界面用户登录

    AutomaticLoginEnable=True

    AutomaticLogin=root

  6. 内部命令:由shell自带的,而且通过某命令形式提供

             enable -n 命令  禁用内部命令

             enable   命令   开启内部命令

    外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件

              which ,whereis   查看命令对应的路径

    type 命令  区别当前命令是外部或者内部命令

  7. 当命令被使用过,再使用type命令查看时,外部命令会放在内存中,做哈希运算,会显示hashed

    hash命令:

            hash  查看缓存列表

            hash -d 命令     清除缓存中的某一条命令

            hash -r          清空缓存

  8. $PATH  环境变量

    echo $PATH   查看环境变量文件夹(安装从左到右的顺序找命令,如果所有文件夹里都没有,需要打全路径,使用命令)。

  9. 命令查找的顺序: 内核——hash——$PATH

  10. 命令格式:

    命令     选项      参数

    选项:短选项  -c -h 等等

          长选项  --word --all 等等

    参数:命令的作用对象,比如文件名,用户名等

    注意:

    1 多选型,以及多参数和命令之间使用空白字符分隔

    2 取消和结束命令执行:Ctrl+c, Ctrl+d

    3 多个命令可以用;隔开

    4 一个命令可以\分成多行

  11. date:查看当前日期时间;设定日期时间

    date -s 20160721 设置年月日

    date -s 18:20:20 设置时分秒

    date 月日时分年.秒  例: date 072118212016.20     设置时间为2016年7月21日18时21分20秒

    date +%Y%m%d    脚本日期格式显示    年月日

    date +%H%M%S    时分秒

12.hwclock,clock:显示硬件时钟

   -s  校正系统时钟

   -w  校正硬件时钟

13.cal 显示日历

   cal 09 1752   少12天(历史自己百度)

14.screen命令:

   打开新的screen:    

        screen

   退出并关闭screen:

        exit

   剥离当前screen

      Ctrl+a然后按d

   显示所有已经打开的screen

       screen -ls

   恢复某screen 

      screen -r 名字


   例:两人使用相同的账号登录同一机器,一人求助,另一人指导:

       求助者:screen -S 任务名字

       指导者:screen -ls 查看任务名字

               screen -x 任务名字

       两人屏幕同步,任何一方输入命令,对方都能看见

15.echo:回显命令

   -n  不在字符的最后自动换行

   -e  若字符串中出现以下字符,则特别加以处理,而不会将它当成一般的文字输出:

   \a  发出警告声

   \b  退格键

   \c  最后不加上换行符号

   \n  换行且光标移至行首

   \t  插入tab

   \r  光标移至行首,但不换行

   \\  插入\字符(反义字符)

   \0nnn 插入nnn(八进制)所代表的ASCII字符

   \xHH  插入HH(十六进制)所代表的ASCII字符

   echo -e "\033[43;31macb\033[0m"          显示acb,前景色为红色,背景色为×××

   ‘’强引用

   “”弱引用

    ``=$() 命令引用

    echo file{1,3,5}   file1 file3 file5       重复字符简化形式