一、linux档案身份
1、所有者(owner)
2、组(group)
3、其他人(other)
二、每种身份权限
1、read(读)4
2、write(写)2
3、execute(执行)1
三、档案保存位置
1、帐号:/etc/passwd
2、密码:/etc/shadow
3、组:/etc/group
四、文件属性
1、(1)代表文件是什么类型
d 目录
- 档案
| 连结文件(link file)
b 为装置文件里面可供存储的设备
c 为装置文件里面的串行设备,键盘,鼠标
2、(2) 多少档案名连接到该节点
每个档案都会将他的权限与属性记录到文件系统的i-node中,我们使用的目录树是使用文件名来记录的,因此每个档案名连结到i-node,就是有多少个不同的档案名连结到相同的i-node号码上
3、(3,4,5)代表权限
rwx
4、(6)档案容量,单位为字节
5、(7)档案建立日期或最近修改时间,分别是月/日 时期。太久则显示年份
显示完整时间:ls -l --full-time
6、最后一列是档案名
五、改变文件属性和权限
chgrp 改变档案所属群组
chgrp -R 文件名
chown 改变档案拥有者
chown -R 帐号 文件
chown -R 帐号:组名 文件
chown -R :组名 文件
chown -R 帐号.组名 文件
chmod 改变档案权限,SUID,SGID,SBIT
chmod -R xyz 文件
chmod -R u=rwx,go=rx 文件,all 全部,+,-,=
六、权限对档案和目录区别
1、档案(主要是针对档案内容)
r: 可以读档案的内容
w: 可以编辑,新增,修改该档案内容,不含删除该档案
x: 被执行
2、目录
r: 可以读取目录结构列表,ls
w: 改动目录结构权限,
包括建立档案和目录,
删除该档案目和目录(不管该档案权限),
将已存在的档案和目录进行更名
移动档案和目录位置
x: 表示你能进入该目录成为工作目录
七、linux档案类型
1、正规文件第一个字符为-
(1)纯文本文件(ASCII)
(2)二进制文件(binary)
(3)数据格式文件(data) linux登入时,所有数据记录在/var/log/wtmp中使用last读取
2、目录
3、连结档(link)类似window下面的快捷方式
4、设备文件(device),通常在。/dev目录下
(1)区块(block)就是存储数据,提供系统随即存取的接口,如:硬盘
(2)字符(character)一些串行端口设备,如:键盘,鼠标
5、资料接口文件(socket)这种类型文件通常在网络上承载数据,我们可以启动一个程序来监听客户端请求,如:/var/run目录下文件
6、数据输送文件(FIFO,pipe)特殊文件类型,主要目的是解决多个程序同时存取一个档案所造成的错误,FIFO 是 first-in-first-out缩写
八、linux目录配置依据(FHS)filesystem hierarchy standard
可分享的(shareable) | 不可分享的(unshareable) | |
不变的(static) | /usr(软件) | /etc(配置文件) |
/opt(第三方软件) | /boot(开机与核心档) | |
可变动的(variable) | /var/mail(信箱) | /var/run(程序相关) |
/var/spool/news(新闻组) | /var/lock(程序相关) |
1、可分享的:可以分享给其他系统挂在使用的目录,包括执行文件,用户邮件,也可以分享给网络上其他主机挂在用
2、不可分享的:自己机器上的装置文件或着与程序有关的socket档案,这些档案与自身机器有关
3、不可变的:函数库,说明文件,系统配置文件
4、可变的:登录文件,新闻组
事实上FHS针对目录只定义出了三曾目录:
5、/(root,,根目录):与系统有关
6、/usr(unix software resource):软件安装/执行有关
7、/var(variable):系统运作有关
十、/(根目录所放文件)
根目录是系统中最重要的目录,所有的目录都衍生与该目录,同时根目录与开机/还原/系统修复动作有关,FHS建议该目录越小越好
目录 | 应放置的档案内容 |
/bin | 单人维护指令,root和一般人可用,如:cat,chmod,chown,date,mv,mkdir,cp,bash |
/boot | 开机用到的档案,包括:核心文件,开机菜单,开机所需配置文件,内核名vmlinuz,如果是grub引导,还有/boot/grub目录 |
/dev | 任何装置和接口设备,对某个档案操作,就相当于操作某个设备,常用有:/dev/null,/dev/zero,/dev/tty,/dev/lp*,/dev/hd*,/dev/sd* |
/etc | 系统大部分配置文件,如:帐号密码文件,各种服务启动档案,一般账户只能读,root才能改,档案有: init.d : 所有服务预设启动脚本,如:iptables [/etc/init.d/iptables start] xinetd.d : 超级super daemon管理各项服务配置文件 X11 :X Window配置文件,如:xorg.conf是X Server配置文件 |
/home | 系统默认家目录 |
/lib | 开机时会用到的函数库,以及/bin和/sbin下面指令用到的函数库,如:modules/ 驱动程序 |
/media | 可移除装置 如:软盘,光盘,DVD,档案名:floppy,cdrom |
/opt | 第三方软件,以前习惯放在/usr/local目录中 |
/root | Root家目录 |
/sbin | 大部分用来设定系统环境,root才能使用,包括:开机,修复,还原系统,常用:fdisk,fsck,ifconfig,init,mkfs,某些服务器软件程序放在/usr/sbin, 本机自行安装软件所产生系统执行文件放在/usr/local/sbin中 |
/srv | 一些网络服务启动,所需的数据文件,如:www服务放在www目录中 |
/tmp | 正在执行的程序临时放置档案,人何人都能够存取,但只能删除自己的 |
还有些重要的目录未定义
/lost+found | 标准白ext2以上系统格式才有,目的是当系统发生错误时,将遗失的数据放到该目录 |
/proc | 虚拟文件系统,放置的椒内存中的数据,如:系统核心,进程信息(process),周边装置状态及网络状态,不占内存空间。如: cpuinfo,dma,interrupts,ioports,net/* |
/sys | 与/proc相似,也是一个虚拟文件系统,只要是记录与核心相关文件,包括已加载的模块和核心侦测到的硬件装置信息 |
注意:因为根目录与开机有关,所以下面这几个目录不能分开
/etc : 配置文件
/bin : 重要执行档案
/dev : 装置档案
/lib : 执行档所需函数库和核心模块
/sbin : 重要系统执行文件
十一、/usr/目录
X11R6/ | 取名为X11R6意思是,X版本为11版,第6次释放出 |
bin/ | 用户可用指令,与/bin区别(是否与开机与开机有关) |
include/ | C/C++等语言头文件,当以tar.gz(tarball)方式安装软件时,也会用到 |
lib/ | 各种软件函数库,目标档案(object file),一些不被一般使用者执行的档案或脚本,如果椒64位系统,有可能有lib64/ |
local/ | 第三方软件,该目录下也有,bin,etc,include,lib等 |
sbin/ | 非系统正常运行所需命令,最常见是某些网络软件服务器指令(daemon) |
share/ | 共享文件,包括: man:联机文件 doc:软件文件说明 zoneinfo: 时区相关 |
src/ | 源码文件,linux源码/usr/src/linux |
十二、/var/目录
cache/ | 程序运行时产生缓存 |
lib/ | 程序执行过程中所需的数据文件myql数据放在/var/lib/mysql |
lock/ | 多人同时访问的文件 |
log/ | 日志文件,如:/var/log/message,/var/log/wtmp(登录者信息) |
mail/ | 个人电子邮件信箱,和/var/spool/mail/目录互为链接文件 |
run/ | 某些程序启动后将pid放在该目录下 |
spool/ | 队列数据,系统收到信:/var/spoo/mail/中,寄不出去的信:/var/spool/mqueue/ 工作排程(crontab):/var/spool/cron/中 |
网络文件:
Centos:/etc/sysconfig/network-script/
SuSE:/etc/sysconfig/network/