Linux命令-文件管理(三)
Linux more命令
Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
语法
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
实例
逐页显示 testfile 文档内容,如有连续两行以上空白行则以一行空白行显示。
more -s testfile
从第 20 行开始显示 testfile 之文档内容。
more +20 testfile
常用操作命令
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
---------------------------------------------------------------------------------
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命令删除,则无法恢复,所以必须格外小心地使用该命令。