这里主要介绍文件的建立、修改、复制、剪切、改名与删除等操做spa
1.touch3d
touch命令用于建立空白文本或修改文件时间对象
格式:touch [选项] 文件名称blog
-a | 仅修改 读取时间 atime |
-m | 仅修改 修改时间 mtime |
-d | 同时修改atime和mtime |
2.mkdir递归
命令用于建立空白目录ci
格式:mkdir [选项] 目录名称input
mkdir a | 表示在当前目录下建立一个目录名称为a的目录 |
mkdir -p a/b/c | 在当前目录下建立嵌套叠层关系的文件目录,必定要加参数-p |
3.cptable
cp命令用于复制文件或目录file
格式:cp [参数] 源文件或目录 目标文件或目录im
若是目标为文件夹,那么就将源文件或目录复制到此文件夹下
若是目标为文件,则询问是否覆盖
若是目标文件不存在,那么就直接覆盖
经常使用参数
-p | 保留原始文件的属性 |
-d | 若对象为“连接文件”,则保留此属性 |
-r | 递归持续复制,文件夹复制时使用 |
-i | 若是目标文件存在,则提示是否覆盖 |
-a | 至关于 -pdr |
4.mv
mv用于剪切文件或重命名
mv [选项] 源文件 [目标路径|目标文件名]
-i | 若存在同名文件,则向用户提示是否覆盖 |
-f | 覆盖已有文件时,不进行任何提示 |
-b | 当目标文件存在时,在覆盖前先建立一个备份 |
-u | 当源文件比目标文件更新或目标文件不存在时,才执行mv命令 |
5.rm
rm命令用于删除文件或目录
格式:rm [参数] 文件名或文件夹
删除时会提示是否肯定删除,若是加了参数-f就不会提示了
若是须要删除文件夹,那么要加-r参数
-f | 忽略不存在的文件,不会出现警告信息 |
-i | 删除前会询问用户是否操做 |
-r/R | 递归删除 |
-v | 显示指令的详细执行过程 |
删库跑路的命令慎用,如 rm -rf /
6.dd
dd命令用于按照指定大小和个数的数据块来复制或转换文件
格式:dd [参数]
参数
if | 输入的文件名称,input file |
of | 输出的文件名称,output file |
count | 设置要复制的块的个数 |
bs | 设置要复制的块的大小 |
有个颇有意思的命令,若是你想建立一个512M的空白文件,能够使用下面的命令
dd if=/dev/zero of=cs count=1 bs=512M
/dev/zero文件比较有意思,这个文件不占有任何系统存储控件,却能够输出无穷无尽的数据
7.file
file命令用于查看文件类型
格式:file 文件名称