Linux档案权限与目录配置
2016-06-15 14:09
405 查看
一、Linux文件属性
ls -al 查看所有文件的属性
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/e7f953fe02eecccde6f80bb5bfdc8340)
第一栏代表档案的类型与权限:
-rwxrwx---
十个字符 r可读 w可写 x可执行
权限对档案的作用:(针对的是档案的内容,而不是档案名的存在与否)
r(read):可读取和察看档案的实际内容
w(write):可以编辑、新增、修改档案的内容,但不含删除该档案
x(eXecute):可以被系统执行
权限对目录的作用:
r(read contents in directory):具有读取目录结构列表的权利,可以查询该目录下的文件名(可以用ls指令显示目录内容)
w(modify contents of directory):具有异动该目录结构的权利(建立新档案和目录、删除已经存在的档案和目录、更名、搬移位置)
x(access directory):具有进入该目录成为工作目录的用途(切换到该目录内cd)
第一个字符:代表档案的类型[目录、档案、链接文件等]
d 目录
- 档案
l 连结档
b 装置文件里的可存储接口设备
c 装置文件里的串行端口设备(键盘、鼠标)
第二到第四个字符(三个为一组):档案拥有者的权限(owener)
第五到第七个字符:同群组的权限(group)
地八到第十个字符:其他非本群组的权限(others)
察看档案显示完整的时间格式 ls -l --full-time
档案名:前面有[.]的为隐藏档,要用ls -a 察看
二、改变档案属性与权限
chgrp: 改变档案所属群组
chgrp [-R] newGroupName dirname/filename
-R:进行递归的变更,将同次目录下的所有档案、目录都更新为这个群组
被改变的组名必须要在/etc/group档案内存在
chown: 改变档案拥有者(cp文件时常用到)
chown [-R] newUserName dirname/filename
chmod: 改变档案的权限
数字类型法
rwx 对应数字 421
chmod [-R] 754 dirname/filename(权限更改为 rwx r-x r--)
符号类型法
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/5af2b5b3aa26cd808f52007964254344)
chmod [-R] u=rwx,go=rx dirname/filename
chmod [-R] a+w dirname/filename (a为all)
三、Linux目录配置
目录配置依据FHS
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/72599596f25626aa70f99ec1b338dbab)
FHS标准建议:根目录(/)所在越小越好,应用程序所安装的软件最好不要与根目录放在同一个分割槽
FHS定义根目录底下应该有的次目录:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/615c6f48091c446601628ed350991a49)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/779d0829784339793adddb1e79e98cb4)
/etc:配置文件
/bin:重要执行档
/dev:所需要的装置档案
/lib:执行档所需的函式库不核心所需的模块
/sbin:重要的系统执行文件
这五个目录千万不可与根目录分开在不同的分割槽!
/usr (Unix Software Resource) Unix操作系统软件资源,建议不要自行建立软件其他自己独立的目录。
/usr目录建议有底下这些:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/edc6cc586f2b7a4ab73256d8de2246a7)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/d669df2e6e8d4e6e5c135b09f1d8047f)
/var的意义与内容:主要针对常态性变动的档案
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/5a30fe304005f9a517b551a693d77469)
四、绝对路径与相对路径
绝对路径:由根目录(/)开始写起的文件目录名称, 例如 /home/dmtsai/.bashrc;
相对路径:相对于目前路径的文件名写法。 例如 ./home/dmtsai 戒 ../../home/dmtsai/ 等等。反正开头不是 / 就属于相对路径的写法
. 代表当前目录,也可用 ./ 来表示
.. 代表上一层目录,也可用 ../ 来表示
~ 代表家目录(home)
/ 代表根目录(root)
ls -al 查看所有文件的属性
第一栏代表档案的类型与权限:
-rwxrwx---
十个字符 r可读 w可写 x可执行
权限对档案的作用:(针对的是档案的内容,而不是档案名的存在与否)
r(read):可读取和察看档案的实际内容
w(write):可以编辑、新增、修改档案的内容,但不含删除该档案
x(eXecute):可以被系统执行
权限对目录的作用:
r(read contents in directory):具有读取目录结构列表的权利,可以查询该目录下的文件名(可以用ls指令显示目录内容)
w(modify contents of directory):具有异动该目录结构的权利(建立新档案和目录、删除已经存在的档案和目录、更名、搬移位置)
x(access directory):具有进入该目录成为工作目录的用途(切换到该目录内cd)
第一个字符:代表档案的类型[目录、档案、链接文件等]
d 目录
- 档案
l 连结档
b 装置文件里的可存储接口设备
c 装置文件里的串行端口设备(键盘、鼠标)
第二到第四个字符(三个为一组):档案拥有者的权限(owener)
第五到第七个字符:同群组的权限(group)
地八到第十个字符:其他非本群组的权限(others)
察看档案显示完整的时间格式 ls -l --full-time
档案名:前面有[.]的为隐藏档,要用ls -a 察看
二、改变档案属性与权限
chgrp: 改变档案所属群组
chgrp [-R] newGroupName dirname/filename
-R:进行递归的变更,将同次目录下的所有档案、目录都更新为这个群组
被改变的组名必须要在/etc/group档案内存在
chown: 改变档案拥有者(cp文件时常用到)
chown [-R] newUserName dirname/filename
chmod: 改变档案的权限
数字类型法
rwx 对应数字 421
chmod [-R] 754 dirname/filename(权限更改为 rwx r-x r--)
符号类型法
chmod [-R] u=rwx,go=rx dirname/filename
chmod [-R] a+w dirname/filename (a为all)
三、Linux目录配置
目录配置依据FHS
FHS标准建议:根目录(/)所在越小越好,应用程序所安装的软件最好不要与根目录放在同一个分割槽
FHS定义根目录底下应该有的次目录:
/etc:配置文件
/bin:重要执行档
/dev:所需要的装置档案
/lib:执行档所需的函式库不核心所需的模块
/sbin:重要的系统执行文件
这五个目录千万不可与根目录分开在不同的分割槽!
/usr (Unix Software Resource) Unix操作系统软件资源,建议不要自行建立软件其他自己独立的目录。
/usr目录建议有底下这些:
/var的意义与内容:主要针对常态性变动的档案
四、绝对路径与相对路径
绝对路径:由根目录(/)开始写起的文件目录名称, 例如 /home/dmtsai/.bashrc;
相对路径:相对于目前路径的文件名写法。 例如 ./home/dmtsai 戒 ../../home/dmtsai/ 等等。反正开头不是 / 就属于相对路径的写法
. 代表当前目录,也可用 ./ 来表示
.. 代表上一层目录,也可用 ../ 来表示
~ 代表家目录(home)
/ 代表根目录(root)
相关文章推荐
- linux下如何实现简单刷屏【转】
- Linux简介基础总结
- linux lua (1) 安装
- linux常用命令
- linux-malloc底层实现原理
- linux 防火墙开启端口
- .NET Core RC2在Linux下部署
- Linux3.6.7中Make uImage的load address 和 Entry Point相同的问题
- linux sed 命令
- RedHat Enterprise Linux 6 配置Xmanager ,实现图形界面连接
- linux系统下安装JDK
- centos安装CODEBLOCKS
- 每天一个Linux命令(48)ping命令
- 红帽6.5挂载超过16TB的磁盘分区
- Linux下FTP虚拟账号环境部署总结
- 在 Linux CentOS 上安装 Couchbase Server
- [linux]tee命令以及实现
- 使用配置hadoop中常用的Linux(ubuntu)命令
- linux 命令行下载jdk
- linux下查看文件编码及修改编码