1.在Linux系统中,主要分为三类用户,文件所有者(owner)、用户组(group)、其他(other);
2.我们在Linux系统中查看某一个文件的时候,我们一般需要使用ls -al命令进行,该命令将所有的文件一起输出,包含隐藏文件,输出结果一般为:
-rwxrwx--- 1 root root 43230 Sep 4 18:26 install.log;
说明:
(1)第一个“-”表示该文本是一个文件,当为d的时候,表示为一个文件目录;
(2)rwx表示文件的权限,三个为一组,第一组表示文件的所有者,第二组表示为文件的用户组,第三组为其他用户对该文件的权限,r表示文件可读、w表示该文件可写、x表示该文件具有可执行权限;
(3)第一个root表示文件所有者,第二个root表示为文件用户组;
(4)1表示有多少个文件名连接到此节点上;
(5)43230表示该文件的大小,默认为B;
(6)Sep为 最后一次修改该文本的时间;
(7)最后为该文件的名称install.log;
3.文件权限的修改
(1)修改所属用户组
chgrp -R 文件名称或者是文件名;
参数R表示,递归的修改,连同子目录下的所有文件;
(2)修改文件所有者
chown -R 文件名称或者是文件夹名称;
参数-R表示对的对该文件夹下面的所有的文件都进行修改;
(3)修改文件的权限
chmod -R (数字775) 文件名称;
说明:在这里进行文件权限修改的时候,我们有两种方法,第一种是使用数字的方法进行修改,在Linux系统中,rwx所代表的含义是不相同的,r使用数字4表示,w使用数字2表示,x使用数字1表示;也就是说当我们的想要修改某某一个文件的权限的时候,将每一组的rwx做和加起来使用数字表示即可;
(4)文件的复制
<1>在Linux系统中,我们一般使用cp进行文件的复制,但是在文件复制的过程当中,连同文件的基本属性也是一起复制过来的,我们需要使用chgrp、chown、chmod来对复制后的文件进行权限的修改;
<2>cp 源文件 目标文件;
4.Linux的目录配置
(1)FHS(FileSystem Hierarchy Standard )标准:每个特定的文件中存放什么类型的数据;
(2)/bin,用来存放执行的文件,但是bin文件目录比较特殊,因为bin放置的是在单用户下还能够被执行的操作;
(3)/boot,主要防止开机会使用到的文件,包括linux系统内核文件以及开机菜单与开机所需配置文件;
(4)/dev,在linux系统中,任何接口与设备都是以文件的形式存放在目录当中的,该目录主要存放相关的设备文件;
(5)/etc,系统主要的配置文件,例如人员的账号和密码文件,各种服务的起始文件;
(6)/home,系统默认的用户的主要的文件夹,也就是说当我们的创建一个用户的时候,会自动的为我们创建该目录;
(7)/lib,主要用来存放系统的函数文件;
(8)/media,可删除的媒体设备;
(9)/mnt,挂载的目录;
(10)/opt,一般用来存放第三方软件,也就是说我们在安装第三方软件的时候,默认的都需要存放到该目录下;
(11)/root,系统管理员的主要文件;
(12)/sbin,环境变量的配置以及只有在root用户下才能够查看的文件;
(13)/srv,为service的缩写,主要用来存放一些网络服务启动之后这些服务所需要的数据;
(14)/tmp,主要用来存放一些临时文件;