rmdir
- 命令功能
rm命令的功能为删除一个目录中的一个或多个文件或目录,删除某目录时也必须具有对父目录的写权限。 - 命令格式
rmdir [选项]… 目录… - 命令参数
- -p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
- -v, –verbose 显示指令执行过程
- 命令实例
rm -pv dir
mv
- 命令功能
视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。 - 命令格式
mv [选项] 源文件或目录 目标文件或目录 - 命令参数
- -b :若需覆盖文件,则覆盖前先行备份。
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
- -u :若目标文件已经存在,且 source 比较新,才会更新(update)
- -t : –target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
- 命令实例
mv 1.txt 2.txt
将1.txt重命名为2.txtmv 1.txt 2.txt ~/testdir/
移动两个文件到testdir目录mv -t ~/testdir log1.txt log2.txt log3.txt
将这三个文件移动到主目录下的testdir目录
cp
- 命令功能
将源文件复制至目标文件,或将多个源文件复制至目标目录 - 命令格式
cp [选项]… -t 目录 源.. - 命令参数
- -a, –archive 等于-dR –preserve=all
- –backup[=CONTROL 为每个已存在的目标文件创建备
- -b 类似–backup 但不接受参数
- –copy-contents 在递归处理是复制特殊文件内容
- -d 等于–no-dereference –preserve=links
- -f, –force 如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)
- -i, –interactive 覆盖前询问(使前面的 -n 选项失效)
- -H 跟随源文件中的命令行符号链接
- -l, –link 链接文件而不复制
- -L, –dereference 总是跟随符号链接
- -n, –no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)
- -P, –no-dereference 不跟随源文件中的符号链接
- -p 等于–preserve=模式,所有权,时间戳
- –preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr 等
- -R, -r, –recursive 复制目录及目录内的所有项目
- 命令实例
cp 1.txt 2.txt
复制1.txt到2.txtcp 1.txt testdir/
复制1.txt到testdir目录下cp -a test/ test1/
复制test目录到test1目录下,如果没有则创建test1
touch
- 命令功能
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间 - 命令格式
touch [选项]… 文件… - 命令选项
-a 或–time=atime或–time=access或–time=use 只更改存取时间。
-c 或–no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间 - 命令实例
touch 1.txt 2.txt
创建两个没有的文件touch -c 1.txt
没有则不创建touch -r 1.txt 2.txt
使2.txt的时间与1.txt的时间戳相同touch -t 201603102100.22 1.txt
指定1.txt的时间戳
cat
- 命令功能
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:cat file1 file2 > file - 命令格式
cat [选项] [文件]… - 命令参数
-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 之外 - 命令实例
cat filename
查看文件cat file1 file2 >file
将file1 file2合并到file 覆盖的方式- ‘cat >’与
cat >>
前者覆盖 后者追加
参考文献