文件基本操作
1
要求:请简要描述各操作所使用命令
查看文件
1、通过文件查看工具cat、more、less打开/etc/inittab,体验相关操作;
- cat可一次性输出文件所有内容,但 查看长文件在命令行模式下不可滚动
-
more命令查看文档,一次性输入一屏内容,按空格键可继续,q可中途退出
-
less命令查看文档,可上下翻动,一次输出一行内容,q结束
新建和修改文件
2、使用cat新建文件/root/file.text,输入信息:班级
使用cat覆盖文件/root/file.text内容,输入信息:学号 姓名
使用cat追加/root/file.text内容,输入以下信息:
hello
world
abc
abc
hello
apache
按ctrl+d结束任务
3、通过文件查看工具打开/etc/inittab,分别完成显示:前10行、后10行、前5行、后三行
- 用head [n]命令表示前n行,若直接输入head显示前10行
- 用tail [n]命令表示后n行,若直接输入tail显示后10行
进入指定目录
4、目录操作,分别完成:
进入目录/etc(**cd[目录]**进入,pwd查看当前所在位置)
进入目录/var/tmp
进入用户主目录(cd ~)
进入上级目录 (cd …)
查看当前工作路径(tmp)
查看文件信息
5、通过ls命令查看用户主目录下的文件信息,分析-l、-i、-a等选项输出的结果;
- ls-l 查看文件基本信息
- ls-i 查看文件iNode
- ls-a 查看开头为 .
6、通过du命令查看目录/etc、/var、/usr的占用空间大小,任意组合使用-s、-h选项,观察、分析结果;
命令 | 用途 |
---|---|
du | 查看目录下所有文件分别的大小 |
du-s | 查看当前目录的总大小 |
du-h | 为各文件大小显示单位 |
du-sh(/-s -h) | 显示当前目录总大小并显示单位(顺序不影响) |
查找文件位置、指定内容
7、使用grep命令完成操作:
(1)在/etc/inittab中查找含有字符串“init”的行
(2)在/etc/inittab中查找含有字符串“ - ”(注意空格)的行
(3)将“ls /etc -l”的结果中含有“conf”字符串的行输出到屏幕
ls /etc -l|grep “conf”
8、通过locate命令:
(1)搜索文件inittab的位置;
(2)搜索文件file.text文件的位置,分析结果
9、通过find命令完成操作:
(1)使用不同搜索条件组合搜索/etc中的文件,尝试将两个条件“查找文件名中有http字符串”、“小于4KB的文件”分别使用and、or和not的关系组合查询。
效果 | 命令 |
---|---|
and | -a |
or | -o |
not | ! |
(2)将(1)中搜索到的文件使用more命令进行查看
#find / -name "http" -a -size -4k -exec more {} \;
内容排序、去除重复行
10、使用sort 、uniq 操作/root/file.text文件,观察结果
sort:排序显示
uniq:去除重复行显示
都不会改变原文本内容
统计
11、统计文件/etc/inittab内容的字数、字节数和行数
12、文件的创建——touch创建空文件f1、f2,使用“ls >file1.txt”、“date >file2.txt”的方式将输出重定向到文件;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200317233519235.png
创建目录
13、使用目录的创建命令——mkdir,创建/root/dir1;同时创建多级目录/root/dir2/dir21、/root/dir3/dir31、/root/dir4/dir41
创建多级目录用mkdir -p
文件的复制、移动和删除
14、复制普通文件/root/file1.txt和目录文件/root/dir2到/var;
移动/root/file1.txt和/root/dir3/到/home目录下;
删除/root/dir4。
删除目录文件用rm -r
尝试组合使用相应选项,观察操作的效果,特别是权限的变化
文件链接(软/硬)
15、文件链接命令——ln,创建/root目录下file2.txt软链接file2.slnk和硬链接file2.hlnk,观察区别
删除/root/dir4。
尝试组合使用相应选项,观察操作的效果,特别是权限的变化
15、文件链接命令——ln,创建/root目录下file2.txt软链接file2.slnk和硬链接file2.hlnk,观察区别
软连接(-s)是一个独立的文件(iNode不同)
硬链接(-h)尽管名字不同,但是同一个iNode
删除原文件后,软连接会显示失效硬链接不会