Linux下创建用户主要有两种方式:adduser和useradd。它们的区别和主要用法如下:adduseradduser的用法很简单,adduser+username即可,如下:sudoadduseralvin命令其实是一个perl脚本,其底层还是调用了useradd命令。网上很多教程都说会进行人机交互,但是现在有些发行版(比如centOS)其实已经改进了,不需要繁琐的交互,只需要上面的命令就可以创建用户。adduser命令会自动创建用户的主目录并指定shell版本。但是,有些发行版会要求您在创建用户时设置用户密码,而有些发行版则不需要并且需要手动设置密码。为用户创建密码的方法如下:sudopasswdalvinuseradduseradd是一个比较复杂的命令,自由度较高。如果只是运行useradd+username,会创建一个三无用户,即:无用户主目录、无指定shell版本、无密码。为了成功创建一个用户,我们需要通过一些选项来改进它的参数。useradd命令常用选项如下:-c:添加备注文字。备注文字会保存在passwd的备注栏中;-d<登录目录>:指定用户登录时的初始目录;-D:改变默认值;-e:指定账户有效期;-f:指定密码过期后多少天关闭账户;-g:指定用户所属的组;-G:指定用户所属的附加组;-m:自动创建用户登录目录;-M:不自动创建用户登录目录;-n:取消创建以用户名命名的组;-r:创建系统帐号;-s:指定用户登录后使用的shell;-u:指定用户id。对于我们普通用户来说,比较常用的选项就是上面红色标记的三个。对于管理者来说,上述所有选项都需要掌握。我们目前关注的是上面用红色标记的三个选项。-d选项用于指定用户的主目录,即用户登录时进入的目录。例如:-d/home/alvin表示指定用户的主目录为/home/alvin。通常-d选项与-m选项一起使用。-m选项的作用是如果指定的目录不存在则自动创建它。-s选项是指定用户默认的shell版本。如果没有设置,它的默认版本是/bin/sh。因此,我们使用useradd创建新用户时的经典用法如下:sudouseraddalvin-m-d/home/alvin-s/bin/bash这样就可以成功创建用户,但是还有没有密码。创建密码的方式还是使用passwd命令,这里不再赘述。userdel删除用户,“userdel用户名”即可。最好也删除它留在系统上的文件,这可以用“userdel-r用户名”来完成。sudouserdel-ralvin更多精彩内容,请关注公众号良旭Linux,在公众号回复1024免费获得5T技术资料,包括:Linux、C/C++、Python、RaspberryPi、Embedded、Java、人工智能,等等。公众号回复加群,邀您加入达人如云技术交流群。最后,最近有很多朋友找我要一份Linux学习路线图,所以我结合自己的经验,利用业余时间熬夜一个月,整理了一本电子书。无论你是面试还是自我提升,相信都会对你有所帮助!免费送给大家,只求大家给我点个赞!电子书|LinuxDevelopmentLearningRoadmap也希望有小伙伴可以加入我的行列,把这本电子书做得更加完美!获得?希望老铁们来个三连击,让更多人看到这篇文章。推荐阅读:干货|程序员和高级架构师免费发送工件的必备资源|支持搜索的资源网站