• 鸟哥私房菜*基础篇(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)服务器挂载某特定目录等
    • 每一个文件在此目录树中的文件名(完整路径)均唯一
  • 相关阅读:
    运维人员常用的linux命令汇总
    Linux 入侵痕迹清理技巧
    xshell突出显示
    Linux终端显示中文
    mysql8.0设uuid函数为默认值
    Linux使用NFS作为文件共享目录服务
    修改docker运行容器的映射端口
    Apache-kafka以及zookeepeer单机安装
    kafka-confluent管控中心安装
    记CentOS8下安装Docker
  • 原文地址:https://www.cnblogs.com/chohyee/p/7779293.html
Copyright © 2020-2023  润新知