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

Linux学习笔记——常用文件操作命令

2013-02-28 09:12 996 查看
ls ls命令就是list的缩写 缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单

ls命令格式:ls [选项] [目录名]

参数选项说明:

-a, –all 列出目录下的所有文件,包括隐藏文件(以“.”开头的文件)。

-F, –classify 加上文件类型的指示符号 (*/=@| 其中一个, “*”表示可执行的普通文件,“/”表示目录,“@”表示符号链接,“|”表示FIFOs(有名管道),“=”表示套接字

(sockets))

-l 列出文件的详细信息 包括权限、所有权、大小、文件名、最后修改时间等等。

详见http://vbird.dic.ksu.edu.tw/linux_basic/0210filepermission_2.php 或 http://hi.baidu.com/sfzhaoif/item/3e2653c9426f28d497445220
http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager_2.php
touch 创建空文件或更新文件时间

touch fileA

如果fileA存在,使用touch指令可更改这个文件或目录的日期时间;

如果fileA不存在,touch指令会在当前目录下新建一个空白文件fileA。

例子:

[jc@jc ~]$ stat a

File: "a"

Size: 0 Blocks: 0 IO Block: 4096 普通空文件

Device: 80ah/2058d Inode: 535507 Links: 1

Access: (0664/-rw-rw-r--) Uid: ( 500/ jc) Gid: ( 500/ jc)

Access: 2013-02-28 08:20:50.672115044 +0800

Modify: 2013-02-28 08:20:50.672115044 +0800

Change: 2013-02-28 08:20:50.672115044 +0800

[jc@jc ~]$ touch a

[jc@jc ~]$ stat a

File: "a"

Size: 0 Blocks: 0 IO Block: 4096 普通空文件

Device: 80ah/2058d Inode: 535507 Links: 1

Access: (0664/-rw-rw-r--) Uid: ( 500/ jc) Gid: ( 500/ jc)

Access: 2013-02-28 08:21:19.020770339 +0800

Modify: 2013-02-28 08:21:19.020770339 +0800

Change: 2013-02-28 08:21:19.020770339 +0800



touch会更改三个时间 详见http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager_3.php#touch

mv mv是move的缩写可以用来将一个文件移动到另一个位置。同时移动的过程中可以改变文件的名字当目标文件名与源文件名不一致时mv就起到了

rename的作用。mv相当于dos中的move和rename。

mv [参数] 源文件 目标文件

-b为移动的文件***备份。

-f 强制覆盖已有文件。

-i在覆盖已有文件前提示用户。

-u在目标文件的时间比原文件新时不覆盖目标文件。

-v在移动文件时输出相关信息。

mv file1 file2 将文件file1更名为file2

mv file1 dir1 将文件file1移到目录dir1下文件名仍为file1

mv dir1 dir2 将目录dir1更改为目录dir2

cp cp是copy的缩写可以用来将一个文件复制为另一个文件。所以cp的格式应该是 cp[源文件] [目标文件]。cp相当于dos中的copy。

说明:将一个档案拷贝至另一档案或将数个档案拷贝至另一目录,也可用于改文件名。

参数

-a 尽可能将档案状态、权限等资料都照原状予以复制。

-r (recursive)若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。

-f (force)若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。

cp file1 file2 将文件file1复制成file2

cp file1 dir1 将文件file1复制到目录dir1下,文件名称仍是file1

cp –r dir1 dir2 复制整个目录

cp /tmp/file1 file2 将/tmp目录下的文件file1复制到当前目录下文件名称为file2

rm rm是remove的缩写可以用来删除一个文件。rm相当于dos中的delete。



-f  :就是 force 的意思,忽略不存在的文件,不会出现警告信息;


-r  :递回删除啊!最常用在目录的删除了!这是非常危险的选项!!!


rm file1 删除文件名为file1的文件

rm x* 删除文件名以x开头的文件

rm /tmp/* 删除目录/tmp下的所有文件



详细用法参考 http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager_2.php#cprmmv
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: