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 命令查看当前登录的套接字