文件属性
执行ls -al来查看当前目录的文件的相关属性,会出现如下图所示:
- 其中第一个字母代表文件的类型(d: 表示目录,-:表示文件,l:表示链接,b:可供存储的周报设备,c:串行端口设备,例如键盘鼠标)
- 接着3个字母表示owner的权限,再接着3个字母表示用户组的权限,再接着3个字母表示其它用户权限
- 1 表示 链接数
- centos 文件owner centos 文件所属组名
- 接着数字是表示文件大小,后面接着是文件最后被修改的时间,最后是文件名
文件权限
权限有 r w x,用数字表示r-4 w-2 x-1, 对与我这些的新手来说不太明白这些权限具体对应的什么操作,例如cd:命令对应的是文件的什么权限?下面将对文件和文件夹分开来说明这些权限的意义
权限 | 类型 | 意义 | 操作命令 |
---|---|---|---|
r | 文件 | 读取文件的内容 | cat touch |
w | 文件 | 编辑修改新增文件内容(对文件内容,并不对文件本身) | vim |
x | 文件 | 可以被系统执行 | |
r | 目录 | 可以查询该目录下对文件名数据 | ls |
w | 目录 | 新建文件或目录 删除文件与目录 重命名文件与目录 移动文件与目录 | cp mkdir rm rename |
x | 目录 | 用户是否能进入改目录(没有x权限就无法进入该目录) | cd |
更改用户权限
命令 | 作用 | 说明 |
---|---|---|
chgrp | 修改文件所属组 | chgrp [-r] 组名 文件名/目录 |
chown | 修改文件所有者 | chown [-r] 用户名 文件名/目录 chown [-r] 用户名:组名 文件名/目录 |
chmod | 修改文件权限 | chmod [-r] xyz 文件/目录 (xyz代码3个一组权限加起来对数字, 例如 rwx:4+2+1=7 rwxrwxrwx就是777) |
chmod a+x xx.sh 让脚本直接可执行