一.Linux文件属性
ls –al:列出所有的文件详细的权限与属性(包括隐藏文件文件名第一个字符为“.”的文件)
1.文件属性
2.权限permission
文件类型:
(1) - 普通文件
(2) d目录文件
(3) p管道文件
(4) l链接文件(软链接硬链接)
(5) c字符设备文件
(6) b块设备文件
(7) s套接字
2.连接(i-node节点)
每个文件都会将他的权限与属性记录到文件系统i-node中,每个文件名就会连接到一个i-node。这个属性记录的是有多少不同的文件名连接到相同的一个i-node号码。
3.文件容量大小
默认单位为B
(1)main.c文件所有者是root,所属用户组为root。权限方面只有root这个账号才可以访问此文件,其他人只能读取文件。
(2)ping.cpp文件所有者为test1,所属用户组testgroup。权限方面:
test1可以针对文件具有可读可写可执行的权限。
同用户组的testgroup用户组账户可读可执行,但不能修改。
非用户组testgroup的其他人只可以读。
二.改变文件权限
1.chgrp(changegroup):改变文件所属用户组
charp newgroup filename
eg: 修改文件main.c所属用户组权限 sun-----root
注意:(1)要被改变的组名必须在/etc/group文件内存在才可以,否则就会显示错误。
(2)chagrp只能root用户执行
su username 切换执行用户,默认切换为root用户
2.chown(changeowner):改变文件所有者
eg: 修改文件main.c所属用户权限 sun-----root
注意:chown只能root用户执行
3.chmod(changemode)改变权限
(1)数字类型改变文件权限(9个)
eg: (1)把目录文件k0123权限改成 d-rwxrwxrwx
(2)再改回去
(2)符号类型改变文件权限
eg:设置权限 main.c
注:一定要用root用户
eg:假设有一个账号名称为ds,他的主文件夹在/home/ds/,ds对此目录具有[rwx]的权限。如果在此目录下有名为main.c的文件,权限为: -rwx------ root root
请问ds可否删除此文件?
虽然ds对于此文件夹是“other”的身份,无法读取执行,但是由于这个文件在他的主文件夹中下,他在此目录下具有rwx的完整权限,因此ds用户可以删除main.c文件。
注:x权限在目录中是与“能否进入该目录”有关。
W权限可以让用户删除,更新,新建文件或目录
三.Linux目录
/bin: 单用户模式下执行的命令对应的可执行文件。
/etc:系统的一个配置目录,存放系统相关的配置文件。
/boot:系统启动时所需要的核心镜像文件。
/root:root用户的家目录(超级管理员)
/home:普通用户的家目录。
/proc:虚拟目录,存放的系统运行时内存的映射文件。
(以进程为单位存储)
/mnt:临时挂载点。
/dev:系统设备目录
/usr:unix system resource 存储第三方软件安装的文档。