Linux操作系统文件管理.ppt

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• # cat myfile1 >> myfile2 //输出追加重定向
cat命令例子
(1)cat Readme.txt //在屏幕上显示出Readme.txt文件的内容
(2)cat text1 text2 >text3 //把文件text1和文件text2的内容合并起来,放入text3中。
(3)cat text3 //查看text3的内容。 (4)cat –n text1 > text2 //把文件text1的内容加上行号后输入到文件text2中。 (5)cat –b text2 text3 >> text4 //把文件text2和text3的内容加上行号后(空白行不加行号)
程序员手册
手册页包含在以下节中:
Hale Waihona Puke Baidu

内容
1
可执行程序和shell命令(用户命令)
2
系统调用
3
功能和库例程 (语言函数库调用)
4
设备文件和网络界面
5
配置文件和文件格式
6
游戏
7
宏软件包和文件格式
8
系统管理命令
man命令的使用
显示有关crontab命令的一般信息:
man 1 crontab 显示有关crontab命令的配置文件:
man 5 crontab
当某个命令有多个手册页时,使用这种方法查找该命令所属的章节特别重要。
命令uname既是用户命令也是系统调用。 输入 man 1 uname 可以显示有关用户命令的信息。 输入 man 2 uname 可以显示有关系统调用的信息
man的使用
可以使用whatis显示某个命令或实用程序的所有可用手册 页的简短描述。
(1)more –s testfile
//显示testfile,如遇到两行以上空白行则以一行显示。
(2)more +20 testfile
//从第20行开始显示testfile的内容
(3)less
– 格式: less <文件名> – 实例:
• # less /etc/dhcpd.conf
– 说明:Page up /Page Down键上下滚动、 Q键退出 可以回翻
文件内容查询命令:grep、egrep、 fgrep
grep命令只能搜索一个指定的模式; egrep命令检索扩展的正则表达式; fgrep命令检索固定字符串,并不识别正则表达式,是一种更为
快速的搜索命令。 命令的使用方式: grep [选项][查找模式][文件名1,文件名2,文件名3,……] egrep [选项][查找模式][文件名1,文件名2,文件名3,……] fgrep [选项][查找模式][文件名1,文件名2,文件名3,……]
tail命令
• 功能:和head命令功能正好相反。使用tail命令可以查看文 件的后10行。这有助于查看日志文件的最后10行来阅读重要 的系统信息。还可以使用tail来观察日志文件被更新的过程, 使用-f选项,tail就会自动实时地打开文件中的新消息显示到 屏幕上。
• 选项: +num 从第num行以后开始显示 -num 从距文件尾num行处开始显示。若省略,系统默认
不会被选中的
(5)grep ‘\^a’ test-g //以^a开头的行被选中输出
(6)grep ‘t$’ test-g //以t结尾的行被选中并输出
(7)grep –n ‘^…$’ test-g //输出从行的开始到行的结尾只有三个任意字符的行及其行号。
(8)grep –n ‘^$’ //输出所有带行号的空行
Info页面
命令info的使用
• 从顶端开始查看info,输入: info
命令info的使用
使用菜单选项选择信息
查看数据库文件 查看实用程序wc的信息:info wc
4.2.4 链接文件的建立
– 格式:ln [参数] <源文件> <链接文件名> – 参数:
• 默认建立硬链接文件 • -s:建立软链接文件 • -i:提示是否覆盖目标文件 • -f:直接覆盖已存在的目标文件
案例二:
1. 在根目录(/)下新建目录test,test1,把/etc/passwd分别复制到/test1与 /test下,并分别改名为file1与file;
2. 查看file1文件的前二行与最后二行,并记录; 3. 查看/etc/目录下的文件,并记录前两个文件的文件名; 4. 查看/etc/目录中所有的文件中包含有sys字母的文件并记录; 5. 查看/etc/目录中文件包含有conf的前两个文件是什么; 6. 把/test/file文件建一个软链接文件file.soft到/test1中; 7. 清屏;
test-g中查找人名Lyle Strand (2) grep Lyle Strand test-g //在文件Strand和test-g中查找Lyle (3)grep –n ‘ab’ test-g //在test-g中查找ab并输出相应的行号和该行内容
例子
(4)grep ‘^a’ test-g //选中所有以字母a开始的行。文件test-g中的以^a开头的行是
• -name “文件名” //表示查找指定名称文件 • -lname “文件名” //查找指定文件所有的链
接文件 • -user 用户名 //查找指定用户拥有的文件 • -group 组名 //查找指定组拥有的文件
• 实例: • # find / -name “named*” • # find / -user root • find –name ‘tmp’ –xtype c –user ‘inin’ //查找文件名为tmp 文件类型为c 用户名为inin的文件 • find –name ‘tmp’ –o -name ‘mina*’ // 查找文件名为tmp或匹配mina*的所有文件 • find ! –name ‘tmp’ // 查询文件名不是tmp的所有文件
文件内容查询命令:grep、egrep、fgrep
常用选项: 不带选项表示查找并输出所有包含目标字符串的行。 -i 查找时忽略字母的大小写 -l 仅输出包含该目标字符串文件的文件名 -v 输出不包含目标字符串的行 -n 输出每个含有目标字符串的行及其行号
例子
(1) grep ‘Lyle Strand’ test-g //单引号指示shell不要解释引号内的任何字符。在
实例:
• # ln /etc/abc /abc.hard 给文件/etc/abc建立一个硬链接到 /abc.hard
• # ln -s /usr/local/qq /qq.soft • 文件/usr/local/qq创建一个软链接 • cat /qq.soft
看到原文件的内容
• 硬链接: 链接文件和被链接必须位于同一个文 件系统中,不能建立指向目录的硬连接。
(注:以上文件的查看均以正常模式查看、即按名称查看)
4.2.2 与文件和目录相关的Shell命令(二)
(1)cat
– 格式:cat <文件名>
– 实例:
• # cat /etc/inittab
• # cat > /abc/abc.txt
//输出重定向
• # cat myfile1 > myfile2
less命令
• 功能:与more基本相同,不同之处是less允 许往回卷动已经浏览过的部分,同时less并 未在一开始就读入整个文件,因此,打开大 文件的时候,它会比一般的文本编辑器快。
(4)head、tail
– 格式:head -n <文件名> tail -n <文件名>
– 实例: • # head -20 a.txt //显示a.txt中前20行
• 这些选项可以任意组合,但输出结果始终按行数、 字数、字节数、
• 文件名顺序显示并且每项最多一列。
wc –lcw file1 file2 6 18 24 file1 7 22 29 file2 13 40 53 total
(4)find 查找文件
– 格式:find [路径] [参数] [文件名] – 参数:
之后将内容附加到文件text4中。
(2)more
– 格式:more <文件名> – 实例:
• # more /abc/abc.txt
– 说明:可以用回车键或空格向下换行
按Q键退出more 不能回翻;
补:# ls |more
more命令
命令功能:分页显示文件内容。适合显示长文件清单或文本清 单,可以一次一屏或一个窗口的显示,基本指令就是按空格键往 下一页显示(或回车键显示下一行),按back键往回显示一页。
4.2.3 获得帮助 /help
格式 命令名称 --help
man手册页面
man----重要帮助命令man
• 每个手册标题的左右侧是命令名和手册页所属的章节号。标题的中间是章 节的名称。最后一行通常是上次更改日期。手册页分为以下几部分:
部分
内容
NAME
命令的名称和简短描述
SYNOPSIS
语法的描述
(5)文件内容查询命令:grep、egrep、 fgrep
正则表达式 通过一系列规则,用一个字符串来匹配多个
字符串。它通常由普通字符(例如字母a到z)和 特殊字符(称为元字符,如/、*、?等)构成。 正则表达式操作符以及Linux对它们的支持
文件内容查询命令:grep、egrep、
fgrep
该组命令以指定的查找模式搜索文件, 通知用户在什么文件中搜索到与指定的模 式匹配的字符串,并且打印出所有包含该 字符串的文本行,在该文本行的最前面是 该行所在的文件名。
whatis man
可以通过在whatis命令的命令行上同时输入多个参数来得到 多个命令的简短描述。这些参数之间用空格隔开。
whatis login set setenv
用来在所有的帮助手册中查找 keyword-list中的关键词的概述, 这个过程很慢,指定一小
部分来缩小查找范围。
man –k keyword-list
• # tail -20 a.txt //显示a.txt中后20行
• #more /etc/passwd|tail -10
head命令
• 功能:只显示文件或者标准输入的头几行内 容。默认值是10行。可以通过指定一个数字 选项来改变显示的行数。
• head -20 /etc/passwd //读取文件的前20行
man –k printf
3.3.2 使用info查找信息
使用实用程序info能访问到大量的关于命令和系统特征的信 息。info数据库及其用户界面在一个可导航的环境中提供了 大量文件系统、程序和选项的详尽描述。
使用man需要确切知道要寻找的命令是什么,和知道 能准确描述该文件或命令执行的单词。
使用实用程序info可以浏览一个由包含描述信息的页面 组成的层次树,从中往往找到不能确定的问题的答案。
• 软连接:如果链接名已经存在但不是目录, 将不做链接,链接名可以是任何一个文件名, 也可以是目录,允许跨文件系统链接,如果 链接名是一个已经存在的目录,系统将在该 目录下建立一个或多个和目标同名文件
4.3 深入shell
– 1、命令自动补齐 p103 按TAB键进行自动扩充
# cat f //查看fly文件的内容
DESCRIPTION 命令的详细描述
OPTIONS
提供的所有可用选项的描述
COMMANDS 在程序运行时可以分配给该程序的说明
FILES
使用某种方法连接到命令的文件
SEE ALSO
相关命令的提示
DIAGNOSTICS 程序可能出现的错误消息
EXAMPLES 调用命令的示例
BUGS
命令的已知错误和问题
10 • 例子:
tail -6 /etc/passwd
(3)、 wc
功能:统计文件中的行数、单词数及字符数 格式:#wc [选项] 文件名 选项: -c 统计字符数
-w 统计单词数 -l 统计行数 实例: //统计/etc/passwd文件中的行数、单词数和字符数
#wc /etc/passwd
40 61 1823 /etc/passwd
命令格式:more [选项] 文件名
• 选项: ① -num 一次显示的行数。 ② -d 提示使用者,在画面下方显示[press space to continue,q to
quit] ③ -f 计算行数时,以实际上的行数,而非自动换行后的行数。 ④ -p 不以卷动的方式显示每一页,而是先清屏后在显示内容。 ⑤ -c 与-p类似,不同的是先显示内容,再清除其他旧资料。 ⑥ -s 当遇到两行以上的连续空白行,就代换为一行的空白行。 ⑦ +num 从第num行开始显示
相关文档
最新文档