当前位置:C++技术网 > 资讯 > Linux的常用Shell命令新手入门:1 目录操作命令-创建文件夹(创建目录)

Linux的常用Shell命令新手入门:1 目录操作命令-创建文件夹(创建目录)

更新时间:2016-09-05 20:15:34浏览次数:1+次

    Linux的常用Shell命令对于新手入门常常会形成一道关卡,而且太多太多的命令让人眼花缭乱,而且每一个命令都很多选项,英语不好的就更惨了,无法记住常用的命令。我在学习过程中,总结下这些常用命令,也供大家参考学习。有很多描述帮助记忆。我会尽可能将考虑到的细节,描述到位,而不只是描述语法。充分站在初学者角度来想,我现在就是初学者,哈哈哈。

创建目录(创建文件夹)

mkdir : make(创建) directory (目录或叫做文件夹)

语法:mkdir [选项] 目录名
选项:
-m :mode 模式
-p :parents 带父母的,连带关系多级目录
-v :verbose 啰唆的,带有详细的操作信息输出。

1.直接使用,不要选项
mkdir test
描述:直接创建一个目录,如果存在,则提示已经存在(File exists)。单个目录创建简单方便。

2.创建多级目录,不存在自动创建
mkdir -p 1/2/3/4/5/6/7/8/9
描述:一次性可以创建9个目录,如果中间某些目录不存在则创建,存在就跳过,不会提示存在,创建过程不会被阻断,克服第1种的诸多问题。所以使用最多。在多级目录创建时,最方便。

3.进阶版带权限的目录创建
mkdir -m 777 cjjjs
描述:在目录创建的时候指定读、写和执行权限。创建目录方面和第1种一样,如果已经存在,会提示File exists,只是额外可以设置目录权限而已。前两个都是用默认权限设置目录的权限。

4.附加创建目录细节选项
mkdir -v test
描述:会输出详细的创建目录相关的信息。用处不大,偶尔会想看看,在安装程序的时候经常用到-v用于查看过程中输出的信息。


下面是以上几个用法的效果截图:

Linux的常用Shell命令新手入门:目录操作命令1-创建文件夹(创建目录)


进阶学习:
权限分为读写执行的操作权限和操作者类别权限。所以这里使用的模式也就是这两种权限的混合。
--- --- --- 作为3组权限,从左到右,分别为拥有者、拥有者所在的用户组和不是用户组成员的游客身份。
rwx rwx rwx r即read读,w即write写,x即execute执行。这是以文件被操作的方式分。
111 111 111 1表示这个权限有效,0表示这个权限无效。者9个二进制位3个一组形成一个数字得到权限描述。
7   7   7   合起来就是777。二进制的111就是十进制的7。
所以,777表示拥有者、用户组和游客都有读写执行这个文件的权限。

5.混合使用选项
mkdir -vpm 777 hello/cjjjs/com

描述:混合使用多个选项,可以让多个选项同时发挥作用。此时-v查看详细信息的作用体现出来了。如果多级创建有一个出现问题了,可以通过输出的详细信息看到。需要注意的是,像-m这样的选项,后面需要紧接着参数,所以要么是-vpm 777,或者 -m 777 -vp这样,不能-mvp 777。其他的就没有什么了。混合使用需要举一反三。如果多个带有参数的,比如这里vpm都要紧接着参数,就不能合并写了,都需要单独隔开。

下面是混合使用的效果截图:

Linux的常用Shell命令新手入门:目录操作命令1-创建文件夹(创建目录)


注:目录名带/和不带都是一样的,因为这个命令只会创建目录,不带/的目录名不会被当成文件名。