文件操作

cat

  • 直接打印文件内容到终端

    1
    cat README.md

    输出:

    1
    # Build Hexo Pages%
  • 创建文件

    1
    cat > doc/README.md
    • 仅仅只能在已存在的目录下创建文件,不能在不存在的目录下创建文件。
  • 合并文件,将 A 文件(和其他文件)内容追加到 文件 B 内容末行末尾。

    • 若文件 B 不存在,则会被创建。
    • 内容格式保持不变。仅被复制的文件内容之间会直接拼接。
    1
    2
    3
    cat A >> B
    cat A C >> B
    cat README.md >> source/README.md

echo

  • 将输入的内容输出到终端

    1
    echo "Hello World"

    示例:

    1
    2
    $ echo "Hello World"
    Hello World
  • 将输入的内容追加到文件末尾

    1
    echo "Hello World" >> README.md
  • 创建文件

    1
    echo > doc/README.md
    • 仅仅只能在已存在的目录下创建文件,不能在不存在的目录下创建文件。
  • 创建文件,并将输入的内容追加到文件末尾

    1
    echo "Hello World" > doc/README.md

rmdir

删除空的目录

1
rmdir <path>
  • 目录必须为空目录,否则会报错。

rm

删除文件或者目录。一旦成功执行,无法撤销。请谨慎使用。

  • 删除文件

    1
    rm <file-path>
    • 文件必须存在,否则会报错。
  • 删除目录

    • 🙅‍♂️ 这般直接删除目录,会报错/警告。

      1
      rm <directory-path>

      示例:

      1
      2
      $ rm source/
      rm: source/: is a directory
    • 🙆‍♂️ 这样可以删除空目录,但是不能删除非空目录。

      1
      rmdir <directory-path>
    • 🙆‍♂️ 一次性删除非空目录

      1
      rm -r <directory-path>

磁盘操作

mkdir