zoukankan      html  css  js  c++  java
  • Linux学习笔记(第一章)

     
     
           一直以来都想好好学一下Linux了,但也一直耽搁了好久,现在没事做了,可以看看了。
           昨天,我看了书本的第一章,感觉还不错。下面简单讲一下自己的收获:
           第一章讲的是文件安全与权限:
           本章内容包含:
                1.文件和目录的权限。
                2. suid/guid。
                3.chown和chgrp。
                4.umask。
                5.符号链接。
             一个文件一经创建就具有三种访问方式:
              1)读,可以显示该文件内容。2)写,可以编辑或删除它。3)执行,如果该文件是一个Shell脚本或程序。
             按照所针对的用户,文件的权限可以分为三类:
             1)文件属主,创建该文件的用户。2)同组用户,拥有该文件的用户组中的任何用户。
             3)其他用户,即不属于拥有该文件的用户组的某一用户。
             让我们用ls -l 命令来查看一个典型的文件:
                ls -l
              total 3756
              -rwxr-xr-x 1 root root 3756 Oct 14 04:44 myfile
              下面我们来分析一下该命令所得结果都包含了哪些信息:
               total 3756 :    这一行告诉我们该目录中所有文件所占的空间。
               -rwxr-xr-x : 这是该文件的权限位,去掉前面的横杠,这里一共是9位。这9位可以分为三组:
                rwx :文件属主权限   这是前三位;
                r-x :同组用户权限    这是中间三位;
                r-x :其他用户权限    这是最后三位;
                其中r 代表读权限,w代表写权限,x代表可执行权限,-代表禁止该位置上的权限。
               1   该文件硬链接的数目。
               root   文件的属主。
               root   文件属主root所在的缺省组 (也叫做root)。
               3756  用字节来表示的文件长度,记住,不是K字节。
               Oct 14 04:44 文件的更新时间。
               myfile   文件名。   
               前面的横杠表示文件类型。文件类型有7种:
                  d  目录。
                  l    符号链接。
                  s  套接字文件。
                 b  块设备文件。
                c   字符设备文件。
                 p  命名管道文件。
                 -   普通文件。
              新建一个文件用 touch 命令 ,而删除一个文件用 rm 命令。
              改变权限位有两种模式,命令用 chmod 。
              chmod 命令的一般格式:
               chmod  [who]  operator  [permission]  filename   
              who的含义是:
               u  文件属主权限。
               g   同级用户权限。
               o  其他用户权限。
               a  所有用户权限。
              operator的含义:
              +  增加权限。
               -   取消权限。
              =   设定权限。
              permission的含义:
              r     读权限。
              w    写权限。
              x    执行权限。
              s    文件属主和组的set-ID.
              t     粘性位。
              l    给文件加锁。使其他用户无法访问。
           例子(用上一个myfile文件做例子):
            chmod  g+w myfile    :    增加同组用户的权限。   结果是  rwxrwxr-x .
            一般用符号模式就够了  而且操作方便快捷。绝对模式在这就不说了。。。
            目录权限跟文件权限差不多,读权限位意味着可以列出其中的内容;写意味着可以在该目录中创建、取消文件;
    执行权限意味着可以搜索和访问该目录。
            suid意味着如果某个用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的
    相应权,同样的原则也适用于guid。
            chown和chgrp 当你创建一个文件时,你就是该文件的属主一旦你拥有某个文件,就可以改变它的所有权,把它的所有权交给另外一个/etc/passwd文件中存在的合法用户。
            举例:
           ls -l
           -rwxrwxrwx 1 louise admin 345 Sep 20 14:33 project
           chown pauline project
            ls -l
           -rwxrwxrwx 1 pauline admin 345 Sep 20 14:33 project
           文件project的所有权由用户louise交给了用户pauline.
          chgrp举例:
           -rwxrwxrwx 1 pauline admin 345 Sep 20 14:33 project
           chgrp sybadmin project
            ls -l
           -rwxrwxrwx 1 pauline sybadmin 345 Sep 20 14:33 project
          用户pauline现在把该文件所属的组由admin变为sybadmin (系统中的另外一个用户组)
           找出你自己所属于的组用命令:group
          umask 命令允许你设定文件创建时的缺省模式。
           符号链接存在软链接和硬链接:
           软链接实际上就是一个指向文件的指针。
            一般形式为:
           ln  [-s]  source_path  target_path
            举例:
           cd  /home/sales/matty
            rm  .profile  
            ln  -s  /uer/local/menus/sales.profile .profile
            ls  -al.profile
            lrwx rwx rwx 1 sales admin 5567 Oct 3 05:40 .profile ->
            /uer/local/menus/sales.profile
          小结:
              本章介绍了一些有关于文件安全的基本概念。这些命令都要使用得当而且要谨慎,有时候手指轻轻一敲就有可能
    输入chmod -R 这样的命令,所以在输入这些命令之前千万要想清楚。好了,这笔记可能有点长了,下次尽量写
    简洁点,敲键盘敲得有点累了,希望大家多多支持啊!!!  休息下。。 今晚看第二章。。。啊哈哈。。。
  • 相关阅读:
    []Xcode中的iOS模拟器
    飞凌百套OK335xS-2开发平台免费申请
    FastDFS整合Nginx
    阿里云服务器Centos7安装FastDFS(一)
    进程调度
    Tomcat一
    SpringBoot初探
    Java中的日志框架
    JVM类加载之创建对象的过程
    JVM类加载机制二
  • 原文地址:https://www.cnblogs.com/shellway/p/2128829.html
Copyright © 2011-2022 走看看