终端


   用户与主机交互,必然用到的设备:

   物理终端:

      直接接入本机的显示器和键盘设备:/dev/console

   虚拟终端:

       附加在物理终端之上的以软件方式虚拟实现的终端,CentOs默认会启动6个虚拟终端

       Ctrl+Alt+F#:[1,6],对应的设备文件路径为:/dev/tty#

   图形终端:

       附加在物理终端之上的以软件方式虚拟实现的终端,但是额外提供图形界面

   模拟终端:

      图形界面下打开的命令行接口,基于ssh协议或telnet协议等远程打开的界面

      对应的设备文件为:/dev/pts/#,大小范围为[0,+∞)


交互式接口


    启动终端后,在终端设备附加一个交互式应用程序,交互式的应用程序主要有两种,一个是基于图形化的GUI

另一个是基于命令行的CLI的

   GUI:

      基于图形化的用户接口为:X protocol,window manager,desktop

     Desktop:

         GNOME:用C语言基于gtk库而开发的

         KDE:用C++基于qt而开发的

         XFCE:轻量级的桌面环境

  CLI:

      Shell程序:目前linux/unix上主流的shell有以下几种 

          sh(bourn)、csh、tcsh、ksh(商业版本),bash(bourn again shell,大部分发行版的默认版本,遵地GPL协议),

          zsh


命令


    输入命令:

       回车后shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核,然后内核分配资源将其运行起来,运行起来后表现为一个或多个进程。

       在shell中执行的命令有两类:

       内键命令:由shell自带动的,而且通过某命令形式提供

       外部命令:在当前文件系统路径下有可对应的可执行程序或文件(which,whereis)

       区别内部或外部命令:type command

    命令运行:

      命令格式:

         COMMAND [OPTION...][ARGUMENTS...]

             选项: 决定命令的表现形式

                 短选项:-c,如grep -i,多个人短选项可以组合使用或单独使用,如-h,-l,-hl

                  长选项:--word,如:--long,长选项一般不能跟短选项组合使用

         注意:

              1.多选项,以及多参数和命令之间都应该有空白字符

              2.取消命令执行,Ctrl+c


文件


     文件系统的两类数据:

         元数据:metadata,

         数据:datra

     注意事项:

       1.文件严格分区大小写,如FIle,file,FILE代表三个不同的文件(windows不区分大小写)

       2.文件名可使用除/以外的任意字符,当然不建议使用特殊字符

          /:根目录,路径分隔符

       3.文件名长度最长不能超过255个字符

       4.所有以.开头的文件,均为隐藏文件。

路径:

    绝对路径:从根目录起始的路径

    相对路径:对当前位置起始的路径

         当前位置的表示方式:

           (1)./: ./sysconfig/network-scripts

           (2) 省略上述符号,sysconfig/network-scripts

           ..:表示当前目录的上一级目录