这是《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 打印文件功能:略