当前位置:实例文章 » 其他实例» [文章]linux之Ubuntu系列(五)用户管理、查看用户信息 终端命令

linux之Ubuntu系列(五)用户管理、查看用户信息 终端命令

发布人:shili8 发布时间:2025-01-18 13:44 阅读次数:0

**Linux 之 Ubuntu 系列 (五) 用户管理与查看用户信息**

在 Linux 的世界中,用户管理是非常重要的一部分。每个用户都有自己的账户、密码和权限,这些都是通过 Linux 的用户管理系统来实现的。在本文中,我们将介绍如何使用终端命令来管理 Ubuntu 系统中的用户。

**1. 创建新用户**

要创建一个新的用户,需要使用 `useradd` 命令。这个命令可以在 Ubuntu 系统上创建一个新用户,并为其分配一个初始密码。

bash# 创建新用户sudo useradd -m -s /bin/bash new_user# 为新用户设置初始密码sudo passwd new_user


在上面的例子中,我们使用 `useradd` 命令创建了一个名为 "new_user" 的新用户,并为其分配了一个初始密码。 `-m`选项用于创建该用户的主目录, `-s`选项用于指定该用户登录时使用的 shell。

**2. 删除用户**

要删除一个用户,需要使用 `userdel` 命令。这个命令可以在 Ubuntu 系统上删除一个用户,并且会自动删除其主目录和相关文件。

bash# 删除新用户sudo userdel -r new_user


在上面的例子中,我们使用 `userdel` 命令删除了 "new_user" 用户,并且同时删除了其主目录和相关文件。 `-r`选项用于递归删除该用户的主目录。

**3. 修改用户信息**

要修改一个用户的信息,需要使用 `usermod` 命令。这个命令可以在 Ubuntu 系统上修改一个用户的属性,如用户名、密码等。

bash# 修改新用户的用户名sudo usermod -l new_username new_user# 修改新用户的主目录sudo usermod -d /home/new_user new_user# 修改新用户登录时使用的 shellsudo usermod -s /bin/bash new_user


在上面的例子中,我们使用 `usermod` 命令修改了 "new_user" 用户的用户名、主目录和登录时使用的 shell。

**4. 查看用户信息**

要查看一个用户的信息,需要使用 `id` 和 `getent` 命令。这些命令可以在 Ubuntu 系统上显示一个用户的属性,如用户名、UID 等。

bash# 使用 id 命令查看新用户的信息sudo id new_user# 使用 getent 命令查看新用户的信息sudo getent passwd new_user


在上面的例子中,我们使用 `id` 和 `getent` 命令分别显示了 "new_user" 用户的信息。

**5. 列出所有用户**

要列出系统上的所有用户,需要使用 `cat` 和 `/etc/passwd` 文件。这个文件包含了系统上所有用户的信息。

bash# 使用 cat 命令查看 /etc/passwd 文件sudo cat /etc/passwd# 使用 getent passwd 命令查看所有用户sudo getent passwd


在上面的例子中,我们使用 `cat` 和 `getent` 命令分别显示了系统上的所有用户信息。

**6. 列出当前登录的用户**

要列出当前登录的用户,需要使用 `who` 和 `/var/log/wtmp` 文件。这个文件包含了系统上当前登录的用户的信息。

bash# 使用 who 命令查看当前登录的用户sudo who# 使用 last 命令查看当前登录的用户sudo last


在上面的例子中,我们使用 `who` 和 `last` 命令分别显示了系统上的当前登录的用户信息。

**7. 列出最近登录的用户**

要列出最近登录的用户,需要使用 `last` 和 `/var/log/wtmp` 文件。这个文件包含了系统上最近登录的用户的信息。

bash# 使用 last 命令查看最近登录的用户sudo last# 使用 lastb 命令查看最近登录的用户(包括失败登录)
sudo lastb


在上面的例子中,我们使用 `last` 和 `lastb` 命令分别显示了系统上的最近登录的用户信息。

**8. 列出当前登录的终端**

要列出当前登录的终端,需要使用 `who` 和 `/var/log/wtmp` 文件。这个文件包含了系统上当前登录的终端的信息。

bash# 使用 who 命令查看当前登录的终端sudo who# 使用 tty 命令查看当前登录的终端sudo tty


在上面的例子中,我们使用 `who` 和 `tty` 命令分别显示了系统上的当前登录的终端信息。

**9. 列出最近登录的终端**

要列出最近登录的终端,需要使用 `last` 和 `/var/log/wtmp` 文件。这个文件包含了系统上最近登录的终端的信息。

bash# 使用 last 命令查看最近登录的终端sudo last# 使用 lastb 命令查看最近登录的终端(包括失败登录)
sudo lastb


在上面的例子中,我们使用 `last` 和 `lastb` 命令分别显示了系统上的最近登录的终端信息。

**10. 列出当前登录的会话**

要列出当前登录的会话,需要使用 `who` 和 `/var/log/wtmp` 文件。这个文件包含了系统上当前登录的会话的信息。

bash# 使用 who 命令查看当前登录的会话sudo who# 使用 ps 命令查看当前登录的会话sudo ps -ef


在上面的例子中,我们使用 `who` 和 `ps` 命令分别显示了系统上的当前登录的会话信息。

**11. 列出最近登录的会话**

要列出最近登录的会话,需要使用 `last` 和 `/var/log/wtmp` 文件。这个文件包含了系统上最近登录的会话的信息。

bash# 使用 last 命令查看最近登录的会话sudo last# 使用 lastb 命令查看最近登录的会话(包括失败登录)
sudo lastb


在上面的例子中,我们使用 `last` 和 `lastb` 命令分别显示了系统上的最近登录的会话信息。

**12. 列出当前登录的进程**

要列出当前登录的进程,需要使用 `ps` 和 `/proc` 文件夹。这个文件夹包含了系统上当前登录的进程的信息。

bash# 使用 ps 命令查看当前登录的进程sudo ps -ef# 使用 top 命令查看当前登录的进程sudo top


在上面的例子中,我们使用 `ps` 和 `top` 命令分别显示了系统上的当前登录的进程信息。

**13. 列出最近登录的进程**

要列出最近登录的进程,需要使用 `last` 和 `/var/log/wtmp` 文件。这个文件包含了系统上最近登录的进程的信息。

bash# 使用 last 命令查看最近登录的进程sudo last# 使用 lastb 命令查看最近登录的进程(包括失败登录)
sudo lastb


在上面的例子中,我们使用 `last` 和 `lastb` 命令分别显示了系统上的最近登录的进程信息。

**14. 列出当前登录的网络连接**

要列出当前登录的网络连接,需要使用 `netstat` 和 `/proc` 文件夹。这个文件夹包含了系统上当前登录的网络连接的信息。

bash# 使用 netstat 命令查看当前登录的网络连接sudo netstat -tlnp# 使用 ss 命令查看当前登录的网络连接sudo ss -tlnp


在上面的例子中,我们使用 `netstat` 和 `ss` 命令分别显示了系统上的当前登录的网络连接信息。

**15. 列出最近登录的网络连接**

要列出最近登录的网络连接,需要使用 `last` 和 `/var/log/wtmp` 文件。这个文件包含了系统上最近登录的网络连接的信息。

bash# 使用 last 命令查看最近登录的网络连接sudo last# 使用 lastb 命令查看最近登录的网络连接(包括失败登录)
sudo lastb


在上面的例子中,我们使用 `last` 和 `lastb` 命令分别显示了系统上的最近登录的网络连接信息。

**16. 列出当前登录的套接字**

要列出当前登录的套接字,需要使用 `netstat` 和 `/proc` 文件夹。这个文件夹包含了系统上当前登录的套接字的信息。

bash# 使用 netstat 命令查看当前登录的套接字sudo netstat -tlnp# 使用 ss 命令查看当前登录的套接字

其他信息

其他资源

Top