Ubuntu文件系统解析和文件属性以及如何修改文件权限和所有者

1.Ubunbtu文件系统组织

        Ubuntu 中的目录遵循 FHS 标准(Filesystem Hierarchy Standard,文件系统层次标准)。它定义了文件系统中目录、文件分类存放的原则、定义了系统运行所需的最小文件、目录的集合,并列举了不遵循这些原则的例外情况及其原因。FHS 并不是一个强制的标准,但是 大多的 Linux、Unix 发行版本遵循 FHS。

        Ubuntu文件系统解析和文件属性以及如何修改文件权限和所有者_第1张图片

解析:

/bin

bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。任何人都可以使用的命令。

/boot

启动相关的文件,包括一些连接文件以及镜像文件。在有些发行版中还包括grub,grub是一种通用的启动引导程序(linux 里面的 uboot)。

/dev

dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

在以后学习 Linux 应用编程的时候,对外设的操作,就是通过dev 中的这些文件操作来进行的。

/etc

etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。

/home

用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的

/lib 、/lib32、/lib64

lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

/media

挂载一些多媒体设备,linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。

/mnt

系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。

这个目录的用途与 /media 类似,在有了/media之后,这个目录就只用来暂时挂载。

/opt

opt 是 optional (可选) 的缩写,可以做软件测试 或者 安装额外软件的目录

/proc

proc 是 Processes(进程) 的缩写,存放的都是程序相关的信息。

/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

/root

系统管理员主目录,也称作超级权限者的用户主目录。

存放系统管理员相关的东西,需要输入密码才能进去的:

/run

是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。

/sbin

与 bin 类似,只不过这里的 bin 是给系统管理员使用的。

s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序,普通用户无法执行。

/srv

该目录存放一些网络服务相关的信息,一些网路服务启动之后,这些服务所需要取用的资料目录。

sys

存放了一些硬件操作的接口,这个目录使得我们可以使用控制终端控制外设变得简单

/tmp

tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。

这个目录是任何人都能够存取的,重要数据不可放置在此目录下,FHS建议在开机时,将/tmp下的资料删除

/usr

存放了我们整个系统大部分的软件,是我们整个文件系统中最大的一个目录。

usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
 

var

var 是 variable(变量) 的缩写,这个目录中存放这一些易变的文件,一些不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

总结:

在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件:

/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录。
/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下。

 

补充

        1./bin与/sbin目录用于存放APP(应用程序)。

        2./usr不是用户的意思,而是“unix软件资源”,存放“不是软件启动的必要资源”。

        3.所以在/usr下的/bin与/sbin存放非必须的应用程序。

        4./home为家目录,目录下对应各种子目录,如book目录,对应book用户(home目录下每 一个文件夹表示一个用户)。

        5./proc与/sys用于挂载虚拟的文件系统。

        6./var用于存放可变动数据,如缓存(cache),log文件等。

2.Linux文件属性

        在终端使用 “ls -al”命令显示当前目录下所有文件和文件夹的详细信息。

 Ubuntu文件系统解析和文件属性以及如何修改文件权限和所有者_第2张图片

         注:1.第一个字符表示“文件类型”,它是目录或文件或链接文件等。

d 目录
- 文件
l 链接文件
b 设备文件里可存存储的接口设备
c 设备文件里串行端口设备,如鼠标,键盘等

                 2.文件类型后的9个字符,以3个为一组,分别表示“文件所有者权限” “用户组权限” “其他根本用户组的权限”,每组都是rwx组合,r表可读,w表可写,x表可执行,若无权限,就用减号代替。

                3.如果文件前多了一个“.”,则表明该文件为隐藏文件。

3.修改文件的权限和使用者

        chomd(change mode)

        改变文件的权限:及文件的可读可写可执行情况。

        文件权限的设置方法:1.数字类型改变权限

                                                rwxrwxr-x

                                                111111101三个一组,二进制读取为775

                                                所以在设置权限时,该文件权限数值为775

                                                使用数值改变文件权限命令:cmod 【-R】xyz 文件或目录

                                                                                               ·xyz:代表权限的数值,如775

                                                                                                ·-R:以递归的方式进行修改

                                                实例:chmod 777 .bashrc

                                                         将文件。bashrc这个文件所有权限设置都启动及rwxrwxrwx

                                             2.符号类型改变权限

                                                 使用u,g,o代表user,group,others。此外a表示all,即所有身份

                                                 示例1:chmod u=rwx go=rx .bashrc

                                                 实例2:chmod a+x .bashrc           给所有都加上w权限

                                                               chmod a-x .bashrc           给所有都减去x权限

        chown(change own)

        改变文件的所有者

        chown [-R] 账号名 文件或目录

        chown [-R] 账号名:组名 文件或目录

        注:-R:递归

        

        示例1:chown bin install.log                            将install.log的账号名改为bin

        示例2:chown book:book install.log                将install.log的账号名和组名改为book和book

你可能感兴趣的:(ubuntu,服务器,linux)