每天学一点linux运维之文件操作(2)

mv 命令是move的缩写,作用:移动文件或是对文件重命名。默认不带参数给出是否覆盖提示。

-b 若覆盖文件,则先备份文件。

-f 不询问直接覆盖

-i 询问是否覆盖

-t --target-directory=directory(目标目录) move all-sources(源文件)主要用于多文件复制

example:

每天学一点linux运维之文件操作(2)

cp 复制文件到目标文件

cp -l (等价于--link)test01.txt log.log 相当于创建一个文件的硬链接(文件的复制)

作用:可以保证文件误删后有备份,但不能保证文件的误操作

-p 保持原有的属性进行复制

-s 创建一个文件的软连接,即快捷方式

-R, -r ,--recursive 复制目录及目录内的所有项目

-i 覆盖时进行询问


touch 创建空文件或是更新文件

-c 只更新文件的时间,不创立文件,(--no-create)

-t 使用指定的日期创建文件,而非现在的时间

 -a 只更改存取时间

-r 使指定文档的目录的日期时间,而非现在的时间。

touch -t 201108102319 log02.log

每天学一点linux运维之文件操作(2)

cat   从第一行进行显示,tac 从尾行开始显示

一次显示整个文件 cat filename

只能创建一个空文件 cat > fliename

合并成一个文件cat file1 file2 > file3

-b --number-nonblank 对非空行输出编号

-n --number 对输出行进行所有编号

more 和less支持翻页查看,more只能向下翻,less 可以向前和向后翻 

tail和head查看文件的前几行,默认为10行,-n 查看前n或后n行