问了一些人,useradd和adduser 区别是什么。好多人说不上来。只是知道他俩个实现效果是一样的。

下面是我用实践得出的总结:

 

 
  
  1. [root@yanzw ~]# which useradd 
  2. /usr/sbin/useradd 
  3. [root@yanzw ~]# which adduser 
  4. /usr/sbin/adduser 
  5. [root@yanzw ~]# ls -li /usr/sbin/useradd 
  6. 71225 -rwxr-x--- 1 root root 79664 2012-02-23 /usr/sbin/useradd 
  7. [root@yanzw ~]# ls -li /usr/sbin/adduser 
  8. 77060 lrwxrwxrwx 1 root root 7 11-15 02:28 /usr/sbin/adduser -> useradd 

用man useradd和 man adduser都显示 useradd 的帮助文档.

上面的实践结果很清楚了。adduser为useradd的软链接。

软链接又叫符号连接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。像windows系统里的快捷方式

区别于硬链接。硬链接(hard link, 也称链接)就是一个文件的一个或多个文件名。再说白点,所谓链接无非是把文件名和计算机文件系统使用的inode号链接起来。多用在备份数据上。这里的备份不像windows里的备份。windows里的备份需要把数据再拷一份出来。linux里的只是给数据Block增加一个引用。只有引用删除完。才能真正删除硬盘上的数据。

这也是linux系统里链接的两种方式。

上面的结论只适合CentOS.别的系统需要的话自行验证吧。