文本输入方式的退出 ESC
按ESC键进入命令方式
删除更改操作 在命令方式下运行。 x-删除光标所在字符 dd-删除光标所在行 退出vi编辑器
在命令方式下运行。不管在什么状态,最好在运行下面命令前,先按以下ESC键,以防出错。 :wq 存盘退出 :q-不存盘退出 :q!-不存盘强制退出 :w-只存盘不退出
4.2 利用find命令查找文件
find命令会在指定目录及其子目录下查找符合条件的特定文件。此命令的最大用处是当忘了文件的正确所在,而想找到该文件。 命令格式
find 目录名 条件
目录名 --- 欲开始寻找的目录所在。find会寻找此目录及其子目录。可以有多个目录名称,只要目录与目录之间用空格分开即可。
条件 --- 欲搜索文件的条件,可包含文件名称、拥有者、最后修改时间等等。 条件列表说明 -name name -print -size n -type x
指定要被寻找的文件或目录名称, 可用通配符,如, -name '*.c' 将符合条件的路径打印出来
寻找占用n个block的文件
以文件类型作为寻找条件。文件类型x如下: d --- 目录(directory), f --- 文件(file),
b --- 块(block), c -- 字符(character),
21
-user user -group group -links n -atim n -mtime n
-exec command {}\\; 条件的逻辑运算符: 逻辑运算符 ! -o 逻辑意义 非 或 与 举例 p --- 管道(pipe)
寻找属于user所拥有的文件, user可为用户名或uid号
寻找工作组为group的所有文件, group可为组名称或gid号 寻找链接数等于n的所有文件 寻找n天之前曾被存取的文件
寻找n天之前曾被修改的文件
用寻找到的文件作为执行command的对象, {}内存欲执行command时所需的参数
说明 所有不以.c为扩展名的文件 所有大于10block或链接数为3的文件 大于10block且链接数为3的文件 !-name \-size +10 -o -links 3 -size +10 -links 3 注:上表中的“+10”表示大于10,“-10”表示小于10。 基本用法举例
ind /temp -name \find . -name test -print
在/temp目录下查找文件名以abc开始的文件
在当前目录下查找文件名为test的文件
4.3 grep命令基本用法
grep在整个文本文件中寻找特定字符串,并将所有出现该字符串的行打印。 命令格式
grep 字符串 文件名 举例
grep abcd temp
grep \
在temp中查找abcd字符串 在temp中查找\字符串,由于字符串中含有空格,故要用引号括起来
22
4.4 利用cmp命令比较文件
cmp可比较两个文件,这两个文件可以是文本文件也可以是非文本文件。cmp命令会显示两个文件第一次数据不同的位置。若两个文件内容相同,则不显示任何信息。 命令格式
cmp [-ls] 文件名1 文件名2 参数说明 -l -s 举例
cmp temp1 temp2
本章小结:
本章介绍了UNIX文件系统几个常用工具软件: 利用vi可以对文本文件进行编辑。 利用find可以在目录中查找文件名。
利用grep可以在文本文件中查找指定字符串。 利用cmp可以比较两个文件的内容是否相同。
比较temp1和temp2两个文件的内容
显示每个不同之处不同字节的内容
只显示cmp命令的返回值(相同为0,不相同为1)
23
华为技术 [UNIX操作系统培训教材]
第5章 UNX系统深入了解
5.1 与UNIX有关的几个名词
进程(process) 是正在执行的程序。UNIX允许多个进程同时存在,每个进程都有唯一代号称为进程标识符(pid --- process id)。
前台进程(foreground process) 可以和用户直接进行人机交互的进程。前台进程序可以接收键盘输入并将结果显示在显示器上。缺省状态下用户启动的UNIX程序运行在前台。
后台进程(background process) 不直接和用户进行交互的进程。用户一般是感觉不到后台进程程序的运行。UNIX有很多系统进程在后台执行。 设备(device) 或称设备文件,代表某个硬件,如磁盘、软盘、串口。UNIX对硬件的存取操作都是通过设备文件来完成的。设备文件放在/dev目录下,如/dev/hd0表示第一个软盘驱动器。
原始设备(raw device) 也称为裸设备,没有经过加工的设备文件。原始设备文件名以r开头,如/dev/rhd0表示第一个软盘驱动器原始设备。
5.2 在后台运行程序
要让程序在后台执行,只需在命令行的最后加上“&”符号。
[例1] 在后台运行find命令,在当前目录及其子目路下查找文件名为abc的文件。
执行命令和立即显示的内容如下: $ find . -name abc -print& 10722 $
10722表示进程号(PID)。当find命令在后台执行完后,会显示结果。 当在后台运行命令时,最好将其输出重定向输出到一个文件中去,以便以后检查。
24
相关推荐: