Linux命令-文件管理(三)

 

 


Linux more命令编辑器

Linux more 命令相似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,并且还有搜寻字串的功能(与 vi 类似),使用中的说明文件,请按 h 。工具


语法测试

more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]ui


实例spa

逐页显示 testfile 文档内容,若有连续两行以上空白行则以一行空白行显示。命令行

more -s testfile递归

 


从第 20 行开始显示 testfile 之文档内容。文档

more +20 testfile字符串

 

经常使用操做命令
Enter 向下n行,须要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出morecmd

 

 


---------------------------------------------------------------------------------

Linux mmove命令

Linux mmove命令用于在MS-DOS文件系统中,移动文件或目录,或更更名称。

mmove为mtools工具命令,模拟MS-DOS的move命令,可在MS-DOS文件系统中移动现有的文件或目录,或是更改现有文件或目录的名称。

 

语法

mmove [源文件或目录...][目标文件或目录]

 

参数说明:

[源文件或目录…]: 执行操做的源文件或目录路径
[目标文件或目录]: 执行操做后的目标文件或目录路径


实例
使用指令mmove将文件"autorun.bat"移动到目录"test"中,输入以下命令:

$ mmove autorun.bat test #移动文件到目录test中
以上命令执行之后,指令mmove会将文件"autorun.bat"移动到指定目录"test"中。

注意:用户可使用mdir指令查看移动后的文件或目录信息。

 


---------------------------------------------------------------------------------

Linux mread命令


Linux mread命令用于将MS-DOS文件复制到Linux/Unix的目录中。

mread为mtools工具命令,可将MS-DOS文件复制到Linux的文件系统中。这个命令目前已经不经常使用,通常都使用mcopy命令来代替。


语法

mread [MS-DOS文件...][Linux文件或目录]

 

参数说明:

[MS-DOS文件…]: 执行操做的DOS源文件或目录路径
[Linux文件或目录]: 执行操做后的Linux目标文件或目录路径

 


实例
使用指令mread将盘"a:\"中的全部内容复制到当前工做目录下,输入以下命令:

$ mread a:\* ./ #将a盘上的全部文件复制到当前工做目录


执行该命令前,能够先使用mdir命令查看原来的目录结构。执行mread以后,可以使用ls命令再次查看复制以后的文件结构,结果以下所示:


$ mdir -/ a:\* #查看a盘中的文件
Volume in drive A has no label #加载信息
Volume Serial Number is 13D2~055C
Directory for A:/ #如下为目录信息
./TEST <DIR> 2011-08-23 16:59
#显示格式为文件名,目录大小,修改时间
AUTORUN.INF 265 2011-08-23 16:53
AUTORUN.BAT 43 2011-08-23 16:56
3 files 308 bytes #统计总大小
724 325 bytes free #剩余空间
$ mread A:\* ./ #将a盘上全部文件复制到当前工做目录
$ ls #查看文件或子目录信息
TEST AUTORUN.INF AUTORUN.BAT #显示复制后的内容

 


---------------------------------------------------------------------------------

Linux mren命令

Linux mren命令用于更改MS-DOS文件或目录的名称,或是移动文件或目录。

mren为MS-DOS工具指令,与DOS下的ren指令类似,能够实现更改MS-DOS文件或目录名称。


源文件必须是磁盘上已经存在的文件,若忽略盘符及路径,则表示当前盘及当前目录的文件。

新文件名是所要更换的文件名称。新文件名称前不能够加与源文件不一样的盘符及路径,由于该命令只能更改同一盘上的文件名称。


语法

mren [源文件或目录...][目标文件或目录]

 

实例
使用指令mren将a盘下的文件"autorun.bat"的文件名修改成"auto.bat",输入以下命令:

$ mren a:\autorun.bat auto.bat
#将文件autorun.bat重命名为auto.bat

 

使用该命令先后使用mdir命令查看并对比,获得结果以下:

$ mdir -/ a:\* #查看a盘中的文件
Volume in drive A has no label #加载信息
Volume Serial Number is 13D2~055C
Directory for A:\ #如下为目录信息
./TEST <DIR> 2011-08-23 16:59 #文件名,目录大小,修改时间
AUTORUN.BAT 43 2011-08-23 16:56
3 files 308 bytes #统计总大小
724 325 bytes free #剩余空间
#将文件autorun.bat重命名为auto.bat
$ mren a:\autorun.bat auto.bat
$ mdir -/ a:\* #再次查看a盘中文件
Volume in drive A has no label #加载信息
Volume Serial Number is 13D2~055C
Directory for A:\ #如下为目录信息
./TEST <DIR> 2011-08-23 16:59 #文件名目录大小 修改时间
#文件名被改成auto.bat,修改时间改成当前系统时间
AUTO.BAT 43 2011-08-23 16:56
3 files 308 bytes #统计总大小
724 325 bytes free #剩余空间


---------------------------------------------------------------------------------


Linux mtools命令


Linux mtools命令用于显示mtools支持的指令。

mtools为MS-DOS文件系统的工具程序,可模拟许多MS-DOS的指令。这些指令都是mtools的符号链接,所以会有一些共同的特性。


语法

mtools


---------------------------------------------------------------------------------


Linux mtoolstest命令

Linux mtoolstest命令用于测试并显示mtools的相关设置。

mtoolstest为mtools工具指令,可读取与分析mtools的配置文件,并在屏幕上显示结果。


语法

mtoolstest

 

---------------------------------------------------------------------------------

Linux mv命令


Linux mv命令用来为文件或目录更名、或将文件或目录移入其它位置。


语法

mv [options] source dest
mv [options] source... directory

参数说明:

-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在mv操做要覆盖某已有的目标文件时不给任何指示;

 


mv参数设置与运行结果

命令格式,运行结果

mv 文件名 文件名
将源文件名改成目标文件名

mv 文件名 目录名
将文件移动到目标目录

v 目录名 目录名
目标目录已存在,将源目录移动到目标目录;目标目录不存在则更名

mv 目录名 文件名
出错

 

实例

将文件 aaa 改名为 bbb :

mv aaa bbb

将info目录放入logs目录中。注意,若是logs目录不存在,则该命令将info更名为logs。

mv info/ logs

再如将/usr/student下的全部文件和目录移到当前目录下,命令行为:

$ mv /usr/student/* .

---------------------------------------------------------------------------------

Linux od命令

Linux od命令用于输出文件内容。

od指令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。

 

语法

od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符数>][--help][--version][文件...]


---------------------------------------------------------------------------------

Linux paste命令


Linux paste命令用于合并文件的列。

paste指令会把每一个文件以列对列的方式,一列列地加以合并。

语法

paste [-s][-d <间隔字符>][--help][--version][文件...]

 

实例

使用paste指令将文件"file"、"testfile"、"testfile1"进行合并,输入以下命令:

paste file testfile testfile1 #合并指定文件的内容


可是,在执行以上命令以前,首先使用"cat"指令对3个文件内容进行查看,显示以下所示:

$ cat file #file文件的内容
xiongdan 200
lihaihui 233
lymlrl 231
$ cat testfile #testfile文件的内容
liangyuanm ss
$ cat testfile1 #testfile1文件的内容
huanggai 56
zhixi 73

 

当合并指令"$ paste file testfile testfile1"执行后,程序界面中将显示合并后的文件内容,以下所示:

xiongdan 200
lihaihui 233
lymlrl 231
liangyuanm ss
huanggai 56
zhixi 73

 

若使用paste指令的参数"-s",则能够将一个文件中的多行数据合并为一行进行显示。例如,将文件"file"中的3行数据合并为一行数据进行显示,输入以下命令

$ paste -s file #合并指定文件的多行数据
上面的命令执行后,显示的数据内容以下所示:

xiongdan 200 lihaihui 233 lymlrl 231


注意:参数"-s"只是将testfile文件的内容调整显示方式,并不会改变原文件的内容格式。


---------------------------------------------------------------------------------

Linux patch命令


Linux patch命令用于修补文件。

patch指令让用户利用设置修补文件的方式,修改,更新原始文件。假若一次仅修改一个文件,可直接在指令列中下达指令依序执行。
若是配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一。

---------------------------------------------------------------------------------

Linux rcp命令


Linux rcp命令用于复制远程文件或目录。

rcp指令用在远端复制文件或目录,如同时指定两个以上的文件或目录,
且最后的目的地是一个已经存在的目录,则它灰把前面指定的全部文件或目录复制到该目录中。


语法

rcp [-pr][源文件或目录][目标文件或目录]

rcp [-pr][源文件或目录...][目标文件]


参数:

-p  保留源文件或目录的属性,包括拥有者,所属群组,权限与时间。

-r  递归处理,将指定目录下的文件与子目录一并处理。

 


实例
使用rcp指令复制远程文件到本地进行保存。

设本地主机当前帐户为rootlocal,远程主机帐户为root,要将远程主机(218.6.132.5)主目录下的文件"testfile"复制到本地目录"test"中,则输入以下命令:

rcp root@218.6.132.5:./testfile testfile #复制远程文件到本地
rcp root@218.6.132.5:home/rootlocal/testfile testfile
#要求当前登陆帐户cmd 登陆到远程主机
rcp 218.6.132.5:./testfile testfile
注意:指令"rcp"执行之后不会有返回信息,仅须要在目录"test"下查看是否存在文件"testfile"。若存在,则表示远程复制操做成功,不然远程复制操做失败。


---------------------------------------------------------------------------------

Linux rm命令

Linux rm命令用于删除一个文件或者目录。


语法

rm [options] name...

 

参数:

-i 删除前逐一询问确认。
-f 即便原档案属性设为惟读,亦直接删除,无需逐一确认。
-r 将目录及如下之档案亦逐一删除。

 

实例

删除文件能够直接使用rm命令,若删除目录则必须配合选项"-r",例如:

# rm test.txt
rm:是否删除 通常文件 "test.txt"? y
# rm homework
rm: 没法删除目录"homework": 是一个目录
# rm -r homework
rm:是否删除 目录 "homework"? y

 

 


删除当前目录下的全部文件及目录,命令行为:

rm -r *

文件一旦经过rm命令删除,则没法恢复,因此必须格外当心地使用该命令。

相关文章
相关标签/搜索