1,用户和用户组
王家:大毛,二毛,三毛
张家:小猪
那么,王家是用户组(group),他们每个人有自己的房间(私人空间),但是客厅是公用的。张家是另外一个用户组,那么对于王家,小猪就是其他人(Other),一个特殊的身份:root,他是无所不能,无孔不入的,具有一切权限,可以当做特例分开来看。
2,文件权限
1)相关命令:ls -l(=ll),ls -al
2)-rw-r--r--(10位):第一个“-”表示这是一个文件,还有d目录,l连接,b存储设备接口,c串行端口等
后面三位算一组,rw-:表示用户可读可写,后面两个r--表示:同用户组和其他人只可读
3)文件和目录的权限区别
a,首字母不一样
b,r对应ls是否能查看,x对应cd是否能进入该目录,而w对应能否对该目录内的东西,进行新建,删除,重命名,转移。w这个权限要注意;而文件的r指是否能读取内容,x表执行,w表修改。这里要注意一点,如果root在一个文件夹(test)下创了一个文件(testing),test目录是对其他rwx,而testing对其他是r--,这时候,其他用户虽然对该文件只能读,但是是有权删除该文件的
4)chgrp,chown,chmod:这三个命令只有root用户有权使用
chgrp:改变所属用户组。例:chgrp -R lwl test,(假设test为目录),将test目录本身以及目录内的文件/目录(R参数的作用)的所属用户组改为lwl组
chown:改变文件所有者/用户组,类似chown,它的用法可以包含chgrp,例:chown -R root:root test,root:root对应用户:用户组,冒号也可以用小数点号
补:cp命令会复制执行者的属性和权限,所以cp给别人之后,要注意更改权限,不然可能造成别人不能用你的东西
chmod:改变权限,用法类似
数字法:权值,例:rwxr-xr--=(4+2+1)(4+1)(4)=754
符号法:chmod u/g/o/a +/-/= r/w/x 文件/目录。例:chmod u=rwx,go=rx test(即rwxr-xr-x);(承接前面例子)chmod a-r test(这时候就变成-wx--x--x)。5)文件类型和扩展名
文件种类:普通文件(-):纯文本(ASCII),二进制(binary),数据格式(data)
目录(d)
连接(l)类似快捷方式
设备与设备文件:块设备(b)硬盘等,字符设备(c)键盘鼠标等
套接字/数据接口(s):数据连接用,启动一个程序监听客户端的请求,那么客户端就可以通过这个socket来进行数据通信
管道(p):解决多个程序同时访问一个文件所造成的错误问题
扩展名:目的在于了解该文件的用途
3,目录配置
1)/bin:单用户维护模式下仍能被操作的命令;/boot:开机会使用到的文件;/dev:以文件形式存放设备和接口设备;/etc主要配置文件/etc/init.d所有服务的默认启动脚本;/sbin开机过程中所需要的,开机,修复,还原等
2)/etc配置文件,/bin重要执行文件,/dev设备文件,/lib执行文件所需要的函数库和内核所需的模块,/sbin重要的系统执行文件这五个要和根目录放在同一个人分区
3)/usr/bin绝大部分用户可使用的命令,/usr/sbin非正常运行时所需的命令,/var/log登录文件