用户与用户组的功能是一个安全防护。因为linux是多用户多任务的系统。
ls -al命令结果:
-rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log
权限 连接数 文件所有者 文件所属用户组 文件大小 文件最后被修改时间 文件名
改变文件属性与权限:chgrp: 改变文件所属用户组 chgrp 用户组名称 文件名称
chown: 改变文件所有者 chown 用户名称 文件名称
chmod:改变文件的权限
1. r:4, w:2, x:1 chmod 777 filename 讲file的权限变为rwxrwxrwx
2. u/g/o/a +/-/= r/w/x chmod u+x filename / chmod a=rwx filename
文件的权限解读(文件是实际数据的存放):
1. r 表示可读取此文件的实际内容
2. w表示可以编辑、新增或者修改该文件的内容。(不包括删除)
3. x表示该文件具有可以被系统执行的权限。 windows中文件是通过扩展名来判断是否有执行权限(比如exe),linux是通过是否具有x这个权限来决定,跟文件名没有关系。
目录的权限读解(目录是记录文件名列表):
1. r 表示: 具有读取目录结构列表的权限,可以利用ls命令将该目录的内容列表显示出来。
2. w 表示: 新建新的文件与目录; 删除已经存在的文件与目录 (不论该文件的权限为何); 将已存在的文件或目录进行重命名; 转移该目录内的文件、目录位置。
3. x 表示: 代表的是用户能否进入该目录成为工作目录的用途。 就是能否cd 进入该目录。
文件种类:
1. 普通文件 (-) : 又分为 纯文本文件(ASCII), 二进制文件(binary), 数据格式文件(data)
2. 目录(d)
3. 连接文件(l): 就是类似windows下的快捷方式
4. 设备与设备文件: 与系统外设及存储相关的文件,通常集中在/dev目录中。 又分为: 块设备文件(b 存储数据设备, 如磁盘,软盘) 和 字符设备文件(c 串行端口借口设备,如键盘,鼠标)
5. 套接字(s) : 用于网络上的数据连接, 数据接口文件
6. 管道(p)
文件扩展名:
1. *.sh 脚本或批处理文件
2. *.tar, *.tar.gz, *.zip, *.tgz压缩文件
3. *.html, *.php...
Linux文件长度限制
1. 默认的EXT2、EXT3文件系统时, 单一文件或者目录的最大文件名为255个字符; 包含完整路径名称及目录(/)的完整文件名为4096个字符。
2. 文件名避免使用以下特殊字符: * ? > < ; & ! [ ] | \ ' " ` ( ) { }
目录配置标准:
/bin 在单用户维护模式下还能够被操作的命令。可以被root与一般用户所使用。 主要有cat, chmod, chown, date, mv, mkdir, cp, bash等常用命令。
/boot 开机会使用到的文件, 包括linux内核文件以及开机菜单与开机所需配置文件等。 /bott/vmlinux, /boot/grub/等
/dev 设备与接口设备都是以文件的形式存在于这个目录当中的。/dev/null, /dev/zero, /dev/tty, /dev/lp*, /dev/hd*, /dev/sd*等
/etc 系统主要的配置文件。 FHS建议不要放置可执行文件在这个目录中。
/home 这个是系统默认的用户主文件夹。在创建一个一般用户账号时, 默认的用户主文件夹都会规范到这里来。 代号 ~
/lib 开机时会用到的函数库, 以及在/bin或/sbin下面的命令会调用的函数库。
/opt 第三方软件放置的目录
/root 系统管理员的主文件夹。
/usr 所有系统默认的软件。类似windows下的program files和c:\windows\
/var: 常态性变动的文件,包括cache, 登陆文件以及某些软件运行所产生的文件。