一、用户与用户组
二、Linux文件的权限概念:
-rw-r–r– 1 root root 42304 Sep 4 18:26 install.log
- -rw-r–r–: 文件的类型和权限
- 1:连接数,
- root(第一个):文件所有者,
- root(第二个):文件所属用户组,
- 42304:文件大小,
- Sep 4 18:26:文件最后被修改的时间,
- install.log:文件名
-rwxrwx—
- -:文件类型,
- rwx(第一个):文件所有者权限
- rwx(第二个):文件所属用户组的权限
- —:其他人对此文件的权限
文件类型:
- d:目录
- -:文件
- l:连接文件
- b:设备文件里面的可供储存的接口设备
- c:串行端口设备,键盘,鼠标
改变文件所属的用户组:chgrp
改变文件的所有者:chown
改变文件的权限:chmod:r-4 w-2 x-1
文件复制:cp(cp会复制执行者的属性与权限)
权限对文件的重要性
- r:可读取文件的实际内容
- w:可以编辑、新增或者修改文件的内容(但不含删除文件)
- x:该文件具有可以被系统执行的权限
权限对目录的重要性
- r:表示具有读取目录结构列表的权限,可以查询该目录下的文件名和数据(可用ls命令)
- w:表示具有更改该目录结构列表的权限
- 新建新的文件与目录
- 删除已存在的文件与目录(不论该文件的权限)
- 将已存在的文件或目录进行重命名
- 转移该目录内的文件、目录的位置
- x:代表的是用户能否进入该目录成为工作者(能否使用cd)
三、Linux目录配置(FHS)
根目录(/)的意义与内容:
根目录(/)所在的分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内。
根目录下应该有的子目录:
- /bin:系统有很多放置系统文件的目录,/bin放置的是在单用户维护模式下还能被操作的命令。
- /boot:放置开机会使用到的文件
- /dev:任何设备与接口设备都是以文件的形似存在于这个目录
- /etc:系统主要的配置文件
- /home:系统默认用户的主文件夹
- /lib : 放置开机时会用到的函数,以及在/bin或/sbin下面的命令会调用的函数
- /media:放置可删除的设备(软盘,光盘,DVD)
- /mnt:暂时挂载某些额外设备
- /opt:给第三方软件放置的目录
- /root:系统管理员的主文件夹
- /sbin:开机过程中所需要的系统环境,包括了开机,修复,还原系统多需要的命令
- /srv:一些网络服务器启动之后,这些服务器所需要取用的数据目录
- /tmp:让一般用户或者正在执行程序暂时需要放置文件的地方
- /lost+found:当文件系统发生错误的时,一些丢失的片段放置到这个目录下(ext2/ext3)
- /proc:系统内核,进程,外部设备的状态以及网络状态等,数据都是在内存中,不占用硬盘容量
- /sys:与/proc相似,记录内核的相关信息,数据在内存中
开机过程中,仅有根目录会被挂载
/etc /bin /dev /lib /sbin不可与根目录分开放置在不同的分区
/usr的意义与内容:
/usr里面放置的数据属于可分享与不可变动的,UNIX操作系统软件资源所放置的目录。所有系统默认的软件都会放置在/usr下面。
/usr的内容:
- /usr/X11R6/:为XWindow系统重要数据所放置的目录
- /usr/bin/:绝大部分的用户可使用命令都在这里
- /usr/lib/:包含各应用软件的函数库,目标文件(object file)以及不被一般用户惯用的执行文件或脚本
- /usr/local/:系统管理员在本机自行安装自己下载的软件
- /usr/sbin/:非系统正常运行所需要的系统命令
- /usr/share/:放置共享文件的地方
- /usr/src/:一般源码建议放置这里
/var的意义与内容
/var目录主要针对常态性变动文件,包括缓存、登录文件以及某些软件运行所产生的文件,包括程序文件,Mysql数据库文件等
/var的内容
- /var/cache/:应用程序本身运行中会产生的暂存文件
- /var/lib/:程序本身执行中,需要使用到的数据文件
- /var/log/:登录文件
- /var/mail/:放置个人电子邮件信箱的目录