码迷,mamicode.com
首页 > 系统相关 > 详细

linux 操作系统学习总结

时间:2016-05-16 20:12:41      阅读:358      评论:0      收藏:0      [点我收藏+]

标签:linux 总结概论

一、linux系统入门指令Centos下)

 0.计算机认识

        计算机:接受用户的指令与数据,经过中央处理器的数据与逻辑单
    元运算处理后,以产生或存储成有用的信息。
    广义上讲:我们周边有好多宽泛概念上的计算机,如加减乘除计算
    机,手机, GPS, ATM等等。
    计算机五大单元
           输入单元:包括键盘,鼠标,扫描仪,手写板等。
           中央处理器(CPU):含有算术逻辑控制记忆等单元。
           输出单元:显示器,打印机。

 1.系统认识—冯诺依曼体系(一切皆文件思想)

技术分享 注意:这里存储器指内存CPU读取的数据都是从内存中来的, CPU处理完成的数据,必须要先写回内存,,最后数据才从内存传输到输出单元(忽略缓存)。
 

体系结构

编辑


    (1)采用存储程序方式,指令和数据不加区别混合存储在同一个存储器中,(数据和程序在内存中是没有区别的,它们都是内存中的数据,当EIP指针指向哪 CPU就加载那段内存中的数据,如果是不正确的指令格式,CPU就会发生错误中断. 在现在CPU的保护模式中,每个内存段都有其描述符,这个描述符记录着这个内存段的访问权限(可读,可写,可执行).这就变相的指定了哪些内存中存储的是指令哪些是数据)指令和数据都可以送到运算器进行运算,即由指令组成的程序是可以修改的。

    (2)存储器是按地址访问的线性编址的一维结构,每个单元的位数是固定的。

    (3)指令由操作码和地址组成。操作码指明本指令的操作类型,地址码指明操作数和地址。操作数本身无数据类型的标志,它的数据类型由操作码确定。

    (4)通过执行指令直接发出控制信号控制计算机的操作。指令在存储器中按其执行顺序存放,由指令计数器指明要执行的指令所在的单元地址。指令计数器只有一个,一般按顺序递增,但执行顺序可按运算结果或当时的外界条件而改变。

    (5)以运算器为中心,I/O设备与存储器间的数据传送都要经过运算器。

    (6)数据以二进制表示。


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

   常用的环境变量:

        1.PATH:指定命令的搜索路径
        2.HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目    录)
        3.HISTSIZE:指保存历史命令记录的条数。
        4.LOGNAME:指当前用户的登录名。
        5.HOSTNAME:指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。
        6.SHELL:指当前用户用的是哪种Shell
        7.LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
        8.MAIL:指当前用户的邮件存放目录。
        9.PS1:命令基本提示符,对于root用户是#,对于普通用户是$
        10.PS2:附属提示符,默认是“>”
    注意:上述变量的名字并不固定,如HOSTNAME在某些Linux系统
  中可能设置成HOST

    Linux也提供了修改和查看环境变量的命令!下面通过一个实例来说明:
        1.echo   显示某个环境变量值 echo $PATH
        2.export 设置一个新的环境变量export HELLO="hello" ( 可以用引号)
        3.env 显示所有环境变量
        4.set 显示本地定义的shell变量
        5.unset 清除环境变量 unset HELLO
        6.readonly 设置只读环境变量 readonly HELLO

   Linux文件类型:
    1. 普通文件(regular file)第一个字符为[ - ]
    包括:

    ①纯文本档(ASCII) :这是Linux系统中最多的一种文件类型,称为纯文本档。是因为内容为我们人类可以直接读到的数据,例如数字、字母等等。

    ②二进制文件(binary) : 你的Linux中的可执行文件(scripts,文字型批处理文件不算就是这种格式的。
    ③数据格式文件(data)有些程序在运作的过程当中会读取某些特定格式的档案,那些特定格式的档案可以被称为数据文件 (data file) 。一般cat看到的都是乱码。
    2. (directory): 第一个字符为[ d ]
    3. 连接文件(link) :第一个字符为[ l ]
    4. 设备和设备文件
    块设备文件,即一些存储文件,如硬盘、软盘等,第一个字符为[ b 
    字符设备文件,即一些串行端口的接口文件,如键盘、鼠标等,第一个字符为[ c ]
    5. 套接字(sockets):第一个字符为[ s ]

    还被称为数据接口文件,这种类型的问件通常被用在网络上的数据连接。我们可以启动一个程序来监听客户端的请求,客户端就可以通过数据接口文件来进行数据通信。
    6. 管道(FIFO,pipe):第一个字符为[ p 
        FIFO也是一种特殊的文件类型,他主要的目的解决多个程序同时访问一个文件所造成的错误问题, first-in-first-out
    linux的扩展名
    基本上, Linux的文件是没有所谓的『扩展名』的,Linux文件能不能被执行,与x有关,与文件名根本一点关系也没有。这个观念跟Windows 的情况不相同!     Windows 底下,能被执行的档案扩展名通常是 .com .exe .bat 等,在Linux底下,只要你的权限当中具有 x的话,例如[ -rwx-r-xr-x ]即代表这个文件可以被执行!
    但是能执行与能执行成功是不同的。虽然扩展名不起作用但是我们还是希望可以由扩展名了解此文件是什么东西。所以linux已扩展名作为文件的类型标示(但不能决定文件的类型)
    .sh : 脚本或者批处理文件(scripts
    .Z  .tar .tar.gz .zip .tgz : 经过打包的压缩文件。
    .html  .php : 网页相关文件。

  2.Linux权限管理(一件事情允许被谁做?执行者,事物属性)
    1、文件访问者的分类()
        a) 文件和文件目录的所有者: u---User
        b) 文件和文件目录的所有者所在的组的用户: g---Group
        c) 其它户: o---Others 
    2、文件访问权限的种类(事物属性)
        a) 、基本权限
        i. r/4): Read对文件而言,具有读取文本件内容的权限;对目录来说,具有浏览该目录内容信息的权限
        ii. w/2): Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
        iii. 执行x/1): execute对文件而言,具有执行文件的权限;对目录来说,具有进入录的权限
        iv.“—”表示不具有该项权限
        b) 、特殊权限
        i. suid (s/4) 只能应用在可执行文件上,允许任意用户在执文件件时以文件拥有者的身份执行
        ii. sgid s/2)只能应用在可执行文件上,使任意用户在执行可执行文件时,将以拥有组成员的身份执行
        iii. 粘着位(t/1)只能应用在目录文件上,将使用户在目录中执行删除时,只能删除自己拥有的对象

    3、文件权限值的表示方法
        a) 字符表示方法
技术分享

       b)8进制数值表示法

技术分享

    4、件访问权限的相关设置法
    a)chmod
    功能:设置件的访问权限
    格式: chmod [ 参数权限文件名
    参数: R -> 递归修改录件的权限
             V -> 显指令执过程、
             reference=<参考件或录>:把指定件或录的权限全部设成与参考件或录的权限相同。
    说明:只有文件的拥有者和root才可以改变件的权限
        chmod命令权限值的格式:
     ① 户表符+/-=权限字符
         +: 向权限范围增加权限代号所表的权限
         -: 向权限范围取消权限代号所表的权限
         =: 向权限范围赋予权限代号所表的权限
          用户符号:    
            u:拥有者
            g:拥有者同组户

                o:其它用户
            a:所有用户
     实例:
          # chmod u+w /home/abc.txt
          # chmod o-x /home/abc.txt
          # chmod a=x /home/abc.txt

     ②三位8进制数字
     实例:
          # chmod 664 /home/abc.txt
          # chmod 640 /home/abc.txt

     ③示例赋权方式
     格式:
          # chmod --reference= reference target
     实例:
          #chmod —reference= reference.txt
          target.txt(参照reference.txt的赋值权限,来设置
          target.txt
    b)chown  
    功能:修改文件的拥有者
    格式: chown [ 参数] 用户名 文件名
    实例:
        # chown user1 f1
        # chown -R user1 filegroup1

    c)chgrp
    功能:修改文件或目录的所属组
    格式: chgrp [ 参数] 用户组名 文件名  
    参数: -R 递归修改件或录的所属组
    实例:
        # chgrp users /abc/f2
    d)umask
    功能:查看或修改文件掩码
    新建文件夹默认权限=0666-权限掩码
    新建目录默认权限=0777-权限掩码
    格式: umask 权限值
    说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。
    超级用户默认掩码值为0022,普通用户默认为0002

    实例:    
        # umask 755
        # umask //查看

        # umask 044//设置
    e) 使用sudo分配权限
    1)修改/etc/sudoers文件 分配文件
        # chmod 740 /etc/sudoers
        # vi /etc/sudoer
    格式:接受权限的户登陆的主机  =(执命令的户)命令
    2)使用 sudo 调用授权的命令
    $  sudu –u 用户名  命令
    实例: $ sudo -u root /usr/sbin/useradd u2
      目录的可执行权限是表示你可否在目录下执行命令。如果目录
    没有-x权限,则无法对目录执行任何命令,甚至无法cd 进目录。
    即使目录仍然有-r 读权限(这个地方容易犯错,认为有读权限就
    可以进入录读取目录下的文件)。如果目录具有-x权限,但没
    有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有
    录的读权限,所以在目录下,即使可以执ls命令,但仍然没有权
    限读出目录下的文档。

  3.常用指令汇总

  ls (list)指令:列出目录文件(具体选项略)

   cd (change directory)命令

   时间相关:
    date显示:date 指定格式显时间: date +%Y_%m_%ddate +%Y:%m:%d
    date命令本身提供了日期的加减运算非常方便。例如:得到昨天的时间
    date +%Y%m%d --date="-1 day"

    Cal指令
    cal命令可以来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。 阳历太阳历,系以地球绕太阳一周为一年,为西方各国所通yoga,故又名“西
  命令格式:
    cal [ 参数][ 月份][ 年份]
  命令功能:
 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999) ,如有两个参数,则表示月份和年份

    touch指令:
    linuxtouch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。
  命令格式:
    touch [ 选项]... 文...

    mkdir指令(重要):
    linux mkdir命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
    命令格式:
    mkdir [ 选项] 目...

    rmdir指令 && rm 指令(重要):
    rmdir是一个与mkdir相对应的命令。 mkdir是建立目录rmdir是删除命令。 rm命令可以同时删除文件或目录
     1. 名称: rmdir
     2. 适用对象:具有当前目录操作权限的所有使用者
     3. 命令格式: 
rmdir [-p -v] [dirName]
     4. 作 用:删除空目录
     5. 参数详解:
      -p 当前目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
     1. 名称: rm
     2. 适用对象:所有使用者
     3. 命令格式: rm [-f-i-r-v] [dirName/dir]
     4. 作 用:删除文件或目录
     5. 参数详解:
     -f 即使文件属性为只读即写保护,亦直接删除
     -i 删除前逐一询问确认
     -r 递归删除目录及其下所有文件(慎用)

   cp指令(重要):
   功能复制件或录
   说明cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,并且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

    mv指令(重要):
    mv命令是move的缩写可以用来移动文件或者将文件改名move(rename)files,是Linux系统下常用的命令,经常用来备份文件或者目录。
    1.命令格式:
        mv [ 选项源文件或目录、 目标文件或目录
    2.命令功能:mv命令中第一个参数类型的不同(是目标文件还是目标目录), mv命令将文件重命名或将其移到一个新的目录中。当第一个参数类型是文件时, mv命令完成件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第一个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移到目标目录中。在跨文件系统移动为毛件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。


linux 操作系统学习总结

标签:linux 总结概论

原文地址:http://shaungqiran.blog.51cto.com/10532904/1773981

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!