第一部分:用户和用户组(就像小区的住户和住户群)

  1. 基本概念:Linux系统就像一个小社区,每个登录的人都是一个“用户”,每个用户都属于一个或多个“用户组”。文件和文件夹也有自己的“业主”(属主)和“业主群”(属组),这决定了谁可以看、可以改。

  2. 三种用户

    • root用户(超级管理员):相当于小区的“上帝”,想干嘛干嘛,权限最大。

    • 系统用户(程序用户):相当于给小区里运行的自动设备(比如供水系统、电梯)专门设的账户,不能用来登录,只为服务而生。

    • 普通用户:就是咱们普通住户,由root创建,权限有限,有自己的家(家目录)。

  3. 重要配置文件(就像户口本和密码本)

    • /etc/passwd:存用户基本信息,比如用户名、ID、家在哪、用什么shell。

    • /etc/shadow:存用户的密码,是加密的,更安全。

    • /etc/group:存用户组的信息。

    • /etc/gshadow:存用户组的密码(这个功能比较少用)。

    • /etc/login.defs:规定新用户密码的默认规则,比如多久必须换一次密码。

    • /etc/skel:新用户家的“样板间”目录,新用户一创建,家目录里的默认文件就从这拷贝。

第二部分:管理用户的命令(户口管理员的操作指南)

这部分讲了一大堆命令,都是用来增删改查用户的,核心是这几个:

  1. useradd创建新用户。可以指定用户ID、家在哪、用什么shell、属于哪个组等等。

  2. userdel删除用户。加 -r选项能把他的家目录也一起删了。

  3. passwd:给用户设置或修改密码。root用户还能用它锁定用户(不让登录)、清空密码等。

  4. usermod修改用户的属性,比如改用户ID、改所属的组、锁定/解锁账户等。

  5. chpasswd批量修改用户密码,特别省事。

  6. chage:管理用户密码的有效期,比如设置密码多少天后必须更换。

第三部分:文件打包压缩和统计命令(整理和查看文件的工具)

  1. 打包压缩(给文件打包装箱)

    • tar:最常用的打包工具,还能边打包边用gzip(.tar.gz)或bzip2(.tar.bz2)压缩。

    • zip/gzip/bzip2:其他压缩工具,用法更简单,但有时候压缩完原文件就没了(tar会更稳妥地保留原文件)。

  2. 统计命令(看看文件啥样)

    • wc:数数小能手,能统计文件有多少、多少个、多少个字符

    • du:看文件占了多少磁盘空间


一句话总结:这篇文档主要教你如何在Linux系统里管理“用户户口”(创建、删除、修改用户/用户组及其权限),以及如何用命令对文件进行“打包压缩”和“基本信息统计”。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐