LINUX:文件创建删除

今天一起来复习LINUX文件处理命令,包括目录创建、文件创建、文件删除、文件复制黏贴、文件重命名等

目录创建

  1. 命令格式

    mkdir [选项] 目录名称

  1. 命令功能

    创建一个指定文件名的文件夹或者目录,注意要创建的目录,其父目录必须有些权限,目录不能与同目录下的其他文件或者文件夹同名。

  2. 命令参数

    -m, –mode 模式,设置文件夹权限;

    -p, –parents 创建全路径的所有目录;

    -v, –verbose 每次创建新目录都显示信息。

  3. 命令实例

1
$ mkdir test
$ mkdir -m 777 test
$ mkdir -p test1/test2
$ mkdir -v test

新建文件

  1. 命令格式

    touch [选项] 文件名

  2. 命令参数

    -a 更改存储时间

    -c 不建立任何文档

    -d 指定的日期时间,而非现在的时间

    -f 负责BSD版本的兼容问题

    -m 只改update时间

    -r 把指定文档的时间,设成参考文档的时间

    -t 使用指定的日期时间

  3. 命令实例

1
$ touch log2013.log
$ touch -c log2014.log

$ touch -r log.log log2013.log
$ touch -t 201211142234.50 log.log

复制文件

  1. 命令格式

    cp [选项] 源文件 目地

  2. 命令功能

    将源文件复制到目标文件,批量复制源文件到目标文件。

  3. 命令参数

    -a 为每个已经存在的目标文件备份

    -b 在递归处理时复制特殊内容

    -f 如果目标文件不存在,则将其移除并重试

    -i 覆盖前询问

    -l 连接文件而不复制

    -n 不覆盖已有文件

    -L 跟随符号链接

    -P 不跟随符号链接

移动文件

  1. 命令格式

    mv [选项] 源文件 目地

  2. 命令功能

    将源文件移动到指定的目标文件

  3. 命令参数

    -b 若需覆盖文件,覆盖前询问

    -f 强制覆盖文件

    -i 若目标文件存在,先询问

    -u 若目标文件存在,切souce比较新,才会更新

    -t 移动多个文件

文件重命名

常用mv(如上文介绍)和 rename命令,下面介绍rename

LINUX:文件查看命令

linux 有很多个查看文件内容的命令,学习时可能感觉这些命令没有太大用处,但是真正在开发中,就会发现这些命令还是有其用武之地的。在开发时,可别什么文件上来就vim、vi啊,笔者刚刚工作时就犯过这个错误。

tail命令

这些命令中,tail是我在开发时用到最毒的一个命令,在查看文件时常常用到比如

1
tail php.log

或者用tail查看log实时信息

1
tail -f php.log

由上面例子可以看出tail命令的用处,tail命令是用来查看文件后几行数据,默认是10行数据。

-n:后面跟number,表示输出后number行数据(number前若有“+”,则从文件开头数到number行开始打印,“—”,则相反,从文件尾部数number行);

-f:实时刷新显示文件最后若干行数据,通常查看日志文件时使用;

-r:同“-n”一起用,逆序输出。

以上几种用法我觉得在工作中就够用了,剩下的三个命令用法同tail类似。

其他

head:从头读取数据;

cat: 正常读取数据;

nl: 带行号读取数据。