zoukankan      html  css  js  c++  java
  • 【Linux从零开始】:1.文件与目录的管理和配置(1)

      首先,非常感谢大家对第一篇的支持,我本身仅仅想做个类似笔记的东西,不过现在嘛,已经打算好好的写上一个系列了。上次的排版什么的还是存在点问题,不过我会慢慢改进的。昨天玩了一天,没看多少,今天记录下文件与目录的管理和配置,因为这方面知识还是比较多的,所以从(1)开始,我也不确定能写几篇,尽量挑实用重要的写吧。

    一.温故知新:                                                                                        

    经过实用练习,记录下上次所学的一些实用的命令和知识点:

    1.man和info都可以查询相关命令的描述,经过实练后发现使用man更加方便。虽然没有info讲解的那么详细,但是相关参数的介绍简介明了。

       同时[command] --help 也非常好用的。

    2.现在习惯用shutdown来关机了:

        shutdown -h now   立刻关机

        shutdown -h 11:30   规定时间关机

        shutdown -h +10   延迟多少分钟关机

        shutdown -r +30 'The system will reboot'   再过多少分钟重启,同时向所有用户广播消息

        shutdown -k now 'The system will reboot'   -k中now的意思就是现在向所有用户广播消息,但是并不会现在关机

    3.Tab键的使用非常高效,不仅能防止输入错误,同时会节省很多时间

    4.操作系统的知识就不怎么回顾了,一般都理解是什么意思的,真需要的话现查也OK的。

    二.Linux的文件权限和目录配置:                                                             

       文件属性都有什么: 

      首先,之前我们提到了Linux主要有3个访问类别,分别是:owner(文件所有者),group(用户组),others(其他人);同时权限主要有3个:r(读取),w(写入),x(执行)。

    当我们敲出命令  ls  -l 

    第一列:(共10位)                                                               

                 位1:显示 d 代表为文件夹;显示 - 代表为文件          位2,3,4: 代表owner所拥有权限,r,w,x;                     

           位5,6,7: 代表group所拥有权限,r,w,x;     位8,9,10:代表others所拥有权限,r,w,x;

                             

    第二列:有多少文件名连接到此节点(如果是文件, 那么必然是1, 如果是目录, 那么是指该目录下所包含的文件或目录的个数

    第三列:代表文件的所有者(owner)

    第四列:代表文件所属用户组(group)

    第五组:代表文件大小(单位是:B)

       权限都有什么意义: 

      表面上的意思大家看英文的意思就能初窥门径了:

      read: 可读取此文件的实际内容,如读取文本文件的文字内容等。

      write: 可以编辑,新增或者是修改该文件的内容(但不含删除该文件)

      这里有些纠结之处给大家列出来:

      A:让用户能进入某目录成为“可工作目录”的基本权限:

        目录所需权限:至少具有x权限,才可以进入目录。

        额外需求:如果用户想在目录内利用 ls查阅文件名,则用户对此目录还得拥有 r的权限。

      B:用户在某个目录内读取一个文件的基本权限是什么:

        目录所需权限:至少有 x .

        文件所需权限:在目录中的文件至少必须拥有 r的权限才可以允许读取。

      C:用户可以修改一个文件的基本权限:

        目录所需权限:至少又 x .

        文件所需权限:用户对该文件至少拥有 w,r的权限。

      D:用户可以在目录中创建文件:

        目录所需权限:用户在该目录中具有w,x的权限。(w代表着用户可以在目录中创建文件)

      E:用户进入某目录并执行该目录下的某个命令:

        目录和文件都必须至少拥有 x的权限。

      注:1.用户对文件只要有 r 权限(对其所在目录具有 r , x 权限),就可以复制走文件。

        2.对于目录来说 w是一个非常强大的权限:它表示着你具有更改该目录结构列表的权限:

           新建新的文件与目录;删除已经存在的文件与目录(不论该文件权限如何);    

                       将已经存在的文件或者目录进行重命名;转移该目录内的文件,目录位置;

      @大家看了上面的一定有点小纠结的,没别的办法,动手练练吧,自己试试创建一个新用户,同时在Terminal中切换用户访问下目录与文件就好:

           切换用户的命令: sudo - [用户名]   试试吧~

      今天回来有点晚,宿舍断电了。。。暂时先写这么多吧,明天继续。

      还是那句老话,希望前辈们能指点些错误,提出些学习的意见建议噢,非常感激!!

  • 相关阅读:
    牛客网 二叉树的镜像 JAVA
    牛客网 反转链表 JAVA
    牛客网 调整数组顺序使奇数位于偶数前面 JAVA
    Integer to Roman LeetCode Java
    Valid Number leetcode java
    Longest Common Prefix
    Wildcard Matching leetcode java
    Regular Expression Matching
    Longest Palindromic Substring
    Add Binary LeetCode Java
  • 原文地址:https://www.cnblogs.com/VortexPiggy/p/2424390.html
Copyright © 2011-2022 走看看