您的位置:首页 > 运维架构 > Linux

Linux(1)——权限的概念和思想、Linux文件权限与目录管理

2016-08-25 22:22 483 查看
一、常见概念

1、这里的存储器指内存。
2、CPU读取的数据都是从内存中出来的,CPU处理完成的数据,必须要先写回内存,最后数据才从内存中传输到输出单元(忽略缓存)。
3、操作系统是用来管理软硬件资源的。Linux是操作系统中的一种。操作系统是搞管理的,不直接和硬件打交道,而是通过数据和驱动程序管理软硬件资源。
4、驱动程序:帮助操作系统管理软硬件资源(操作系统是搞管理的,他不直接去管理)。常见的驱动程序有:鼠标、键盘、声卡、存储设备等。

二、Linux的权限管理(一件事情允许被谁做?人,事物属性)

1、文件的访问者的分类(人):

文件和文件目录的所有者:u---User;

文件和文件目录的所在者所在的组的用户:g---Group;

其他用户:o---Others。

2、文件访问的权限种类(事物属性)

基本权限:

读权限(r):Read对于文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限。

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

可执行权限(x):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限。

“—”表示:不具有权限。

3、文件访问权限的相关设定方法

也就是——改变文件属性与权限的命令

(1)、chmod:设置文件的访问权限

              R-> 递归修改目录文件的权限。

             V-> 显示指令执行的过程。

              reference=<参考文件或目录>:把指定文件或目录的权限全部设成与参考文件或目录的权限相同。

说明:只有文件的拥有者和root才可以改变文件的权限。

总结:chmod改变文件权限的方法有两种:用数字进行权限的修改、用符号进行的权限修改。

(2)、chgrp:改变文件所属的用户组

(3)、chown:改变文件主

总结:什么时候需要改变文件的文件主和用户组? 
当我们把一个文件拷贝给别人的时候,假设这个文件只能文件主读取,由于拷贝会把文件的权限和所有的属性都一同复制,那么当另外一个人拿到拷贝后的文件后仍然无法访问;所以在拷贝完成之后,第一个人应当修改文件的属性和权限。

(4)、使用sudo调用授权的命令

$ sudo -u  用户名  命令

实例:$sudo -u root /user/sbin/useradd u2

4、注意:

(1)、目录的可执行权限是表示你是否可在目录下执行命令。如果目录没有-x  可执行权限,则无法对目录执行任何命令,甚至无法cd进入目录。即使该目录任然有-r  读权限,也无法执行任何命令。

(2)、如果目录有 -x 可执行权限,但没有 -r 读权限,则用户可以执行命令,可以cd进入目录。但由于没有读的权限,所以在目录下,即使有ls命令,但仍然没有权限读取目录下的文档。

5、Linux权限的重要性

保护系统文件的功能 
通常系统文件只有root管理员才有读、写、执行的权限。
为团队开发提供数据共享的功能 
同一个开发团队可以设置成同组用户,从而能够共享文件。


三、Linux文件系统的三种身份

文件所有者
同组用户 
同一个用户组的用户可以访问该用户组的文件; 
每个账号可以加入多个用户组。 
在同一个用户组的文件也可以设置不同的权限,可以不让本组用户查看。
其他人 
除了文件主、同组用户以外的人就是其他人。 
PS: /etc/passwd 记录所有用户的账号 
/etc/shadow 记录所有用户的密码 
/etc/group 记录所有的组名

四、文件属性

ls -al 显示所有的文件名和相关属性(包括以.开头的隐藏文件)
<code class="hljs lasso has-numbering" style="margin: 8px 0px; display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">total </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">72</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">
drwxr</span><span class="hljs-attribute" style="box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-xr</span></span><span class="hljs-attribute" style="box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-x</span></span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">+</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">28</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> chaibozhou  staff    </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">952</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">4</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">23</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">08</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">:</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">08</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">.</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">
drwxr</span><span class="hljs-attribute" style="box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-xr</span></span><span class="hljs-attribute" style="box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-x</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">   </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">5</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> root        admin    </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">170</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">4</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">13</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">21</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">:</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">24</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">..</span></span><span class="hljs-attribute" style="box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-r</span></span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">--------</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">   </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">1</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> chaibozhou  staff      </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">9</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">3</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">21</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">12</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">:</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">00</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">.</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">CFUserTextEncoding
</span><span class="hljs-attribute" style="box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-rw</span></span><span class="hljs-attribute" style="box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-r</span></span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">--</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">r</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">--</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">@  </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">1</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> chaibozhou  staff  </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">10244</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">4</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">23</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">11</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">:</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">25</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">.</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">DS_Store
drwx</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">------</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">   </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">5</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> chaibozhou  staff    </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">170</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">4</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">23</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">14</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">:</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">13</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">.</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">Trash
</span><span class="hljs-attribute" style="box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-rw</span></span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-------</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">   </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">1</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> chaibozhou  staff   </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">3205</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">4</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">23</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">16</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">:</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">37</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">.</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">bash_history
drwxr</span><span class="hljs-attribute" style="box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-xr</span></span><span class="hljs-attribute" style="box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-x</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">   </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">6</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> chaibozhou  staff    </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">204</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">4</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">4</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">15</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">:</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">51</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;"> </span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">.</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">config</span></code><ul class="pre-numbering" style="margin: 0px; padding: 6px 0px 40px; box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="margin: 0px; box-sizing: border-box; padding: 0px 5px;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">1</span></li><li style="margin: 0px; box-sizing: border-box; padding: 0px 5px;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">2</span></li><li style="margin: 0px; box-sizing: border-box; padding: 0px 5px;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">3</span></li><li style="margin: 0px; box-sizing: border-box; padding: 0px 5px;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">4</span></li><li style="margin: 0px; box-sizing: border-box; padding: 0px 5px;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">5</span></li><li style="margin: 0px; box-sizing: border-box; padding: 0px 5px;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">6</span></li><li style="margin: 0px; box-sizing: border-box; padding: 0px 5px;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">7</span></li><li style="margin: 0px; box-sizing: border-box; padding: 0px 5px;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">8</span></li></ul>


第一列:文件的类型和权限 
d:目录文件 
-:普通文件 
l:链接文件 
b:用于存储数据的设备文件 
c:用于传输数据的设备文件:鼠标、键盘
接下来都是三个字符为一组,分别表示文件所有者的权限、同组用户的权限、其他用户的权限,而且r、w、x的顺序是固定不变的。

第二列:有多少文件名连接到此节点

第三列:这个文件/目录的所有者账号
第四列:这个文件所属的用户组
第五列:这个文件的大小,单位是B
第六列:这个文件的创建日期或修改日期 
若想要现实完整的日期时间,可以在ls上加上参数:ls -l –full-time 
PS:在Linux的命令中,如果参数以-开头,则表示后面的参数是简写;如果以--开头,则表示后面的参数是完整的。这里的full-time就是一个完整的参数。 
PS:如果当初使用中文安装Linux的话,显示完整的日期应该会以中文显示,但中文无法在命令窗口中显示,此时就会出现乱码,此时只能设置一下,让日期用英文显示:LANG=en_US
第七列:文件名

五、目录与文件权限的意义(目录与文件的区别)

一个文件具有rwx,仅仅表示用户可以对这个文件内容进行读、写、执行,即读取文件内容、向文件中写入内容、执行文件。但并不具备删除这个文件的权限。

一个目录具有rwx: 
r:表示具有读取目录结构的权限,也就是我可以通过ls这个命令来查看目录的结构,但是,我是无法通过cd进入到这个目录下的。 
w:表示具有更改目录结构的权限,即能够创建/删除/重命名/移动文件/目录。 
x:表示某一用户能够通过cd进入到这个目录下。 
PS:一个目录是否有x权限是非常重要的,如果没有x权限,表示不能进入到这个目录下,也就是不能执行这个目录下的所有程序。例:有一个目录文件如下
<code class="hljs brainfuck has-numbering" style="margin: 8px 0px; display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">drwxr</span></span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-</span></span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-</span></span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">r</span></span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-</span></span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">-</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">3</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">root</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">root</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">4096</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">日期</span></span><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">  </span><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">.</span></span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">ssh</span></span></code><ul class="pre-numbering" style="margin: 0px; padding: 6px 0px 40px; box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="margin: 0px; box-sizing: border-box; padding: 0px 5px;"><span data-wiz-span="data-wiz-span" style="font-size: 1.2rem;">1</span></li></ul>


这个目录文件的同组用户和其他用户只能通过ls查看目录的结构,不能cd到这个目录中去,也不能执行这里面的所有程序。

PS:创建目录:mkdir 目录名 
PS:创建空文件:touch 文件名

六、Linux下的文件种类(六种文件类型)

普通文件- 
1、 纯文本文件 
可以通过cat /chai来查看chai这个普通文件。 
2. 二进制文件 
Linux中的可执行文件(scripts和文字批处理文件不算)。 
刚才的cat就是二进制文件。 
3. 数据格式文件 
就是程序运行时会被读取的具有特定格式的文件,如配置文件。 
例如:用户在登陆Linux时,登陆日志会被记录在/var/log/wtmp这个文件中,这个文件就是一个数据格式文件。 
PS:数据格式文件要用last去读,若用cat读会出现乱码。

4、目录文件d

5、连接文件l 
就是Windows下的快捷方式。

6、设备文件 

(1)、 块设备文件b 
用于存储数据的设备文件,如:硬盘、软盘。 
(2)、字符设备文件c 
用于数据传输的设备文件,如:键盘、鼠标。 
(3)、套接字s 
这个设备文件在/var/run中。 
(4)、管道p 
用于解决多个程序同时访问一个文件所造成的错误问题。


七、Linux扩展名

Linux并没有扩展名,一个Linux的文件是否可以执行,取决于这个文件的属性中是否有x这个权限。 
但是为了增强文件的可读性,我们还是给文件增加了“扩展名“。 
*.sh表示脚本或批处理文件。 
*Z、*.tar、*.tar.gz、*.zip、*.tgz他们都是压缩文件。 
PS:从网上下载的文件的权限是有可能发生改变的,所以当我们下载的文件无法运行时查看一下它的权限是否有x。


八、Linux对文件的限制

Linxu默认采用Ext2/Ext3文件系统,对文件名的长度限制为: 
单个文件名或目录名最大长度255个字符; 
完整的文件或目录名最大长度为4096个字符。 
文件命名时要避免一些特殊字符。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: