• Unix_05_文件系统高级操作_0


    这是《UNIX初级教程》_第8章 UNIX文件系统高级操作的内容

    感觉这一章的内容还是挺多的:(注:其间的下划线“_”是把命令与其它文字隔开,它不是命令的一部分

    1 读文件:只读版本view命令、读文件pg命令(MaoBook Os的命令中没有它,略过)

    2 shell重定向:输出重定向,输入重定向

    3 增强的文件打印功能_略过

    4 文件操作命令:复制文件_cp命令、移动文件_mv命令、链接文件_ln命令、计算数字_wc命令、

    5 文件名替换:?元字符|*元字符|[ ]元字符、元字符与隐藏文件

    6 其他文件操作命令:查找文件_find命令、显示文件头部_head命令、显示文件尾部命令_tail命令、选择文件一部分_cut命令、

              连接文件_paste命令、另页查看工具_more命令

    7 UNIX的内部:文件系统_UNIX的磁盘结构、整体过程

    ;------------------------------------------------------------------------------------------

    1 读文件:

      view: vi编辑器的只读版本,它可以读文件,但不能修改。

    2 shell重定向

      输出重定向:">"  ">>"

        允许用户将输出保存到文件中。

      如:$ls > mydir.list  [return] .....................  将ls的输出重定向到mydir.list文件

          如果mydir.list文件已经存在,则覆盖原来的内容,如果文件不存在,则创建这个文件

        $ls >> mydir.list [return] ...................   将ls的输出内容加到文件的末尾,而不是覆盖原文件,其它与>重定向相同

        $who >> mydir.list [return] ...............   将用户列表加到mydir.list文件尾部

        $date >> mydir.list [return] ..............  将日期时间等信息加到文件尾

        $cal > mydir.list [return] ....................  重定向输出日历信息,原文件内容被覆盖丢失

      输入重定向:"<" "<<"

        允许用户从指定的文件得到输入来运行命令或程序

        如: $cat < mydir.list [return] ................... 显示mydir.list文件的内容,在屏幕上显示

      

      回顾 cat 命令

      如: 用cat显示小文件

        $cat myfiles [return] ............................  显示myfiles 文件

            $cat -n myfiles [return] .......................  显示myfiles文件并显示行号

      创建文件:使用cat命令和输出重定向操作符(>)可以创建文件。

      如:cat > myfiles, 表示cat命令的输出从标准输出设备即显示终端重定向到myfiles文件。

        $cat > myfiles [return] ............................  用重定向的方式创建myfiles文件

        _ ...........................................................  光标处等待用户输入内容。可以输入以下内容

        this is a test ............................................  输入"this is a test"

        [Ctrl+d] .................................................  结束输入

        $cat myfiles [return] ...............................  显示文件内容

        this is a test

        $ ...........................................................  命令提示符

      说明:如果工作目录中没有myfiles文件,命令会创建myfiles文件,如果已经有myfiles文件,那新输入的内容会覆盖原来的内容。

          如果不想将原来的内容被覆盖,则可以用">>"命令。例:在之前创建的myfiles文件后,再用下面的命令。

        $cat >> myfiles [return] ............................  重定向创建myfiles文件(因之前已有此文件,所以,现在是在文件尾追加下面输入的内容)

        _ .............................................................  可在光标处输入内容

        hello, cnyxj ...............................................  输入"hello, cnyxj"

        [Ctrl+d] ...................................................  结束输入

        $ .............................................................  命令提示符

        $cat myfiles [return] ..................................  用cat命令显示myfiles文件

        this is a test 

        hello, cnyxj ...............................................  可见"hello, cnyxj"已经被加到原来内容的后面

        $ .............................................................  命令提示符

      复制文件:用cat和重定向操作符可以将文件从一个地方复制到另一个地方。

      如:将当前目录下的test文件复制到另一个文件“test.copy”

        $cat test > test.copy [return] ....................  将test文件复制到test.copy文件

        $ ..............................................................  命令提示符

      如:将当前目录下的test文件复制到 mydoc 目录下的 test.copy 文件中

        $cat test > mydoc/test.copy [return] .............  将test文件复制到 mydoc 目录下的test.copy文件中

        $ ...............................................................  命令提示符

      如:将test1、test2两个文件复制成第三个文件test3。

        $cat test1 test2 > test3 [return] ....................  将test1和test2两个文件复制到test3文件

        $ ...............................................................  命令提示符

      追加文件: 可以用cat 和 >>重定向符将几个文件追加为到另一个文件,或创建新文件。

      如:将test1、test2两个文件加到test3文件末尾,如果test3文件没有则创建它。

        $cat test1 test2 >> test3 [return] ..................  将test1、test2两文件加到test3末尾

        $ ................................................................  命令提示符

    3 打印文件功能:略

        

  • 相关阅读:
    【转】彻底解决matplotlib中文乱码问题
    angularjs依赖注入,setInterval()功能
    【转】图解SQL的各种连接join
    关于c#调用matlab时,deploytool选项没有.NET Assembly的问题的解决
    SQL从其他服务器数据库导入数据到本地数据库中
    【转】Asp.net下载文件、文件流输出 直接输出文件
    【转】正则应用实例,如将多个空格改为1个空格
    【转】线程间操作无效:从不是创建控件 的线程访问它,解决办法
    js获取鼠标坐标,设置div的高度、位置、内容等,及注意要点
    Java线程阻塞的方法
  • 原文地址:https://www.cnblogs.com/cnyxj/p/4526062.html
Copyright © 2020-2023  润新知