linux中的操作文件

  

文件操作

1文件或目录复制-----cp命令

语法:cp[参数]源文件或目录 目标文件或目录

该命令用于将一个或多个文件复制到目标目录

参数:

-f:如果目标文件或目录已存在,不询问用户是否删除,直接删除再复制

-i:如果目标文件或目录已存在,询问用户是否删除,再进行复制

-R:递归复制目录,即连同目录下的子目录和文件一起复制

-p:在复制时保持源文件的所有者、权限和时间标志

例如:

[root@localhost root]# cp exam*.txt/home/user1

将当前目录下所有以exam开头的后缀是.txt的文件复制到/home/user1目录中

[root@localhost root]# cp –R/etc/xinetd.d test

将/ect/xinetd.d目录下的所有文件和子目录一同复制到当前目录的test子目录下。

2、文件移动和重命名------mv命令

语法;mv[参数] 源文件 目标文件

Mv命令用于文件改名操作,或者是将文件或目录由一个目录移入另一个目录中。源文件和目标文件既可以是文件,也可以是目录,如果目标文件为一个目录路径,则源文件或目录被移动到目标目录中,并且名称不变。如果目标文件是一个文件名,则源文件将被改名为目标文件名。

参数:

-f:当目标文件或目录存在时,不提示是否覆盖原文件和目录,直接进行覆盖操作

-i:当目标文件或目录存在时,提示是否覆盖原文件和目录

例如:

[root@localhost root]# mv mydata myfile

\将当前目录下的子目录mydata移动到当前目录的myfile子目录下。

[root@localhost root]# mv/tmp/a.txt.

将/tmp目录下的a.txt文件移动到当前目录下

[root@localhost root]# mv/usr/java/1.java/2.class myProgram

将/usr/java目录下的1.java文件,2.class文件移动到当前目录的myProgram子目录下

[root@localhost root]# mv 1.java counter.java

如果当前目录不存在 counter.java 文件,则将1.java文件名改为 counter.java,如果counter.java文件存在,则系统提示是否覆盖counter.java文件

3、显示文件内容-------cat命令

语法:cat[参数] 文件名[文件名]

Cat命令用于在标准输出(通常是屏幕)上显示文件内容。如果有多个文件名,则依次读取文件内容并显示。如果文件内容很长,在一个屏幕中显示不下,就会出现屏幕滚动,可以按<ctrl+s>组合键停止滚屏,按<ctrl+Q>组合键恢复滚屏。

参数:

-n:显示输出行的行号

-s:将相连的多个空行用单一空行代替

-e:在每行末尾显示$符号

4、分屏显示文件——more命令

语法:more[参数] 文件名

如果文件太长,cat命令只能看到文件的最后的一页,而more从可以一次显示一屏文本,显示满之后,停下来,并在终端底部打印出“—more-”,系统还同时显示出已显示文本占全部文本的百分比,若要继续显示,按回车键或空格键则向后移动一页,使用<q>键则退出显示

参数:

-s:文件中连续的空白行压缩成一个空白行显示

-d:在每屏的设底部显示更友好的提示信息

--More—   ( xx%)[[Press space to continue,’q’ to quit.]

+n: 从文件第n行开始显示

5、分屏显示文件——less命令

语法:less[参数] 文件名

Less命令也用于分屏显示文件,是more命令的改进版。Less命令的功能比more更加灵活,例如可以使用<PageUp>键显示上一屏的内容,使用<PageDown>键显示下一屏的内容,也可以使用上下箭头键移动一行,<q>键、回车键和空格键的使用和more命令相同

6、显示文件前几行——head命令

语法:head[参数] 文件名[文件名]

Head命令用于显示指定文件和前面n行,如果没有给出n值,默认显示文件的前10行。如果没有指定文件,Head命令从标准输入读取。

参数:

-n num:显示文件的前num行,“n”可以省略,直接在“-”后加入行数

-c num:显示文件的前num个字符

例如:

[root@localhost root]# head textfile1

显示textfile1文件的开始10行内容

[root@localhost root]# head -20 textfile2

显示textfile2文件的开始20行内容

7、显示文件后几行——tail命令

语法:tail[参数] 文件名[文件名]

Tail命令用于显示指定文件的后面n行,如果没有给出n值,默认显示文件的最后10行。如果没有指定文件,tail命令就从标准输入读取

参数:

+n num:从第num行以后开始显示

-n num:显示文件的倒数num行。如果省略num参数,系统默认值为10

-c num: 显示文件的末尾num个字符

例如:

[root@localhost root]# tail -4 example

显示文件example 的最后4行

8、文件内容统计——wc命令

Wc命令用于统计指定文件中的行数、单词数、字符数,并将统计结果显示输出。如果没有给出文件名,则从标准输入读取。Wc命令同时也给出指定文件的总统计数。单词数指的是空格字符区分开的最大字符串

参数:

-c:统计字符数

-l:统计字数

-w:统计单词数

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值