linux 采用倒树型结构。
一 绝对路径和相对路径
以/开头的路径是 绝对路径
二 各个目录的意义
/boot 存储 核心、模块、映像等启动要用到的文件。
grub grub.conf
/bin 存储 常用用户指令。
/sbin 存储 系统管理用到的指令
/dev 存储 设备文件
sda 硬盘本身,sda1第一个分区 sda2第二个分区
null设备 重要,
/etc 存储 系统、服务的配置文件
inittab 系统启动
/lib 存放 库文件, 如 核心模块、驱动
lib64 系统库函数
/proc 虚拟文件系统,包含系统讯息等资料(对开发人员重要)
/lost+found 存储fsck分区扫描信息用的文件
/var 存储 在系统运行中可能会更改的数据
对系统重要,系统日志 /var/log/messages。 kvm /var/lib/libvirt/imgaes/
/usr 存放 与用户直接相关的文件与目录
/opt 第三方工具使用的安装目录,即一些用户程序安装在此
/tmp 临时文件的暂存点
临时文件 图形缓存,kvm
/mnt 常用的挂载点
/usr/lib 用户应用产生的库函数
/usr /usr/include/asm-generic/error 代码执行错误,可以知道是什么原因 /usr/lib64 早期存放内核源代码
三 常用的命令
cd ls mkdir touch mv cp file (查看文件类型)
四 文件的权限
1. 文件的权限可以分为以下几个:
r 对文件或者目录的查看权限
w 对文件或目录的 修改,(添加、删除、修改内容)
x 是否可以执行文件 和 是否可以进入目录
ls -l 查看所有非隐藏文件的属性
- rw-r--r-- 1 root root 0 May 28 06:48 file
文件类型\文件权限 文件连接数 文件所属人\所属组 文件大小 最后一次被修改时间 文件名
2. 改变一个文件的权限:
字符模式修改 数字方式修改
eg.将file 的权限改为 rwxr-xr-x
chmod 755 file
3. 改变文件的所属人 或者 所属组
4. 关于sid gid 和 t
eg1.有一个boss目录,要求在里面创建的文件都 与 boss 目录的所属用户 或 所属组 相同.
一般情况下,用户新建的文件的属性与 创建该文件的用户相同。
marggie 用户新建的 file文件 所属用户为marggie ,所属组为marggie。
要实现上例的要求,两种方法: 修改touch命令属性 修改boss目录属性
cd /mnt/
mkdir boss
cp /bin/touch/ ./
(1) 修改touch命令属性
___u+s
修改touch文件的属性
合理的执行顺序 : chown chmod
marggie /mnt/touch file
root /mnt/touch file
___g+s
更改touch的属性 marggie /mnt/touch root /mnt/touch
ps: 当通过修改touch属性的方法可以实现普通用户 和 root 用户的 u+s g+s
(2) 修改boss目录的属性
_____u+s
修改boss 目录的属性
root: touch file 所属用户没有改变
marggie: touch file 所属用户没有改变
_____g+s
boss 目录的属性进行设置
marggie: touch file 文件所属组被改变
root: touch file 文件所属组被改变
ps: 使用修改boss 目录属性方式 只能实现 g+s ,u+s 无效
eg2. 公共目录下删除不属于自己的文件不合理
root 用户不受限制,可以删除。
练习:
新建目录 /mnt/pub
设定目录所属组为linux
要求任何用户在此目录中都可以自由建立文件,但是所建的文件按都属于Linux组
并且任何用户只能删除属于自己的文件。(root 用户除外)