用户与用户组
- 在Linux系统中,默认情况下所有的系统上的帐号信息与一般身份用户,root相关信息都是记录在/etc/passwd下
- 个人密码则是记录在/etc/shadow下
- 所有组名记录在/etc/group下
Linux文件属性(ls -al)
- 【权限】【连接】【所有者】【用户组】【文件容量】【修改日期】【文件名】
- 【1】 【2】 【3】 【4】 【5】 【6】 【7】
-rw-r--r--. 1 vyliu vyliu 18 3月 23 2017 .bash_logout
-rw-r--r--. 1 vyliu vyliu 176 3月 23 2017 .bash_profile
-rw-r--r--. 1 vyliu vyliu 124 3月 23 2017 .bashrc
drwxr-xr-x. 6 vyliu vyliu 4096 10月 30 21:02 .cache
drwxr-xr-x. 8 vyliu vyliu 4096 10月 31 22:16 .config - 『-rw-r--r--』10个字符,第一个字符代表“目录,文件或链接文件等“
- 若为【d】则是目录,如.cache(前面的点代表为隐藏文件)
- 若为【-】则是文件,例如文件名为install.log
- 若为【|】则是连接文件(linkfile)
- 若为【b】则是设备文件里面的可提供存储的接口设备
- 若为【c】则是设备文件里面的串行端口设备,例如键盘,鼠标(一次性读取设备)
- 『1』第二列表示有多少文件名连接到此节点(i-node)...后面再详细介绍
- 『vyliu』表示这个文件或目录所属的帐号
- 『vyliu』表示文件或目录所属用户组
- 『18』代表文件或目录的容量大小,单位为B
- 『日期i』代表文件或目录的最近修改日期
默认让系统语言变成英文的
- 修改配置文件/etc/sysconfig/i18n ,在其后加上LANG=en_US
改变文件属性与权限
- chgrp:改变文件所属用户组
- chown:改变文件所属用户
- chmod:改变文件权限(r:4,w:2,x:1)
- 数字类型改变文件权限:chmod 【-R】 xyz 文件或者目录,其中-R为迭代,xyz分别代表用户,用户组,其他用户的权限。
- 符号类型改变文件权限:chmod 【-R】 u=twx,go=rx 文件或目录,其中u代表owner,g代表group,o代表others,也可以用a代表all,即所有用户
- 除了=号以外,还可以有+,- 等符号可以使用,r如chmod a+w 文件或目录等。这个命令是给所有用户增加写的权限
- u,g,o也可以用+,- 等运算符
目录与文件的权限意义
- 权限对文件的重要性:(这里只介绍x权限)windows中区分文件是否可执行是通过文件后缀名来判断的,而linux中是通过文件是否有权限x来判断的。
- 权限对目录的重要性:
- r:表示具有读取目录结构列表的权限
- w:表示具有改变目录结构列表的权限,也就是以下权限:
- 新建文件与目录
- 删除已经存在的文件或目录
- 将已存在的文件或目录进行重命名
- 转移该目录内的文件、目录位置
- x:代表的是用户能否进入该目录,使该目录成为其工作目录(cd命令,切换工作目录)
- 注意:拥有目录的r权限是不能进入该目录的,只有拥有x权限才可以进入。因此很多时候,在架设网站的时候,当你开放目录给任何人浏览的时候,却只开放r权限,那么结果就是网站软件无法到达服务器下的该目录访问文件,最多只能看到该目录的名字。
- 注意:w权限不能随便给,比如某用户对某个目录具有rwx权限,而对该目录下的某个文件的权限是---,但是结果是该用户也能删除该目录下的该文件
Linux文件种类与扩展名
任何设备在linux下面均为文件,不仅如此,数据通信的接口也有专门的文件负责。
- 文件种类:
- ls -l 查看的第一列前10个字符,第一个字符为文件类型,除了常见的一般文件(-)和目录(d)以外,还有哪些常见的文件类型呢?
- 普通文件:(-)
- 纯文本文件(ASCII):几乎所有用来作为配置文件均属于这类文件
- 二进制文件(binary):linux中可执行的文件(scripts、文字批处理文件不算)就是这种文件格式,比如cat命令就是属于这种文件
- 数据格式文件(data):有些程序在运行过程中会读取某些特定格式的文件,那些文件就是这格式的文件(因为是特定格式的文件,因此要用特定格式的命令才能读取,比如用户登录记录的数据文件/var/log/wtmp用cat打开就会出现乱码,而用last就可以正常读出来)
- 目录(directory):第一个字符为d
- 连接字符(link):类似于windows下的快捷方式
- 设备与设备文件(device):通常与系统外设及存储相关的一些文件,通常都是在/dev目录下。
- 拓展名:
- 基本上,linux是没有所谓的“拓展名”的,linux文件能不能被执行,与第一列的10个属性相关,与文件名没有关系,与文件名根本没有一点关系。
- 就算有文件名,也只是一个提示,x仅代表文件具有执行的能力,而文件内容直接决定了文件是否能够执行成功
- 例如你在网上下载一个可执行文件,但是偏偏在你传输过程中,文件属性与权限确实是会被改变的,因此可能导致你的环境下文件运行不成功。
目录树
目录树特征:
- 目录树的起始点为根目录(/,root)
- 每一个目录不只能使用本地端的文件系统,也可以使用网络上的文件系统。举例来说,可以使用Network File System(NFS)服务器挂载某特定目录等
- 每一个文件在此目录树中的文件名(完整路径)均唯一