一、常见概念
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个字符。
文件命名时要避免一些特殊字符。