UNIX 第4章基本文件处理
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
39
第4章 基本文件处理
4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加、合并文件 4.4 查找文件 4.5 打印文件
40
4.3 追加、合并文件
追加文件 cat [file-list]>>dest-file
- 功能:将file-list中的文件内容或者标准输入 追加到目标文件末尾,如果[file-list]为空,则 接受标准输入,dest-file不存在,cat创建
11
4.1 查看文本文件
12
4.1 查看文本文件
pr命令 - pr命令:显示带有时间戳和页号的文件内容, 编排文件 - 举例: $pr student_records May 26 12:34 1999 student_records page 1 John Doe ECE 3.54 …… $pr --double-space myfile //双倍行距显示
48
4.5 打印文件
lp常用命令选项 - -d:在指定的打印机上打印,若不指定则使 用默认打印机 - -n:按指定份数打印文件,默认打印一份 - -t:在输出的标题页(第一页)上打印指定标题 - 例如:$lp -t hello myfirst request id is lp1-6889 (1 file) $lp -n3 myfirst
- >>:追加操作符
- 举例:$ wc *.log
108 769 6926 11.log
277 1442 14631 2010.log
$ cat 11.log 2010.log >> new.log
$ wc new.log
385 2211 21557 new.log
41
4.3 追加、合并文件
合并文件 cat [file-list] > dest-file - 功能:合并file-list中的文件,放在目标文件 中;如果目标文件存在,则将被覆盖;如果 [file-list]为空,则接受标准输入 - 举例:$ wc *.log
University of jinan
UNIX系统管理
主讲:黄艺美
第4章 基本文件处理
4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加、合并文件 4.4 查找文件 4.5 打印文件
2
第4章 基本文件处理
4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加Fra Baidu bibliotek合并文件 4.4 查找文件 4.5 打印文件
28
4.2 复制、移动和删除文件
cp命令 - 功能:复制(Copy)文件或目录 - 格式:cp [选项]... 源文件或目录… 目标文 件或目录 - 对源文件读权限,对源文件和目标文件所在 目录的执行权限 - 如果目标文件不存在,需要有对其目录的写 权限,如果存在则需要对该文件的写权限
29
4.2 复制、移动和删除文件
cp命令 - 如果目标文件已存在,它之前的内容会丢失 - 当目标文件是目录名时,目标文件名与源文 件名相同 - $cp temp temp.bak - 可以将多个文件复制到另一目录 - $cp file1 file2 memos
30
31
4.2 复制、移动和删除文件
cp命令 - 常用选项: -f:强制覆盖目标同名文件或目录 -i:需要覆盖文件或目录时进行提醒 -b:若指定的文件已存在,创建备份 -r:递归地复制文件或子目录 - 举例:$cp -b file memos $ls memos $cp -r ~/courses ~/backups
3
4.1 查看文本文件
cat命令 - 功能:连接或显示file-list的文件内容 - 格式:cat [options] [file-list] - 举例: [root@localhost ~]# cat /etc/host.conf
order hosts,bind [root@localhost ~]# cat /etc/resolv.conf search localdomain [root@localhost ~]# cat /etc/resolv.conf /etc/host.conf search localdomain order hosts,bind
108 769 6926 11.log 277 1442 14631 2010.log $ cat 11.log 2010.log > new.log $ wc new.log 385 2211 21557 new.log
42
4.3 追加、合并文件
43
第4章 基本文件处理
4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加、合并文件 4.4 查找文件 4.5 打印文件
16
17
18
4.1 查看文本文件
more命令 - 举例:
$more -20 myfile 每屏20行 $more +20 ~/chat.cpp //从20行开始 $more +/day3 log2012.log //从文件中查找 第一个出现"day3"字符串的行,并从该处前两行 开始显示输出 $more -cd myfile //以清屏、显示提示方式显 示myfile文件
32
33
4.2 复制、移动和删除文件
mv命令 - 功能:移动(Move)文件或目录,如果目标位 置与源位置相同,则相当于重命名 - 格式:mv [选项]... 源文件或目录… 目标文 件或目录 - 常用选项 -f:忽略目的文件或目录的权限, 强行移动;-i:需要覆盖文件或目录时进行提 醒 - 举例:$mv dir1/* dir2
49
4.5 打印文件
cancel命令 - 功能:取消打印机请求,需要指定lp提供的 打印作业ID或打印机名 - 例如:$lp myfirst request id is lp1-6889 (1 file) $cancel lp1-6889 request “lp1-6889” canceled
44
4.4 查找文件
find命令 - 功能:用于查找文件或目录 - 格式:find 路径名 搜索选项 动作选项 - 常用命令选项: -print:显示查找到文件的路径名 -name:按文件名查找,可使用[ ]、“*” 及“?”通配符 -user:按文件所有者查找
45
4.4 查找文件
find命令 - size +/-n:按文件大小(以块为单位)查找 - type b/c/d/f:按文件类型查找(b:块特殊文 件,c:字符特殊文件,d:目录文件,f:普通文件) - 举例:$find . -name first.c -print
$find . -name *.c -print $find /etc -type f -print
46
第4章 基本文件处理
4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加、合并文件 4.4 查找文件 4.5 打印文件
47
4.5 打印文件
lp命令 - 功能:将文件发送给打印机产生文件的硬(z 纸)拷贝 - 格式:lp 文件名 - 举例:lp myfirst - 可以在一个命令行中指定几个文件 - 如果没有指定文件名,则假定为标准输入, 将打印用户输入的信息,按Ctrl+D结束
13
14
15
4.1 查看文本文件
more命令 - 功能:全屏方式分页显示文件内容 - 格式:more [options] [file-list] - 交互操作:Enter键—向下逐行滚动;空格— 向下翻一屏;b键—向上翻一屏;q键—退出 - 常用选项 -N:每页/屏显示N行;+N:从第N 行开始显示文件内容
tail命令 - 功能:查看文件尾部,默认10行
- 常用选项:-n表示显示文件最后n行;+n表示从 文件第n行开始显示;-c以字符计数; - 举例:$tail myfile
$tail 11 myfile $tail -4 myfile $tail -10c myfile $tail +50 myfile
19
20
21
22
4.1 查看文本文件
head命令 - 功能:查看文件头部,默认10行 - 常用选项:-N:显示最开始N行 - 举例:$head test.c
$head -5 test.c $head test1.c test2.c $head -6 test*.cpp
23
24
4.1 查看文本文件
25
26
4.1 查看文本文件
wc命令
- 功能:统计文件中的行数、字数或字符数
- 常用选项:
-l:统计行数
-w:统计字数
-c:统计字符数
- 举例:$wc /etc/hosts
4 23 185 /etc/hosts
行数 字数 字符数 文件名
27
第4章 基本文件处理
4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加、合并文件 4.4 查找文件 4.5 打印文件
51
4
5
6
4.1 查看文本文件
cat命令 - 当不带参数时,则显示用户的输入内容,可 用Ctrl+D进行退出 - 显示多个文件的内容时,文件名用空格隔开 - 只显示文件最后23行,通常用来显示小文件 - 与shell元字符配合使用:“*”、“?”
- 例如:$cat * $cat exam? $ls lab*
36
37
38
4.2 复制、移动和删除文件
touch命令 - 功能:新建空文件,或更新文件时间标记 - 格式:touch 文件名 - 举例:$touch file1.txt $touch file2.txt file3.doc $ls file* file1.txt file2.txt file3.doc
50
4.5 打印文件
lpstat命令 - 功能:获取打印机状态 - -d选项可显示系统的默认打印机名 - 例如: $lpstat lp1-6877 stuent 4777 jun 11 10:50 on lp1 $lpstat -d system default destination:lp1
34
35
4.2 复制、移动和删除文件
rm命令 - 功能:删除(Remove)文件或目录 - 格式:rm [选项]... 文件或目录 - 常用选项: -f:强行删除文件或目录,不进行提醒 -i:删除文件或目录时提醒用户确认 -r:递归删除整个目录树 - 举例:$rm -f db.sql /back/db.sql $rm -r ~/prj1
7
8
“Ctrl+D”
9
10
4.1 查看文本文件
nl命令 - nl命令:显示带有行号的文件内容 - $cat -n filename //空白行加行号 - 文件中的空白行,nl 不会加上行号 - 空白行也显示行号:nl -b a filename - 举例:$nl student_records 1 John Doe ECE 3.54 2 Pam Meyer CS 3.61
第4章 基本文件处理
4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加、合并文件 4.4 查找文件 4.5 打印文件
40
4.3 追加、合并文件
追加文件 cat [file-list]>>dest-file
- 功能:将file-list中的文件内容或者标准输入 追加到目标文件末尾,如果[file-list]为空,则 接受标准输入,dest-file不存在,cat创建
11
4.1 查看文本文件
12
4.1 查看文本文件
pr命令 - pr命令:显示带有时间戳和页号的文件内容, 编排文件 - 举例: $pr student_records May 26 12:34 1999 student_records page 1 John Doe ECE 3.54 …… $pr --double-space myfile //双倍行距显示
48
4.5 打印文件
lp常用命令选项 - -d:在指定的打印机上打印,若不指定则使 用默认打印机 - -n:按指定份数打印文件,默认打印一份 - -t:在输出的标题页(第一页)上打印指定标题 - 例如:$lp -t hello myfirst request id is lp1-6889 (1 file) $lp -n3 myfirst
- >>:追加操作符
- 举例:$ wc *.log
108 769 6926 11.log
277 1442 14631 2010.log
$ cat 11.log 2010.log >> new.log
$ wc new.log
385 2211 21557 new.log
41
4.3 追加、合并文件
合并文件 cat [file-list] > dest-file - 功能:合并file-list中的文件,放在目标文件 中;如果目标文件存在,则将被覆盖;如果 [file-list]为空,则接受标准输入 - 举例:$ wc *.log
University of jinan
UNIX系统管理
主讲:黄艺美
第4章 基本文件处理
4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加、合并文件 4.4 查找文件 4.5 打印文件
2
第4章 基本文件处理
4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加Fra Baidu bibliotek合并文件 4.4 查找文件 4.5 打印文件
28
4.2 复制、移动和删除文件
cp命令 - 功能:复制(Copy)文件或目录 - 格式:cp [选项]... 源文件或目录… 目标文 件或目录 - 对源文件读权限,对源文件和目标文件所在 目录的执行权限 - 如果目标文件不存在,需要有对其目录的写 权限,如果存在则需要对该文件的写权限
29
4.2 复制、移动和删除文件
cp命令 - 如果目标文件已存在,它之前的内容会丢失 - 当目标文件是目录名时,目标文件名与源文 件名相同 - $cp temp temp.bak - 可以将多个文件复制到另一目录 - $cp file1 file2 memos
30
31
4.2 复制、移动和删除文件
cp命令 - 常用选项: -f:强制覆盖目标同名文件或目录 -i:需要覆盖文件或目录时进行提醒 -b:若指定的文件已存在,创建备份 -r:递归地复制文件或子目录 - 举例:$cp -b file memos $ls memos $cp -r ~/courses ~/backups
3
4.1 查看文本文件
cat命令 - 功能:连接或显示file-list的文件内容 - 格式:cat [options] [file-list] - 举例: [root@localhost ~]# cat /etc/host.conf
order hosts,bind [root@localhost ~]# cat /etc/resolv.conf search localdomain [root@localhost ~]# cat /etc/resolv.conf /etc/host.conf search localdomain order hosts,bind
108 769 6926 11.log 277 1442 14631 2010.log $ cat 11.log 2010.log > new.log $ wc new.log 385 2211 21557 new.log
42
4.3 追加、合并文件
43
第4章 基本文件处理
4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加、合并文件 4.4 查找文件 4.5 打印文件
16
17
18
4.1 查看文本文件
more命令 - 举例:
$more -20 myfile 每屏20行 $more +20 ~/chat.cpp //从20行开始 $more +/day3 log2012.log //从文件中查找 第一个出现"day3"字符串的行,并从该处前两行 开始显示输出 $more -cd myfile //以清屏、显示提示方式显 示myfile文件
32
33
4.2 复制、移动和删除文件
mv命令 - 功能:移动(Move)文件或目录,如果目标位 置与源位置相同,则相当于重命名 - 格式:mv [选项]... 源文件或目录… 目标文 件或目录 - 常用选项 -f:忽略目的文件或目录的权限, 强行移动;-i:需要覆盖文件或目录时进行提 醒 - 举例:$mv dir1/* dir2
49
4.5 打印文件
cancel命令 - 功能:取消打印机请求,需要指定lp提供的 打印作业ID或打印机名 - 例如:$lp myfirst request id is lp1-6889 (1 file) $cancel lp1-6889 request “lp1-6889” canceled
44
4.4 查找文件
find命令 - 功能:用于查找文件或目录 - 格式:find 路径名 搜索选项 动作选项 - 常用命令选项: -print:显示查找到文件的路径名 -name:按文件名查找,可使用[ ]、“*” 及“?”通配符 -user:按文件所有者查找
45
4.4 查找文件
find命令 - size +/-n:按文件大小(以块为单位)查找 - type b/c/d/f:按文件类型查找(b:块特殊文 件,c:字符特殊文件,d:目录文件,f:普通文件) - 举例:$find . -name first.c -print
$find . -name *.c -print $find /etc -type f -print
46
第4章 基本文件处理
4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加、合并文件 4.4 查找文件 4.5 打印文件
47
4.5 打印文件
lp命令 - 功能:将文件发送给打印机产生文件的硬(z 纸)拷贝 - 格式:lp 文件名 - 举例:lp myfirst - 可以在一个命令行中指定几个文件 - 如果没有指定文件名,则假定为标准输入, 将打印用户输入的信息,按Ctrl+D结束
13
14
15
4.1 查看文本文件
more命令 - 功能:全屏方式分页显示文件内容 - 格式:more [options] [file-list] - 交互操作:Enter键—向下逐行滚动;空格— 向下翻一屏;b键—向上翻一屏;q键—退出 - 常用选项 -N:每页/屏显示N行;+N:从第N 行开始显示文件内容
tail命令 - 功能:查看文件尾部,默认10行
- 常用选项:-n表示显示文件最后n行;+n表示从 文件第n行开始显示;-c以字符计数; - 举例:$tail myfile
$tail 11 myfile $tail -4 myfile $tail -10c myfile $tail +50 myfile
19
20
21
22
4.1 查看文本文件
head命令 - 功能:查看文件头部,默认10行 - 常用选项:-N:显示最开始N行 - 举例:$head test.c
$head -5 test.c $head test1.c test2.c $head -6 test*.cpp
23
24
4.1 查看文本文件
25
26
4.1 查看文本文件
wc命令
- 功能:统计文件中的行数、字数或字符数
- 常用选项:
-l:统计行数
-w:统计字数
-c:统计字符数
- 举例:$wc /etc/hosts
4 23 185 /etc/hosts
行数 字数 字符数 文件名
27
第4章 基本文件处理
4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加、合并文件 4.4 查找文件 4.5 打印文件
51
4
5
6
4.1 查看文本文件
cat命令 - 当不带参数时,则显示用户的输入内容,可 用Ctrl+D进行退出 - 显示多个文件的内容时,文件名用空格隔开 - 只显示文件最后23行,通常用来显示小文件 - 与shell元字符配合使用:“*”、“?”
- 例如:$cat * $cat exam? $ls lab*
36
37
38
4.2 复制、移动和删除文件
touch命令 - 功能:新建空文件,或更新文件时间标记 - 格式:touch 文件名 - 举例:$touch file1.txt $touch file2.txt file3.doc $ls file* file1.txt file2.txt file3.doc
50
4.5 打印文件
lpstat命令 - 功能:获取打印机状态 - -d选项可显示系统的默认打印机名 - 例如: $lpstat lp1-6877 stuent 4777 jun 11 10:50 on lp1 $lpstat -d system default destination:lp1
34
35
4.2 复制、移动和删除文件
rm命令 - 功能:删除(Remove)文件或目录 - 格式:rm [选项]... 文件或目录 - 常用选项: -f:强行删除文件或目录,不进行提醒 -i:删除文件或目录时提醒用户确认 -r:递归删除整个目录树 - 举例:$rm -f db.sql /back/db.sql $rm -r ~/prj1
7
8
“Ctrl+D”
9
10
4.1 查看文本文件
nl命令 - nl命令:显示带有行号的文件内容 - $cat -n filename //空白行加行号 - 文件中的空白行,nl 不会加上行号 - 空白行也显示行号:nl -b a filename - 举例:$nl student_records 1 John Doe ECE 3.54 2 Pam Meyer CS 3.61