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

linux常用命令---文件操作类

2013-12-16 17:31 148 查看
三:文件操作类

1.touch:在指定的位置创建空文件或更改时间戳(创文件已经有同名的则修改时间但不改内容)

touch margaret

2.file:查看指定文件的类型

file /etc/passwd (ASCII text)

file /dev/sda(block 块设备)

file /etc (director 目录)

file /bin/find(可执行命令)

file /dev/cdrom(symblic link to sr0)

3.cp:复制指定的文件或目录特定位置(将源文件或目录复制到目标目录或为指定的源文件生成副本)

cp 源文件或目录 目标目录

或cp 源文件 目标文件

-r:以递归方式复制(复制层级目录时必须加此项)

cp /etc/passwd ./PASSWD

cp /etc/passwd /root/PASSWD

cp /etc /tmp

cp -r /etc /tmp

cp sos SOS :为文件生成副本,都在当前目录下

4.mv:移动指定的文件或目录到目标目录,或为指定的文件进行改名

mv /tmp/*.conf /root

mv katherin margaret 同级目录下进行移动操作相当于改名

5.rm:删除指定的文件或目录

-r:递归方式删除(用于删除层级结构的目录)

-f:强制删除

-i:交互式删除(删除前确认)

rm margaret

rm -rf ./1:递归方式强制删除当前目录1及其下的所有内容

备注:删除目录时一般要结合-r,在使用-rf的时候一定要做好数据备份

6.which:查找指定命令文件的位置及路径

which man

7.find:按条件对文件进行查找

-name:按文件名查找

-user:按文件的主人查找

-type:按文件的类型查找

b块设备(如硬盘)

c字符设备(如硬盘)

f一般文件

d目录

l链接文件

-size:按文件大小查找

eg:find . -name *.conf从当前文件查找.conf结尾的文件

find /dev -type b以/dev目录为查找范围查找那些类型为块设备类型的文件

find /etc -size +1024k在/etc下查找文件大于1m的文件

find /etc -size +1024k -a -type b查找大小大于1m且类型为块

find /etc -size +1024k -o -type b查找大小大于1m或类型为块

8.文件内容查看类命令(仅限于文本文件)

1)cat:显示文本文件内容

例子:cat /etc/passwd

2)more:分页形式显示文本文件内容

例子:more /etc/passwd

3)less: 分页形式显示文本文件内容(功能比more强大,可以进行查找某个字符串)

例子:less /etc/passwd

4)head:查找文件的正数开头部分

备注:默认显示文本文件的前10行

选项:-n

例子: head -5 /etc/passwd

5)tail: 查找文件的结尾部分

备注:默认显示文本文件的倒数10行

选项:-n

例子:tail -5 /etc/passwd

管道表示:hesd -11 /etc/passwd | tail -1

6)grep:在指定的文本文件中查找特定的字符串

格式:grep “字符串” /etc/passwd

例子:grep root /etc/passwd(“”可省略)

选项:-v 反选 例子:grep –v root /etc/passwd | wc –l

-i 忽略大小写

备注:^ :以什么作为开头 grep “^root” /etc/passwd

$以什么作为结尾 grep “root$” /etc/passwd

^$ 空行

7)wc:统计文本文件的行数,字符数,单词数

选项:-l 行数

-c 字符数

-w 单词数

例子:wc –l /etc/passwd
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: