linux最优秀的地方之一,就在于他的多用用户、多任务环境。
用户及用户组的概念
1、文件所有者
由于linux是一个多用户、多任务的系统。因此可能常常会有很多人同时使用这台主机来进行工作的情况发生,为了考虑每个人的隐私权以及每个人的喜好的工作环境,因此 这个“文件所有者”的角色就显得相当重要了,设置适当权限,其他人就无法知道文件的内容
2、用户组概念
其实用户组是最有用的功能之一,就是当你的团队开发资源的时候。每个组员之间可以相互修改对方的数据,其他组是不能进行看到或修改的
一、linux文件属性
ls -al 可以查看到文件的属性及权限包含隐藏文件
第一列代表这个文件的类型与权限
第一个字符代表这个文件是“目录 文件 或者连接文件”
d 目录
s 套接字文件(socks)
p 管道文件
- 文件
l 连接文件
b 表示设备文件里面的可供存储的接口设备
c 表示设备文件里面的串行端口设备,例如 键盘 鼠标
二、 如何修改文件属性与权限
chgrp : 修改文件所属的用户组
chgrp -R 组名 文件名
组名必须在/etc/group文件内存在的组名
chown : 修改文件的所有者
chown -R 用户 文件
必须在/etc/passwd 文件里面存在的用户
chmod: 改变文件的权限
r 4 w 2 x 1
cp 复制文件、目录
格式: cp 参数 源文件 目标文件
-a 复制目录
三、 linux目录配置标准
可分享的 | 不可分享的 | |
不变的 | /usr 软件放置处 | /etc 配置文件 |
/opt 第三方软件 | /boot 开机与内核文件 | |
可变动的 | /var/mail 用用户邮件信箱 | /var/run 程序相关 |
/var/spool/news 新闻组 | /var/lock/ 程序相关 |
目录的定义:
/ (root, 跟目录) 与开机系统有关
/usr : 与软件安装/执行有关
/var: 与系统运作过程有关
/etc 配置文件
/bin 重要的执行文件
/dev 执行文件所需的函数库与内核所需的模块
/sbin. 重要的系统执行文件
/lost+found 这个目录 标准的 ext2 ext3 文件系统才会产生的一个目录。目的在于当文件系统发生错误的时、将一些丢失的片段放置到这个目录下。这个目录通常会在分区的最顶层存在。
/proc、 这个目录是一个虚拟的文件系统。 他放置的数据都是在内存中。例如: 比较重要的文件 /proc/cpuinfo /proc/dma /proc/interrupts /proc/ioports /proc/net* 等
/sys 也是一个虚拟的文件系统 主要是记录与内核相关的信息。包括目前已加载的内核模块与内核检测到的硬件设备信息等 这个目录同样是不占硬盘容量
四、 绝对路径与相对路径
绝对路径:由根目录/ 开始写起的文件名或目录名称
相对路径: 相对于目前的路径的文件名写法
. 代表当前的目录 也可用 ./ 表示
..代表上一层目录 也可用../ 表示
五、Centos的查看
uname -r
查看实际的内核版本
查看系统版本