整个Unix操作系统可分为五层:最底层是裸机,即硬件部分;第二层是Unix的核心,它直接建立在裸机的上面,实现了操作系统重要的功能,如进程管理、存储管理、设备管理、文件管理、网络管理等,用户不能直接执行Unix内核中的程序,而只能通过一种称为"系统调用"的指令,以规定的方法访问核心,以获得系统服务.
第三层系统调用构成了第四层应用程序层和第二层核心层之间的接口界面;应用层主要是Unix操作系统的核外支持程序,如文本编辑处理程序、编译程序、系统命令程序、通信软件包和窗口图形软件包、各种库函数及用户自编程序;Unix操作系统的最外层是Shell解释程序,它作为用户与操作系统交互的接口,分析用户键入的命令和解释并执行命令,Shell中的一些内部命令可不经过应用层,直接通过系统调用访问核心层。
Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。
昨天下载Solaris时候,发现文件是拆分过的两部分,然后官方有文件合并的介绍。
因为没有别的工具,于是就使用这个“copy”命令来合并了(当然是在WINDOWS下了)。
同样呢,在Solaris下测试了一下cat命令,也很好用,速度也很快呢。
于是,又找了一下文件分割的命令来测试了一下,发现,命令行的也没有那么难学,没有必要动辄就找工具来操作了。
Unix操作系统/LUnix操作系统下文件分割使用下面这个命令:
split 是把一个文件拆分为长度或体积相等的若干文件的工具;
split [参数选项] infile [outfile]
split 把输入的文件拆分为若干体积或长度相等的文件,输入文件保持不变,只是把结果拆分结果写到outfileaa、outfileab ... ... 等文件中。如果我们不指定outfile,被拆分后的文件会写到 xaa、xab ... ...。
参数
-l n 把infile拆分为具有n行的段,默认值为1000
-b n[bkm] 以体积为单位的拆分,约定每拆分后每个文件的大小 ,b代表512B,k代表1KB,m代表1MB。
-C bytes[bkm] 把bytes的最大值放入文件,坚持增加完整的行;
- 从标准输入读取;
--help 帮助;
虽然简单,但是自己以前没有实实在在用过,权当学习了新东西吧。这就是我们这次讲的Unix操作系统和Linux操作系统平台上大文件的拆分和合并。
【编辑推荐】