命令提示符: [root@mylabll ~]#    即: [用户登录名@非完整格式的主机名 工作目录]#|$

  Root: 当前登录的用户账户名称

  Mylabll: 非完整格式的计算机名称 mylabll.qhdlink.com: 完全限定域名(FQDN

  ~: 在执行命令时的当前目录(currunt directory),也叫工作目录(working directory),~符号代表用户的家目录

  #:命令提示符

       #:超级用户root

       $:普通用户名

 

Library files库文件

系统调用,库调用

shell给用户提供操作接口(交互式操作方案)

怎么用Xshell远程控制虚拟机

程序一般包括四类文件:

 1二进制文件,可执行文件

     Windowsexeexecute)  msi(微软安装器)

     LinuxELF

  APIApplication programming interface

     POSIXportable operating system(可移植操作系统)

  ABIApplication binary interface(应用二进制文件)

 2、头文件/库文件——二次开发

    Windowsdlldynamic linked library-动态链接库)

Linuxsoshared object

      kokernel object

 3、帮助文件:使用说明书

 4、配置文件:关于变量

 

命令的格式:

   command options arguments[parameters]   

   Command想要执行的操作主体,进程(我们将要进行的操作)   

        shell来分:内部命令:内建与shell中的命令(不需要借助外力)

                  外部命令:通过安装应用而得到的命令(远多于外部命令)

                            外部命令,第一次执行通过PATH变量中的路径进行查找,以后只要hash缓存中依然有缓存记录,就不会再查找PATH变量,直接查找缓存

                  例:PATH=$PATH/a/b/c/d

        使用tape命令来查看一个命令属于内部还是属于外部

   Options此次命令执行过程中所使用的特性

      短选项:

          -CHAR

          一次可以写多个  例如:-a -l -d 或者写为 -ald (注意空格)可以合并出现

      长选项:(两个-后必须为完整单词)

          --help --list --word --human-readable

          长选不能合并书写,只能一个一个写

      注意:1、有些选项需要额外的参数

            2、有些选项可以不用-引导,有些命令的选项一定不能加-

            3、有些命令的长选项使用同一个

Arguments[parameters] 此次命令执行的操作对象

     有些命令可以同时使用多个参数,但是参数之间必须用空白字符分隔

     例如:Ls /a / /mnd

     注意:

        1、命令在书写的时候,command options arguments[parameters]之间必须用空白字符分隔

        2、有些命令在书写时options arguments[parameters]位置可以调换

        3、命令中的所有组成部分,严格区分大小写(文件系统规定严格)

          ls File file FILE

          ls-a

          ls -a对(注意空格)

 

获取命令的使用帮助:

[]:可以省略不写,也可以根据需要填写

<>:必须书写

…:有更多

a|b|c:多选一

内部命令

     help command

外部命令

    1、使用--help选项

    2manmanual

        man九章

            1、用户命令(所有用户可以执行的普通命令)

            2、系统调用

            3C库函数

            4、设备和特殊文件

            5、配置文件格式

            6、游戏相关的帮助信息

            7、杂项

            8、管理类命令(只有root能执行的管理命令)

            9、内核相关

      每个man手册中都有很多字段:

          NAME:程序的名称及相关功能的介绍

          SYNOPSIS:命令使用的语法格式

          DESCRIPTION:程序的详细描述信息

          OPTIONS:选项的用法及含义的详细说明

          AUTHOR:程序的作者信息

          REPORTING BUGS:报告程序中包含的BUGS方式

          EXAMPLES:命令的使用范例

          SEE ALSO:额外的参考内容

          Files:与程序相关的其他文件,如配置文件等

红色的是压缩格式文件(我们看到的是解压缩之后的)

ls /etc/man.configman的配置文件)

Whatis——makewhatis——whereis——which

 

     


  有很多的程序有自带的帮助文档

    /user/share/doc/app_NAME-VERISION/

    README:程序的相关信息

    INSTALL:程序的安装信息

    CHANGES:程序迭代更新的历程的相关信息

  搜索引擎

         Goole

         mysql filetype:pdf

         mysql site:51cto.com

      参考书籍

        OReily出版社

        Wrox出版社

 

 

 

 

Linux的哲学思想:

 1、一切皆文件

   linux把几乎所有的资源都抽象为文件的形式,甚至连硬件、网络通信使用的套接字以及管道皆如此

   文件:一组有边界的位于存储设备中的流式数据

 2、由众多的功能单一的小程序组成,却可以实现复杂的任务

功能单:每个小程序只做一件事,并且要做好

复杂任务:尽可能完美的组合多个小程序,让其功能发挥到极致

 3、尽量避免与用户进行直接交互,易于以编程的方式实现自动化任务实施

 4、使用纯文本文件保存程序的配置信息

 

平面结构管理文件,效率及其低

分层结构

文件系统(分层编址)

   /:原初起点

   元数据:描述文件的属性

   数据:文件的内容

  

  在文件系统中,基于文件名引用文件,按名来进行存取,在文件系统中,对于文件名有一系列的规定

1、文件名不能包含/”字符

        “/”表示根文件系统

         “/”表示路径分隔符

2、文件名的长度不能超过255字符

3、在同一位置中,文件名不能重复

4、文件名要求严格区分大小写

 

 使用路径的概念来表示文件的具体位置:

路径:定位一个文件所在的位置时,所必须经过的目录的层次结构

路径的描述方式:

   绝对路径:一切从/”开始查找的路径

   相对路径:从工作目录(当前目录)开始查找的路径

   “.”:表示当前目录

    “..”:表示当前目录的父目录

            例如:./m,通常,“.”可以省略,简写为m

                  ../../d/k/z(红色表示找根目录)

注意:如果顺路就用相对路径,如果不顺路就用绝对路径

      在目标文件的绝对路径中是否包含当前目录

 

家目录:每个用户登录系统时的当前目录,也是每个用户的起始目录:~代指

 

任何一个路径都可以分为两部分:

    文件基名:basename

    文件目录名:dirname

  例如:/d/k/z

        z为基名,/d/k为目录名

 

HFS——层级标准

/:(根目录下面有很多字文件)

   bin:普通用户可以执行的普通操作命令

   boot:引导操作系统启动的静态文件,包括:引导程序,内核,initramfs

   devdevice 设备

      块设备:能够实现数据存放的设备,随机访问

      字符设备:能够实现数据传输和数据处理的设备,顺序访问(显示器属于字符设备)

   etc:存放着主机专用的系统配置文件

   home 普通用户的家目录的根

   liblib64:存放共享库文件的目录表,内核的模块

   media:可移动设备的挂载点

   mnt:临时的文件系统的挂载点

   opt:以前是非常流行的第三方应用程序的安装目录(逐渐废弃)

   root:超级用户root的家目录

   sbin:存放那些只有超级用户root能够执行的管理类命令

   srv:存放由系统提供的各种服务数据(逐渐废弃)

   tmptemperate,临时文件目录,每隔30天自动清除目录中30日之内没有访问的数据

   usrlinux系统的第二根,主要安装第三方应用程序

       /usr/local第三根,主要用于编译安装第三方应用程序

       /usr/src:存放应用程序的源代码   

   ver:可变化的数据

   伪文件系统:

          procprocess,进程

          syssystem

 

文件类型:

   根据颜色:

       黑色或白色:普通的文本文件

       绿色:可执行文件

       ×××:设备文件

       红色:包文件(压缩包,归档包,软件包)

       深蓝色:目录文件

       天蓝色:符号链接文件,相当于windows快捷方式

       紫色:套接字文件

       棕色:管道文件

根据标记:

      -:文本文件

      b:块设备

      c:字符设备

     d:目录文件

     l:符号链接文件

     p:管道文件

     S:套接字文件

使用file命令查看:非常准确的文件类型查看方式