每天几个Linux命令02

今天的命令 rmdir mv cp touch cat

rmdir

  1. 命令功能
    rm命令的功能为删除一个目录中的一个或多个文件或目录,删除某目录时也必须具有对父目录的写权限。
  2. 命令格式
    rmdir [选项]… 目录…
  3. 命令参数
    1. -p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
    2. -v, –verbose 显示指令执行过程
  4. 命令实例
    1. rm -pv dir

mv

  1. 命令功能
    视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
  2. 命令格式
    mv [选项] 源文件或目录 目标文件或目录
  3. 命令参数
    1. -b :若需覆盖文件,则覆盖前先行备份。
    2. -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    3. -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    4. -u :若目标文件已经存在,且 source 比较新,才会更新(update)
    5. -t : –target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
  4. 命令实例
    1. mv 1.txt 2.txt将1.txt重命名为2.txt
    2. mv 1.txt 2.txt ~/testdir/移动两个文件到testdir目录
    3. mv -t ~/testdir log1.txt log2.txt log3.txt将这三个文件移动到主目录下的testdir目录

cp

  1. 命令功能
    将源文件复制至目标文件,或将多个源文件复制至目标目录
  2. 命令格式
    cp [选项]… -t 目录 源..
  3. 命令参数
    1. -a, –archive 等于-dR –preserve=all
    2. –backup[=CONTROL 为每个已存在的目标文件创建备
    3. -b 类似–backup 但不接受参数
    4. –copy-contents 在递归处理是复制特殊文件内容
    5. -d 等于–no-dereference –preserve=links
    6. -f, –force 如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)
    7. -i, –interactive 覆盖前询问(使前面的 -n 选项失效)
    8. -H 跟随源文件中的命令行符号链接
    9. -l, –link 链接文件而不复制
    10. -L, –dereference 总是跟随符号链接
    11. -n, –no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)
    12. -P, –no-dereference 不跟随源文件中的符号链接
    13. -p 等于–preserve=模式,所有权,时间戳
    14. –preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr 等
    15. -R, -r, –recursive 复制目录及目录内的所有项目
  4. 命令实例
    1. cp 1.txt 2.txt复制1.txt到2.txt
    2. cp 1.txt testdir/复制1.txt到testdir目录下
    3. cp -a test/ test1/复制test目录到test1目录下,如果没有则创建test1

touch

  1. 命令功能
    touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间
  2. 命令格式
    touch [选项]… 文件…
  3. 命令选项
    -a 或–time=atime或–time=access或–time=use  只更改存取时间。
    -c 或–no-create  不建立任何文档。
    -d  使用指定的日期时间,而非现在的时间。
    -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
    -m 或–time=mtime或–time=modify  只更改变动时间。
    -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
    -t  使用指定的日期时间,而非现在的时间
  4. 命令实例
    1. touch 1.txt 2.txt创建两个没有的文件
    2. touch -c 1.txt没有则不创建
    3. touch -r 1.txt 2.txt使2.txt的时间与1.txt的时间戳相同
    4. touch -t 201603102100.22 1.txt指定1.txt的时间戳

cat

  1. 命令功能
    1.一次显示整个文件:cat filename
    2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
    3.将几个文件合并为一个文件:cat file1 file2 > file
  2. 命令格式
    cat [选项] [文件]…
  3. 命令参数
    -A, –show-all 等价于 -vET
    -b, –number-nonblank 对非空输出行编号
    -e 等价于 -vE
    -E, –show-ends 在每行结束处显示 $
    -n, –number 对输出的所有行编号,由1开始对所有输出的行数编号
    -s, –squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
    -t 与 -vT 等价
    -T, –show-tabs 将跳格字符显示为 ^I
    -u (被忽略)
    -v, –show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
  4. 命令实例
    1. cat filename查看文件
    2. cat file1 file2 >file将file1 file2合并到file 覆盖的方式
    3. ‘cat >’与cat >> 前者覆盖 后者追加

参考文献

每天一个Linux命令

热评文章