1.常用的文件目录操作命令
表2-9中列出了一些常用的文件目录操作命令。
表2-9 常用的文件目录操作命令
2.文件目录操作命令举例
表2-10中列出了一些常用的文件目录操作命令的使用举例。
表2-10 常用的文件目录操作命令使用举例
(续)
提示
GNU/Linux的文件有如下3种类型的时间戳。
●mtime:最后修改时间(ls-lt)。
●ctime:状态改变时间(ls-lc)。
●atime:最后访问时间(ls-lu)。
说明:
(1)ctime并非文件创建时间。
(2)覆盖一个文件会改变所有3类时间:mtime、ctime和atime。
(3)改变文件的访问权限或拥有者会改变文件的ctime和atime。
(4)读文件会改变文件的atime。
1.常用的文本文件操作命令
表2-11中列出了一些常用的文本文件操作命令。
表2-11 常用的文本文件操作命令
2.正则表达式
在许多文本处理工具(如grep、sed、awk、vi等)中都可以使用正则表达式。正则表达式是使用某种模式(Pattern)来匹配(Matching)一类字符串的一个公式。通常使用正则表达式进行查找、替换等操作。虽然复杂的正则表达式对于初学者来说晦涩难懂,但对于Linux使用者来说,学会使用正则表达式是非常必要的。在适当的情况下使用正则表达式可以极大地提高工作效率。POSIX风格的正则表达式有两种:基本的正则表达式(Basic Regular Expression,BRE)和扩展的正则表达式(Extended Regular Expression,ERE)。
正则表达式由一些普通字符和一些元字符(Metacharacters)组成。普通字符包括大小写的字母、数字(即所有非元字符),而元字符则具有特殊的含义。表2-12和表2-13中列出了POSIX RE的元字符及其含义。
表2-12 POSIX RE用于方括号之外的元字符
表2-13 POSIX RE用于方括号之内的元字符
3.常用的文本文件操作命令举例
表2-14中列出了一些常用的文本文件操作命令的使用举例。
表2-14 常用的文本文件操作命令使用举例
(续)
注意
上述例子中的sed命令仅将处理结果显示在屏幕上而未修改原始文件的内容。若希望修改原始文件的内容,可在sed命令后使用-i参数。
1.常用的打包(归档)和压缩命令
用户经常需要把一组文件存储成一个文件以便备份或传输到另一个目录甚至另一台计算机。有时还需要把文件压缩成一个文件,使得其占用少量的磁盘空间并能更快地通过互联网传输。表2-15中列出了一些常用的打包和压缩命令。
表2-15 常用的与打包和压缩相关命令
提示
正确使用zcat/zmore/zless/zgrep、bzcat/bzmore/bzless/bzgrep、xzcat/xzmore/xzless/xzgrep命令的前提是压缩前的文件是纯文本文件。
2.常用的打包和压缩命令操作举例
表2-16中列出了一些常用的压缩命令操作举例。
表2-16 常用的压缩命令操作举例
在Linux环境下,通常使用GNU的tar命令调用各个压缩软件实现打包后压缩和解压缩。表2-17中列出了tar命令和压缩命令的操作举例。
表2-17 tar打包与压缩命令操作举例
(续)
1.常用的信息显示命令
表2-18中列出了一些常用的信息显示命令。
表2-18 常用的信息显示命令
2.常用的信息显示命令操作举例
表2-19中列出了一些常用的信息显示命令的操作举例。大多数的信息显示命令无须使用任何参数,表2-19中仅举例说明需要带参数的命令。
表2-19 常用的信息显示命令操作举例
(续)
1.vi的简介
vi是visual interface的简称,可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的功能。
vi不是一个排版程序,不像MS Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。
2.进入vi
表2-20中列出了进入vi文本编辑器的方式及说明。
表2-20 进入vi文本编辑器的方式及说明
3.vi的3种运行模式
vi有3种基本工作模式:普通(Normal)模式、插入(Insert)模式和命令行(Command-line或Cmdline)模式,如图2-3所示。
进入vi之后,首先进入的就是普通模式。进入普通模式后vi等待编辑命令输入而不是文本输入,也就是说这时输入的字母都将作为命令来解释。在普通(Normal)模式里,可以输入所有的普通编辑命令。普通模式亦称为命令(Command)模式。
进入普通模式后光标停在屏幕第一行首位上(用_表示),其余各行的行首均有一个“~”符号,表示该行为空行。最后一行是状态行,显示出当前正在编辑的文件名及其状态。如果是[New File],则表示该文件是一个新建的文件。如果输入vi之后带有文件名参数,文件已在系统中存在,则在屏幕上显示出该文件的内容,并且光标停在第一行的首位,在状态行显示出该文件的文件名、行数和字符数。
图2-3 vi的3种模式之间的转换示意图
在普通模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入插入模式。在插入模式下,用户输入的任何字符都被vi当作文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令行模式下,按〈Esc〉键即可。
在普通模式下,执行ex命令使用“:”,查找使用“?”和“/”,调用Shell命令使用“!”。多数文件管理命令都是在此模式下执行的。末行命令执行完后,vi自动回到普通模式。
若在命令行模式下输入命令过程中改变了主意,可用〈Backspace〉键将输入的命令全部删除,之后再按〈Backspace〉键,即可使vi回到普通模式。关于这3个模式的转换如图2-3所示。
4.普通模式下的操作
表2-21至表2-27列出了普通模式下的几类命令。
表2-21 普通模式下进入插入模式
表2-22 普通模式下的光标定位
表2-23 普通模式下的替换和删除
表2-24 普通模式下的复制和粘贴
表2-25 普通模式下的字符串搜索
表2-26 普通模式下的撤销和重复
表2-27 在普通模式下退出vi
5.命令模式下的操作
表2-28至表2-34列出了在命令模式下的常用命令。
表2-28 在命令模式下跳行
表2-29 在命令模式下搜索和替换字符串
表2-30 在命令模式下复制、移动和删除文件行(块)
表2-31 在命令模式下的文件相关命令
表2-32 在命令模式下执行Shell命令
表2-33 在命令模式下设置vi环境
表2-34 在命令模式下退出vi