zoukankan      html  css  js  c++  java
  • 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命令删除,则无法恢复,所以必须格外小心地使用该命令。

  • 相关阅读:
    jvisualm 结合 visualGC 进行jvm监控,并分析垃圾回收
    linux 查看服务器cpu 与内存配置
    arthas 使用总结
    selinux contexts 安全上下文的临时更改
    Android 8.1 Doze模式分析(五) Doze白名单及Debug方式
    Window 任意窗口置顶软件Window TopMost Control
    Android ApkToolPlus一个可视化的跨平台 apk 分析工具
    SVN Please execute the 'Cleanup' command.
    Android 如何在64位安卓系统中使用32位SO库
    Android cmd命令查看apk是32位还是64位?
  • 原文地址:https://www.cnblogs.com/Alanf/p/10305153.html
Copyright © 2011-2022 走看看