linux(2)

来源:互联网 发布:手机内置声卡软件 编辑:程序博客网 时间:2024/06/05 17:23
  1. 通配符

    * 匹配任意多个字符(包括零个或一个)

    ? 匹配任意一个字符(不包括零个)

    [characters] 匹配任意一个属于字符集中的字符

    [!characters] 匹配任意一个不是字符集中的字符

    [[:class:]] 匹配任意一个属于指定字符类中的字符

  2. mkdir - 创建目录

    mkdir dir1 dir2 dir3

  3. cp - 复制文件和目录

    cp file1 file2 directory

    1. 参数
      -a, –archive 复制文件和目录,以及它们的属性,包括所有权和权限。通常,复本具有用户所操作文件的默认属性。

      -i, –interactive 在重写已存在文件之前,提示用户确认。如果这个选项不指定, cp 命令会默认重写文件。

      -r, –recursive 递归地复制目录及目录中的内容。当复制目录时,需要这个选项(或者 -a 选项)。

      -u, –update 当把文件从一个目录复制到另一个目录时,仅复制目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在的文件。

      -v, –verbose 显示翔实的命令操作信息

    2. 实例
      cp file1 file2 复制文件 file1 内容到文件 file2。如果 file2 已经存在, file2的内容会被 file1 的内容重写。如果 file2 不存在,则会创建file2。

      cp -i file1 file2 这条命令和上面的命令一样,除了如果文件 file2 存在的话,在文件 file2 被重写之前,会提示用户确认信息。

      cp file1 file2 dir1 复制文件 file1 和文件 file2 到目录 dir1。目录 dir1 必须存在。

      cp dir1/* dir2 使用一个通配符,在目录 dir1 中的所有文件都被复制到目录 dir2 中。dir2 必须已经存在。

      cp -r dir1 dir2 复制目录 dir1 中的内容到目录 dir2。如果目录 dir2 不存在,创建目录 dir2,操作完成后,目录 dir2 中的内容和 dir1 中的一样。如果目录 dir2 存在,则目录 dir1 (和目录中的内容) 将会被复制到 dir2 中。
  4. mv - 移动和重命名文件

    mv a1 a2 重命名

    mv a1 a2 directory 移动多个文件

    1. 参数
      -i –interactive 在重写一个已经存在的文件之前,提示用户确认信息。 如果不指定这个选项, mv 命令会默认重写文件内容。

      -u –update 当把文件从一个目录移动另一个目录时,只是移动不存在的文件,或者文件内容新于目标目录相对应文件的内容。

      -v –verbose 当操作 mv 命令时,显示翔实的操作信息。

    2. 例子

      mv file1 file2 移动 file1 到 file2。如果 file2 存在,它的内容会被 file1 的内容重写。 如果 file2 不存在,则创建 file2。 每种情况下,file1 不再存在。

      mv -i file1 file2 除了如果 file2 存在的话,在 file2 被重写之前,用户会得到提示信息外,这个和上面的选项一样。

      mv file1 file2 dir1 移动 file1 和 file2 到目录 dir1 中。dir1 必须已经存在。

      mv dir1 dir2 如果目录 dir2 不存在,创建目录 dir2,并且移动目录 dir1的内容到目录 dir2 中,同时删除目录 dir1。如果目录 dir2存在,移动目录 dir1(及它的内容)到目录 dir2。
  5. rm - 删除文件和目录

    rm a1 a2 …

    1. 参数

      mv file1 file2 移动 file1 到 file2。如果 file2 存在,它的内容会被 file1 的内容重写。 如果 file2 不存在,则创建 file2。 每种情况下,file1 不再存在。

      mv -i file1 file2 除了如果 file2 存在的话,在 file2 被重写之前,用户会得到提示信息外,这个和上面的选项一样。

      mv file1 file2 dir1 移动 file1 和 file2 到目录 dir1 中。dir1 必须已经存在。

      mv dir1 dir2 如果目录 dir2 不存在,创建目录 dir2,并且移动目录 dir1的内容到目录 dir2 中,同时删除目录 dir1。如果目录 dir2存在,移动目录 dir1(及它的内容)到目录 dir2。

    2. 例子

      rm file1 默默地删除文件

      rm -i file1 除了在删除文件之前,提示用户确认信息之外,和上面的命令作用一样。

      rm -r file1 dir1 删除文件 file1, 目录 dir1,及 dir1 中的内容。

      rm -rf file1 dir1 同上,除了如果文件 file1,或目录 dir1 不存在的话, rm 仍会继续执行
  6. ln - 创建链接

    ln file link 创建硬链接

    ln -s item link 创建符号链接

    1. 硬链接

    在默认情况下,每个文件有一个硬链接,这个硬链接给文件起名字。当我们创建一个硬链接以后,就为文件创建了一个额外的目录条目。硬链接有两个重要局限性:

    • 一个硬链接不能关联它所在文件系统之外的文件。这是说一个链接不能关联与链接本身不在同一个磁盘分区上的文件。

    • 一个硬链接不能关联一个目录。

    注意:一个硬链接和文件本身没有什么区别。不像符号链接,当你列出一个包含硬链接的目录内容时,你会看到没有特殊的链接指示说明。当一个硬链接被删除时,这个链接被删除,但是文件本身的内容仍然存在(这是说,它所占的磁盘空间不会被重新分配),直到所有关联这个文件的链接都删除掉。

    2.符号连接

    创建符号链接是为了克服硬链接的局限性。符号链接生效,是通过创建一个特殊类型的文件,这个文件包含一个关联文件或目录的文本指针。在这一方面,它们和 Windows 的快捷方式差不多,当然,符号链接早于 Windows 的快捷方式很多年;-)

    一个符号链接指向一个文件,而且这个符号链接本身与其它的符号链接几乎没有区别。例如,如果你往一个符号链接里面写入东西,那么相关联的文件也被写入。然而,当你删除一个符号链接时,只有这个链接被删除,而不是文件自身。如果先于符号链接删除文件,这个链接仍然存在,但是不指向任何东西。在这种情况下,这个链接被称为坏链接。在许多实现中, ls命令会以不同的颜色展示坏链接,比如说红色,来显示它们的存在。