Linux三种管理层面
Linux三种管理层面
1.用户管理
用户组/用户
Linux 是一个多用户、多任务操作系统,支持许多用户在同一时间登录,并共享计算机的资源。为了管理这些用户,Linux 使用了用户和用户组的概念。
用户(user)是系统中拥有登录权限的个人账户,每个用户都有一个唯一的用户名(username)和一个唯一的用户 ID(uid)。用户可以拥有自己的文件和目录,并且可以访问系统的共享资源。
用户组(group)是一组用户的集合,每个用户可以属于一个或多个用户组。用户组有一个唯一的名称(groupname)和一个唯一的用户组 ID(gid)。用户组可以用于控制文件和目录的权限,使一组用户可以共享文件和目录的访问权限
用户管理相关文件
在 Linux 中,每个用户都有自己的 HOME 目录,用于存储用户的个人文件和配置信息。用户可以在自己的 HOME 目录下创建文件和目录,并根据需要设置文件和目录的权限,以控制其他用户对它们的访问权限。
Linux 中的文件权限包括读(read)、写(write)和执行(execute)权限,这些权限可以分别赋予文件的所有者、所属用户组和其他用户。以下是 Linux 中用于管理文件和目录权限的命令:
- chmod:用于修改文件和目录的权限,可以使用数字或符号表示权限;
- chown:用于修改文件或目录的所有者;
- chgrp:用于修改文件或目录的所属用户组。
用户管理基本命令
useradd:添加用户账户
1
useradd [options] username
passwd:设置用户密码
1
passwd username
userdel:删除用户账户
1
userdel [options] username
usermod:修改用户账户
1
usermod [options] username
groupadd:添加用户组
1
groupadd groupname
groupdel:删除用户组
1
groupdel groupname
id:查看用户账户信息
1
id username
文件和目录归属
在 Linux 中,每个文件和目录都有一个所属用户和所属用户组。这些信息决定了谁有权访问文件和目录,并且可以用来限制其他用户的访问权限
每个用户都有一个唯一的用户标识符(UID)和一个所属用户组标识符(GID)。当创建一个新文件或目录时,它的所有者默认为创建它的用户,所属用户组默认为该用户的默认用户组。可以使用以下命令查看当前用户的 UID 和 GID
1
2ls -l filename
//可以使用还命令查看文件的或目录的归属文件和目录权限
在 Linux 中,文件和目录的访问权限是通过一组三位数字来表示的,分别代表所有者、所属用户组和其他用户的权限。每个数字表示三个二进制位,分别代表读(r)、写(w)和执行(x)权限,没有权限用 0 表示,有权限用 1 表示。
1
2ls -l filename
//可以使用该命令查看文件或目录的权限
2.网络管理
网络配置文件
在 Linux 中,网络配置文件通常位于 /etc 目录下,主要包括以下文件:
- /etc/hosts:该文件用于将 IP 地址映射到主机名,可以手动添加条目以自定义主机名和 IP 地址的映射。
- /etc/hostname:该文件包含主机名,可以使用编辑器修改主机名。
- /etc/network/interfaces:该文件包含了所有网络接口的配置信息,包括 IP 地址、子网掩码、网关等。
- /etc/resolv.conf:该文件包含了 DNS 服务器的配置信息,可以手动添加 DNS 服务器的 IP 地址。
- /etc/nsswitch.conf:该文件指定系统如何查找各种网络服务的信息,例如主机名、用户信息等。
- /etc/sysconfig/network-scripts/ifcfg-
:该文件包含指定接口的配置信息,如 IP 地址、子网掩码、网关、DNS 等。在不同的 Linux 发行版中,此文件可能位于不同的目录中
查看及配置网络
ifconfig
1
2ifconfig eth0
//用于显示和配置网络接口的信息,例如 IP 地址、子网掩码、MAC 地址等ip
1
2ip addr add 127.0.0.1/24 dev eth0
//是 ifconfig 的替代工具,提供更多的网络配置选项。例如,使用 ip 命令设置 eth0 网络接口的 IP 地址为 127.0.0.1ping
1
2ping 127.0.0.1
//用于测试主机之间的网络连通性,可以通过向目标主机发送 ICMP 数据包来检测网络是否正常route
1
2route add default gw 127.0.0.1
//用于显示和配置网络路由表,可以添加、删除和修改路由规则nmcli
1
2nmcli connection show
//是 Network Manager 的命令行界面工具,可以用于配置网络连接、查看网络状态等nmtui
1
2nmtui
//是 Network Manager 的文本界面工具,可以通过交互式菜单来配置网络连接
域名相关
在 Linux 中,可以使用一些命令来进行域名解析和管理
dig
1
2dig example.com
//用于查询 DNS 服务器的信息,例如域名解析结果、DNS 记录等nslookup
1
2nslookup example.com
//也是用于查询 DNS 服务器的信息,可以查询域名解析结果、DNS 记录等hostname
1
2hostname
//用于显示或设置主机名。例如,使用 hostname 命令显示当前主机名hostnamectl
1
2hostnamectl set-hostname myhostname
//用于管理主机名,可以设置静态主机名、临时主机名等
下载传输
在 Linux 中,有多种下载和传输文件的方式,以下是其中几种常用的方式
wget
1
2wget http://example.com/file.zip
//get 是一个基于命令行的下载工具,可以下载 HTTP、HTTPS、FTP 等协议的文件curl
1
2curl -O http://example.com/file.zip
//curl 也是一个基于命令行的下载工具,支持多种协议和数据传输方式scp
1
2scp file.txt user@remotehost:/path/to/destination
//scp 是一个基于 SSH 协议的文件传输工具,可以在 Linux 主机之间传输文件rsync
1
2rsync -avz --progress /path/to/local/dir user@remotehost:/path/to/remote/dir
//rsync 也是一个基于 SSH 协议的文件传输工具,支持增量同步和快速复制文件ftp
1
2
3ftp ftp.example.com
get file.txt
//ftp 是一种基于文件传输协议的文件传输工具,可以在 Linux 主机之间传输文件
3.系统状态管理
查看系统信息
uname
1
2uname -r
//该命令可以查看系统内核的版本、系统架构等信息。例如,使用 uname 命令查看系统内核版本sb_release
1
2lsb_release -a
//该命令可以查看 Linux 发行版的信息。例如,使用 lsb_release 命令查看 Linux 发行版的版本....
进程管理
top
1
2top
//该命令可以查看系统的进程和资源占用情况。例如,使用 top 命令查看系统的进程和资源占用情况
内存使用情况
free
1
2free -h
//该命令可以查看系统的内存使用情况。例如,使用 free 命令查看系统的内存使用情况
磁盘使用情况
df
1
2df -h
//该命令可以查看文件系统的磁盘使用情况。例如,使用 df 命令查看磁盘使用情况du
1
2du -h
//该命令可以查看指定目录或文件的磁盘使用情况。例如,使用 du 命令查看当前目录的磁盘使用情况