一. 创建文件 - touch
语法: touch [文件]
功能: 新建一个空文件或者改变文件的修改时间.
创建新空文件
touch 命令可以轻松创建空文件.
touch 命令会创建好指定的文件并将你的用户名作为该文件的拥有者.
提示: 新文件的大小为 0, 因为
touch命令只是创建了一个空文件.
更改文件时间戳
touch 命令还可以用来改变文件的修改时间, 该操作不会改变文件内容.
二. 创建目录 - mkdir
语法: mkdir [选项] [目录]
功能: 在当前目录下创建一个目录.
mkdir
系统创建了一个名为 dir1 的新目录. 注意, 在长列表输出中, 目录以 d 开头. 这表示 dir1 并不是文件, 而是一个目录.
mkdir -p
也可以根据需要 "批量" 地创建目录和子目录 (即递归建立多个目录). 为此, 要使用 mkdir 命令的 -p 选项:
mkdir 的 -p 选项可以根据需要创建缺失的父目录, 父目录是包含目录树中下一级目录的目录.
-p, --parents 可以是一个路径名称. 此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录, 即一次可以建立多个目录.
三. 删除目录 - rmdir
语法: rmdir [目录]
功能: 删除空目录.
rmdir
仅 rmdir, 用于删除空目录.
四. 删除目录或文件 - rm
语法: rm [目录或文件]
功能: 删除目录或文件.
常用选项:
-
-i删除前逐一询问确认. -
-f不询问直接删除. -
-r删除目录及其下所有文件.
1. 删除文件
rm
rm 命令的基本格式.
rm -i
-i 选项会询问你是否真的要删除该文件, y 表示是, n 表示否. shell 没有回收站或者垃圾站这样的东西. 文件一旦被删除, 就再也找不回来了. 所以在使用 rm 命令时, 要养成总是加入 -i 选项的好习惯.
同时也可以使用通配符删除一组文件.
2. 删除目录
rm -r / -R
也可以在整个非空目录中使用 rm 命令, -r 选项使得 rm 命令可以向下进入目录, 删除其中的文件, 然后再删除目录本身.
这种方法同样可以向下进入多个子目录.
虽然这种方法可行, 但不太方便. 你依然需要确认每个文件是否要被删除. 如果该目录中有很多个文件和子目录, 则会非常麻烦.
提示: 对于 rm 命令, -r 选项 和 -R 选项的效果是一样的, 都可以递归地删除目录中的文件. shell 命令很少会对相同的功能使用大小写不同的选项.
一口气删除目录树的最终解决方案是用 rm -rf 命令. 该命令不声不响, 能够直接删除指定目录及其所有内容. 当然, 这肯定是一个非常危险的命令, 所以务必谨慎使用, 并再三检查你要进行的操作是否符合预期.