五、Linux文件与目录结构
1 Linux文件与目录结构
A 目录结构
1)概览
2)树状目录结构
/bin:是Binary的缩写, 这个目录存放着最经常使用的命令
/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里
/dev:Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc:所有的系统管理所需要的配置文件和子目录。
/home:存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序
/selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙
/srv:service缩写,该目录存放一些服务启动之后需要提取的数据。
/sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
/tmp:这个目录是用来存放一些临时文件的。
/usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录
/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件
cd ~ 回到当前用户家目录
cd - 回到上一次所在目录
B )文件属性
从ls -l说起,文件概述
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组
从左到右的10个字符表示:
以三个为一组,且均为『rwx』 的三个参数的组合。
其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,
如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:
第0位确定文件类型,
第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group
第7-9位确定其他用户拥有该文件的权限 —Other
作用到文件:
[ r ]代表可读(read): 可以读取,查看
[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
[ x ]代表可执行(execute):可以被系统执行
作用到目录:
[ r ]代表可读(read): 可以读取,ls查看目录内容
[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
[ x ]代表可执行(execute):可以进入该目录
0首位表示类型
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
d 代表目录
c 字符流,装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
s socket
p 管道
l 链接文档(link file);
b 设备文件,装置文件里面的可供储存的接口设备(可随机存取装置)
123位表示所属主权限
456位表示所属组权限
789位表示其它用户权限
文件详细说明
C) 文件权限类
chmod
改变文件或者目录权限
文件: r-查看;w-修改;x-执行文件
目录: r-列出目录内容;w-在目录中创建和删除;x-进入目录
删除一个文件的前提条件:该文件所在的目录有写权限,你才能删除该文件。
chgrp
改变文件或者目录的所属组
chgrp 最终目的组 文件或目录
chown
改变文件或者目录的所有者
chown 最终落地用户 将被修改的文件
chown 最终用户:落地用户组 将被修改的文件
umask
查看创建文件、目录的默认权限,缺省创建的文件不能授予可执行权限x
默认规则:
文件是666 减去 022等于644,
十进制的6等于二进制的110,所以第一组就是rw-
十进制的4等于二进制的100, 所以第二组就是r–
十进制的4等于二进制的100, 所以第三组就是r–
目录是777 减去 022等于755,照上面类推
上一篇: 数据库系统概论-实验二:数据查询
下一篇: 虚拟机CentOS7设置远程连接
推荐阅读
-
linux修改目录和文件权限的简单命令解释
-
linux搜索文件内容并替换(查找与替换命令大全)
-
Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)
-
linux搜索文件内容并替换(查找与替换命令大全)
-
py中的目录与文件判别代码
-
linux批量备份服务器配置文件和目录的脚本
-
Linux磁盘管理之df命令详细介绍和使用实例(统计文件或目录的磁盘占用情况)
-
ubuntu删除目录文件命令(linux打开文件命令六种方法)
-
Cwrsync如何使用可以实现Linux与windows下的文件同步详解
-
Linux中文件描述符fd与文件指针FILE*互相转换实例解析