Linux操作系统及命令

  GUI:图形用户界面

    windows

    x-Windows(CS架构)

  CLI:commomd line interface


IDE:程序员在开发程序时,所用到的开发程序。(开发环境)


计算机组成

  shell

  library:API(库)

  内核

  硬件


为什么需要库?

  由于系统调用(内核),固于底层。所以程序员调用非常麻烦。所以库将一个或多个功能封装起来,做成更高级的应用接口。(库是一个可执行程序,但无法单独运行)


内核

  为了能实现在同一个计算机上,同时近似地运用多个程序。内核只是一个平台,不提供任何特定服务,仅是将硬件所能提供的运算能力,抽象出来,提供给上层其他软件。


windows

  dll:dynamic link library(动态共享库)   

Linux

  SO:shared object (共享对象,也称DSO)


认证机制:鉴别某人的过程。(密码、指纹)

     ↓

   授权:Authorization

     ↓

   审计:Audition(日志)


prompt:命令提示符


程序为何能执行?

  每一个命令都有魔数(magic number)


List:列出指定路径下的文件


目录:文件的路径映射


文件系统:filesystem


目录:working directory(工作目录) current directory(当前目录)


思考

文件名是否为文件的数据?

快捷键讲解

-l:长格式

    文件类型:-:普通文件(f)  

              d:目录文件

              b:块设备文件(block)

              c:字符设备文件(charactor)

              l:符号链接文件(sumbolic link file)

              p:命令管道(pipe)

              s:套接字文件(socket)

                 文件权限,9位,每3位一组,rwx(读,写,执行)

                     文件硬链接次数

                     文件的属主(owner)

                     文件的属组(group)

                     文件大小(size),单位是节

                     时间戳(time stamp):最近一次被修改的时间

                        访问:access 

                        修改:modify,文件内容发生改变

                        改变:change,MEtadata,元数据

-h human readable(单位转换)

-a 显示所有以“.”开头的隐藏文件

    .当前目录 .. 当前目录的上层目录(父目录)

-d 显示目录的自身属性

-i 显示缩影节点(index node inode)

-r 逆序显示文件 

-R 递归显示

cd:change directory(切换目录)

  家目录,主目录,home directory

  cd ~userneme:进入指定用户的家目录(仅限管理员)、

  cd -:在当前目录和前一次所在的目录来回切换


命令类型

  内置命令(shell内置)

  外部命令:在文件系统的某个路径下,有一个与命令相对应可执行文件


type:显示指定命令属于哪种类型


环境变量:命名的内存空间,用于定义当前用户的工作环境(属性、字体等)

    变量赋值:Name(内存空间)=Jerry(数据)


Path:使用冒号分隔得一堆路径


O(1)速度:在hash下的一种衡量速度。