鸟哥私房菜*基础篇(3)

用户与用户组

  • 在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)服务器挂载某特定目录等
  • 每一个文件在此目录树中的文件名(完整路径)均唯一
posted @ 2017-11-08 22:05  wells163  阅读(142)  评论(0编辑  收藏  举报