mkdir -[选项] [目录名称]

  创建新目录(相当于 DOS 的 MD)

  该 [目录名称] 指一个全新而并不存在的目录名称。因为UNIX本身的特性,大小写视为相异,所以如果您创建的目录名称与现有的目录名称字母相同,但是(只要其中有一个字母)大小写不同的话,那么这个目录还是可以被创建出来的。但DOS是不行的。

  除了这点以外,大致囊括 DOS 的 mkdir 功能。(其实DOS的MD命令也可以输入为MKDIR。)为什么说“囊括”呢?因为它的功能只会比 DOS 的 MD 多,而不会比它少。用惯 DOS 的人,看第一个选项就知道:

  l -p 如果我们现在想要建一个 /company 的公司目录,再在底下建一个 saledept 的部门目录,再在其下建一个 jacky 的私人目录。但是因为我是全公司第一个建目录的人,所以 /company 的公司目录和saledept 的部门目录根本都还没有创建。那么我要建这个 jacky 目录的时候必须一层一层地挺进。

  如果有了这个选项,就可以直接输入命令:

  mkdir -p /company/saledept/jacky

  它不但会帮我建出jacky这个第三层的目录,就连/company的公司目录和saledept的部门目录也一次帮我建好了,根本不用我操心!是不是比DOS强很多?

  l -m 因为 UNIX 是多人多工的系统,所以有权限的设置。文件需要,目录当然也需要。而与其我们先把目录建好,再用 chmod 命令去设置或改变权限,倒不如在设置的同时就一次完成它,所以有这样的命令:

  mkdir -m 755 jacky

  它会创建一个 jacky 目录,权限是 755。(至于 755 是什么意思,请参看 chmod 命令的说明。)

  练习:

  (1)如果不用 -p 选项,试试在您的系统上创建一个 /dog/cat/kitty 的三层子目录,顺便练一下功力,体会一下用DOS 的辛苦。

  (2)请练习用 -m 选项创建一个所有者都有“读取”、“写入”、“执行”权限,同一用户组的人有“读取”、“执行”权限,而其他人只有“读取”权限的一个名为acc的目录。