Linux三种管理层面

Linux三种管理层面

1.用户管理

  • 用户组/用户

      Linux 是一个多用户、多任务操作系统,支持许多用户在同一时间登录,并共享计算机的资源。为了管理这些用户,Linux 使用了用户和用户组的概念。

      用户(user)是系统中拥有登录权限的个人账户,每个用户都有一个唯一的用户名(username)和一个唯一的用户 ID(uid)。用户可以拥有自己的文件和目录,并且可以访问系统的共享资源。

      用户组(group)是一组用户的集合,每个用户可以属于一个或多个用户组。用户组有一个唯一的名称(groupname)和一个唯一的用户组 ID(gid)。用户组可以用于控制文件和目录的权限,使一组用户可以共享文件和目录的访问权限

  • 用户管理相关文件

      在 Linux 中,每个用户都有自己的 HOME 目录,用于存储用户的个人文件和配置信息。用户可以在自己的 HOME 目录下创建文件和目录,并根据需要设置文件和目录的权限,以控制其他用户对它们的访问权限。

      Linux 中的文件权限包括读(read)、写(write)和执行(execute)权限,这些权限可以分别赋予文件的所有者、所属用户组和其他用户。以下是 Linux 中用于管理文件和目录权限的命令:

    1. chmod:用于修改文件和目录的权限,可以使用数字或符号表示权限;
    2. chown:用于修改文件或目录的所有者;
    3. chgrp:用于修改文件或目录的所属用户组。
  • 用户管理基本命令
    1. useradd:添加用户账户

      1
      useradd [options] username
    2. passwd:设置用户密码

      1
      passwd username
    3. userdel:删除用户账户

      1
      userdel [options] username
    4. usermod:修改用户账户

      1
      usermod [options] username
    5. groupadd:添加用户组

      1
      groupadd groupname
    6. groupdel:删除用户组

      1
      groupdel groupname
    7. id:查看用户账户信息

      1
      id username
  • 文件和目录归属

      在 Linux 中,每个文件和目录都有一个所属用户和所属用户组。这些信息决定了谁有权访问文件和目录,并且可以用来限制其他用户的访问权限

      每个用户都有一个唯一的用户标识符(UID)和一个所属用户组标识符(GID)。当创建一个新文件或目录时,它的所有者默认为创建它的用户,所属用户组默认为该用户的默认用户组。可以使用以下命令查看当前用户的 UID 和 GID

    1
    2
    ls -l filename
    //可以使用还命令查看文件的或目录的归属
  • 文件和目录权限

      在 Linux 中,文件和目录的访问权限是通过一组三位数字来表示的,分别代表所有者、所属用户组和其他用户的权限。每个数字表示三个二进制位,分别代表读(r)、写(w)和执行(x)权限,没有权限用 0 表示,有权限用 1 表示。

    1
    2
    ls -l filename
    //可以使用该命令查看文件或目录的权限

2.网络管理

  • 网络配置文件

      在 Linux 中,网络配置文件通常位于 /etc 目录下,主要包括以下文件:

    1. /etc/hosts:该文件用于将 IP 地址映射到主机名,可以手动添加条目以自定义主机名和 IP 地址的映射。
    2. /etc/hostname:该文件包含主机名,可以使用编辑器修改主机名。
    3. /etc/network/interfaces:该文件包含了所有网络接口的配置信息,包括 IP 地址、子网掩码、网关等。
    4. /etc/resolv.conf:该文件包含了 DNS 服务器的配置信息,可以手动添加 DNS 服务器的 IP 地址。
    5. /etc/nsswitch.conf:该文件指定系统如何查找各种网络服务的信息,例如主机名、用户信息等。
    6. /etc/sysconfig/network-scripts/ifcfg-:该文件包含指定接口的配置信息,如 IP 地址、子网掩码、网关、DNS 等。在不同的 Linux 发行版中,此文件可能位于不同的目录中
  • 查看及配置网络
    1. ifconfig

      1
      2
      ifconfig eth0
      //用于显示和配置网络接口的信息,例如 IP 地址、子网掩码、MAC 地址等
    2. ip

      1
      2
      ip addr add 127.0.0.1/24 dev eth0
      //是 ifconfig 的替代工具,提供更多的网络配置选项。例如,使用 ip 命令设置 eth0 网络接口的 IP 地址为 127.0.0.1
    3. ping

      1
      2
      ping 127.0.0.1
      //用于测试主机之间的网络连通性,可以通过向目标主机发送 ICMP 数据包来检测网络是否正常
    4. route

      1
      2
      route add default gw 127.0.0.1
      //用于显示和配置网络路由表,可以添加、删除和修改路由规则
    5. nmcli

      1
      2
      nmcli connection show
      //是 Network Manager 的命令行界面工具,可以用于配置网络连接、查看网络状态等
    6. nmtui

      1
      2
      nmtui
      //是 Network Manager 的文本界面工具,可以通过交互式菜单来配置网络连接
  • 域名相关

      在 Linux 中,可以使用一些命令来进行域名解析和管理

    1. dig

      1
      2
      dig example.com
      //用于查询 DNS 服务器的信息,例如域名解析结果、DNS 记录等
    2. nslookup

      1
      2
      nslookup example.com
      //也是用于查询 DNS 服务器的信息,可以查询域名解析结果、DNS 记录等
    3. hostname

      1
      2
      hostname
      //用于显示或设置主机名。例如,使用 hostname 命令显示当前主机名
    4. hostnamectl

      1
      2
      hostnamectl set-hostname myhostname
      //用于管理主机名,可以设置静态主机名、临时主机名等
  • 下载传输

      在 Linux 中,有多种下载和传输文件的方式,以下是其中几种常用的方式

    1. wget

      1
      2
      wget http://example.com/file.zip
      //get 是一个基于命令行的下载工具,可以下载 HTTP、HTTPS、FTP 等协议的文件
    2. curl

      1
      2
      curl -O http://example.com/file.zip
      //curl 也是一个基于命令行的下载工具,支持多种协议和数据传输方式
    3. scp

      1
      2
      scp file.txt user@remotehost:/path/to/destination
      //scp 是一个基于 SSH 协议的文件传输工具,可以在 Linux 主机之间传输文件
    4. rsync

      1
      2
      rsync -avz --progress /path/to/local/dir user@remotehost:/path/to/remote/dir
      //rsync 也是一个基于 SSH 协议的文件传输工具,支持增量同步和快速复制文件
    5. ftp

      1
      2
      3
      ftp ftp.example.com
      get file.txt
      //ftp 是一种基于文件传输协议的文件传输工具,可以在 Linux 主机之间传输文件

3.系统状态管理

  • 查看系统信息
    1. uname

      1
      2
      uname -r
      //该命令可以查看系统内核的版本、系统架构等信息。例如,使用 uname 命令查看系统内核版本
    2. sb_release

      1
      2
      lsb_release -a
      //该命令可以查看 Linux 发行版的信息。例如,使用 lsb_release 命令查看 Linux 发行版的版本....
  • 进程管理
    1. top

      1
      2
      top
      //该命令可以查看系统的进程和资源占用情况。例如,使用 top 命令查看系统的进程和资源占用情况
  • 内存使用情况
    1. free

      1
      2
      free -h
      //该命令可以查看系统的内存使用情况。例如,使用 free 命令查看系统的内存使用情况
  • 磁盘使用情况
    1. df

      1
      2
      df -h
      //该命令可以查看文件系统的磁盘使用情况。例如,使用 df 命令查看磁盘使用情况
    2. du

      1
      2
      du -h
      //该命令可以查看指定目录或文件的磁盘使用情况。例如,使用 du 命令查看当前目录的磁盘使用情况

Linux三种管理层面
https://one-null-pointer.github.io/2023/01/05/Linux——三种管理层面/
Author
liaoyue
Posted on
January 5, 2023
传送口