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命令删除,则无法恢复,所以必须格外小心地使用该命令。

  • 相关阅读:
    python-批量执行.py文件
    python-写入excel(xlswriter)
    python-读取excel(xlrd)
    python接口自动化测试-requests.post()
    python-读取配置文件
    python-mysql
    python-Redis的List操作
    python-Redis的String、Hash操作
    Elasitcsearch High Level Rest Client使用示例
    前端并发优化技巧
  • 原文地址:https://www.cnblogs.com/Alanf/p/10305153.html
Copyright © 2011-2022 走看看