一、简介计算机

1.计算机五大单元:

输入单元:键盘、鼠标、扫描仪、手写板

中央处理器(cpu):含有算数逻辑,控制、记忆等单元

输出单元:显示器,打印机。

wKiom1c24RmzpA54AABXr_pP5gg531.png

*这里的存储器指内存

*cpu读取的数据都是从内存中来的,cpu处理完成的数据,必须先写回内存,最后数据才从内存传输到输出单元

2.对于一个程序

     程序先以可执行程序保存到磁盘中,运行时再拿到内存(存储器)中

     一个程序中包括数据和逻辑,它的逻辑在控制器中,逻辑部分的需要计算的部分放到运算器中。

     函数都是从main函数进入开始逻辑。

int main()
{
                 int i = 100;//逻辑
                i++; //运算器
                printf( "%d", i);//从内存中输出到设备
}

ps:磁盘是外设,读程序先要从磁盘读到内存中,cpu读取的数据从内存中来,cpu处理完成的数据必须写回内存

二、环境变量

     1,环境变量概念

     Linux是一个多用户的用户操作系统,多用户意味着每个用户登录系统后都有自己专用的运行环境,而这个环境是由一组变量所定义的,这组变量就是环境变量。用户可以对自己的环境变量进行修改达到对环境的要求

 

     2.shell

     shell是操作系统上的一层外壳,用户输入的命令shell得到后再去操作系统,起到对操作系统保护的作用。可以理解为shell是用户命令与操作系统的媒介

     而环境变量就是通过shell命令来设置。环境变量又可以被所有当前用户所允许的程序所使用

     bath是shell的一个具体化,可以通过变量名来访问相应的环境变量。

 

     3.Linux的常见的环境变量

     PATH:指定命令搜索路径

     HOME:指定用户的主工作目录(即用户登录到Linux系统中时,默认的目录)

     HISTSIZE:保存历史命令记录的条数

     LOGNAME:当前用户的登录名

     HOSTNAME:主机的名称,许多应用城西若要用到主机名,通常是从这个环境变量中取得

     SHELL:指当前用户用的是那种Shell

     LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量

     MALL:指当前用户的邮件存放目录

     PS1:命令基本指示符,对root用户是#,对普通用户是$

     PS2:附属提示符,默认是>

     

     4.修改和查看环境变量的命令

     echo         显示某个变量值                例:echo $PATH

     export      设置一个新的环境变量      例:export HELLO="hello"(也可以无引号)

     env           显示所有环境变量

     set            显示本地定义的shell变量

     unset       清除环境变量                   例:unset HELLO

     readonly   设置只读环境变量            例:readonly HELLO 

     

     5.Linux文件类型 “一切皆文件”

     1.普通文件(regular file)第一个字符为   - 

     包括:①纯文本档(ASCII):内容为数字、字母等人们可直接读到的数据

               ②二进制文件(binary):Linux的可执行文件(scripts,文字型处理文件不包括)

               ③数据个数文件(data):有些程序在运作的过程中会读取某些特定格式文件,那些特定格式的档案可被称作数据文件

      2.目录(directory):第一个字符为d

      3.连接文件(Link):第一个字符为L

      4.设备和设备文件

         块设备文件,即一些存储文件,如硬盘、软盘等,第一个字符为b

         字符设备文件,即一些串行端口的接口文件,如键盘、鼠标,第一个字符为c

      5.套接字(sockets)第一个字符为s

          还可以称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。

      6.管道(FIFO。pipe)第一个字符为p

          FIFO是一种特殊的文件类型,主要目的是解决多个程序同时访问一个文件所造成的错误问题,first in first out

     

        6.Linux扩展名

        在windows下,能被执行的.com  .exe  .bat等。在Linux下,只要文件中有x的话,例:  -rwx-r-xr-x  即表示这个文件可执行。

       .sh    脚本或者批处理文件(scripts)

       .z   .tar   .tar.gz   .zip  .tgz         经过打包的压缩文件

       .html   .php  网页相关文件

三、linux权限管理

     1.文件访问者的分类

        a..文件和文件目录所有者     u-user(个人用户)

        b.文件和文件目录的所有者所在的组的用户     g-Group(组)

        c.其他用户   o-other

     2.文件访问权限种类

        a.读(r/4):read对文件而言,具有读取文件内容的权限,对目录来说,具有浏览该目录信息的权限

        b.写(w/2):Write对文件而言,具有修改文件内容的权限,对目录来说,具有删除移动目录文件的权限

        c.执行(x/1):execute对文件而言,具有执行文件的权限,对目录来说,具有进入目录的权限

  1. 文件权限值的表示方法

Linux表示说明Linux表示 说明
r--只读-w-仅可写
--x仅可执行rw-可读可写
-wx可写可执行r-x可读可执行
rwx可读可写可执行---无权限