Linux-文件和文件夹操作.md

Linux目录和文件命令

创建文件夹

  • 常用命令:mkdir [选项] 文件夹

常用选项

  • -p:创建多级目录
  • 实例

    • 创建单级目录/aa
    1
    mkdir aa
    • 创建多级目录aa/bb
    1
    mkidr -p aa/bb

删除文件夹

  • 常用命令:
    • rm -rf 文件夹(使用要小心,文件夹里面内容全部删除)
    • rmdir [选项] 文件夹(只能删除空文件夹)

常用选项

  • -p :当子目录被删除后使它也成为空目录的话,则顺便一并删除。
  • 实例

    • 删除文件夹aa(空文件夹)
    1
    rmdir aa
    • 删除aa下的文件夹bb(aa文件夹下只有bb的情况下,aa文件夹也会一并删除)
    1
    rmdir -p aa/bb
    • 删除文件夹aa(非空)
    1
    rm -rf aa

创建文件

  • 常用命令:touch [选项] 文件名

常用选项

  • -c:不建立任何文档
  • -d:使用指定的日期时间,而非现在的时间
  • -r :更新前者的时间戳,使其与后者的时间戳一样
  • 实例:

    • 创建文件a.txt
    1
    touch a.txt

拷贝文件

  • 常用命令:cp [选项] 源文件 移动到的位置
选项 作用
-a 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpt参数组合。
-d 复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f 覆盖已经存在的目标文件而不给出提示。
-i 与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖。
-p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l 不复制文件,只是生成链接文件(快捷方式)。
  • 实例

    • 拷贝a.txt文件到文件夹bb中
    1
    cp a.txt bb/

重命名

  • 常用命令:mv 旧文件名 新文件名

  • 实例:

    • a.txt 重命名位b.txt
    1
    mv a.txt b.txt

移动文件或目录

  • 常用命令:mv [选项] 源文件或目录 位置
选项 作用
-b 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份
-i 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件
-f 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件
-n 不要覆盖任何已存在的文件或目录
-u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作
  • 实例:

    • 移动a.txt 到文件夹bb中
    1
    mv a.txt bb\

查看文件

  1. cat [选项] 文件名

选项

  • -n:显示行号
  1. more [选项] 文件名

Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。

  1. less [选项] 文件名

less和more类似,但更加强大,在显示内容时不是一次性加载,而是根据显示的内容加载,一点一点的读,对大型文件具有较高的效率

  1. tail

命令:

  • tail 文件 (查看文件尾10行内容)
  • tail -n 5 文件 (查看文件尾部5行内容)
  • tail -f 文件(实时监控文件的所有更新)

rm

命令:rm [选项] 目录或文件

rm (remove)命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉

选项 作用
-f 强制删除文件或目录
-i 删除已有文件或目录之前先询问用户
-r 递归处理, 将指定目录下的所有文件与子目录一并处理
命令 作用
/ 在Linux中表示根目录
* 所有文件
/* 根目录下的所有文件
  • 实例:rm -rf

文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。