您的位置:首页 > 运维架构 > Linux

每天几个Linux命令02

2016-03-01 20:44 375 查看

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.txt

mv 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.txt

cp 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 >>
前者覆盖 后者追加

参考文献

每天一个Linux命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux