一、创建用户的两种命令
adduser
和useradd
命令在Linux系统中用于创建新的用户账户,但它们之间存在一些关键的区别,主要涉及它们的交互性和默认行为:
sudo adduser newuser
sudo useradd newuser
交互性:
adduser
: 这个命令通常提供更多的交互性。在创建用户时,它会提示你输入新用户的密码、全名、房间号码、工作电话、家庭电话等信息。它更像是一个用户友好的脚本,引导你完成整个创建过程。useradd
: 相比之下,useradd
是一个更基础的命令行工具,不会自动提示你输入额外的信息。它更偏向于批处理和脚本编写,适合自动化任务。
默认行为:
adduser
: 默认情况下,adduser
会在/home
目录下为新用户创建一个家目录,并且在创建用户时会提示你设置密码。这意味着用户可以立即登录。useradd
: 默认情况下,useradd
不会自动创建家目录,也不会设置密码,因此新创建的用户无法直接登录。你可能需要手动使用mkdir
和chown
命令创建家目录,并使用passwd
命令设置密码。
创建成功后可通过id username命令查看用户是否存在!
二、切换以及删除用户命令
仅删除用户,保留家目录和邮件队列: 如果你只想删除用户账户,但想保留该用户的家目录和邮件队列,可以使用以下命令:
sudo userdel newuser1-1
删除用户及所有关联文件: 如果你还想删除与用户相关的家目录、邮件队列和其他文件,可以使用-r
选项:
sudo userdel -r newuser1-1
在删除用户之前,最好先确认一下该用户确实存在,可以使用id
命令或检查/etc/passwd
文件:
id newuser1-1
或者:
grep newuser1-1 /etc/passwd
如果上述命令显示了newuser1-1
用户的信息,则该用户仍然存在于系统中,此时执行删除命令是安全的。如果命令显示用户不存在,则说明用户可能已经被删除,或者根本不存在。
切换用户命令:su
(switch user)命令允许你切换到另一个用户账户
su username
在这个命令之后,系统会提示你输入目标用户(username
)的密码。一旦你输入了正确的密码,终端会切换到该用户的身份。
三、用户创建和删除目录
使用cd命令可以切换到自己的家目录下,然后使用mkdir 文件名创建新的目录。
删除目录可以使用不同的命令,具体取决于目录是否为空。以下是两种主要的命令:
3.1、rmdir命令:
如果你想要删除的是一个空目录,你可以使用rmdir
命令。例如,如果你有一个名为emptydir
的空目录,你可以这样删除它:
rmdir emptydir
3.2、rm命令:
如果想要删除的目录不为空,需要使用rm
命令并添加-r或(-R)选项来递归地删除目录及其所有内容。例如,要删除一个名为fulldir的目录及其中的所有文件和子目录。
rm -r fulldir
有时候,你可能还需要添加-f
选项来强制删除,即使目录或文件被锁定或受到保护
rm -rf fulldir