目录
一、Linux目录层次
1.1 Linux根目录
1.2 文件系统的目录结构特点
二、查看文件内容
2.1 七类常见的Linux的文件
2.2 显示命令
2.2.1 cat
2.2.2 more
2.2.3 less
2.2.4 head/tail
2.2.5 wc
2.2.6 grep
三、压缩,解压缩
3.1 gzip bzip2
3.2 归档tar 文件夹
四、总结
一、Linux目录层次
根(/) 相当于一个入口,文件的总入口,也是唯一入口
bin(sbin) 二进制文件,可执行文件,也可能存在别处,默认使用较多所有用户软链接文件
sbin 管理员可使用的二进制文件
boot 系统内核、启动文件
dev 硬件文件(黄色)
etc 配置文件等同于windows注册表,一般是文本文件
run 运行的内存中文件
tmp 临时文件
usr 应用程序和操作系统相关的文件
var 日志文件,数据变化的
home 普通用户的家目录的上机目录,例如zhangsan用户在home下会有个文件夹
root 系统管理员的目录
lib 动态库文件,类似于windows的dll文件
proc 存放放映系统信息的文件
media 可移动设备
mnt 默认挂载点
opt 第三方应用程序安装所在目录
1.1 Linux根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立一个“/”表示
1.2 文件系统的目录结构特点
以 . 开头的文件均为隐藏文件
路径用/分开
文件名最长255个字符
区分大小写
二、查看文件内容
2.1 七类常见的Linux的文件
“d”代表目录/文件夹
“-” 代表普通文件
“l”代表链接文件
“b”代表块文件
“c”代表字节文件
“p”代表管道文件
“s”代表套接字文件
2.2 显示命令
2.2.1 cat
cat:在终端设备上显示文件内容,用于查看内容较少的纯文本文件
语法格式:cat [参数] [文件] ......
常用参数:
-n | 显示行数(空行也编号) |
-s | 显示行数(多个空行算一个编号) |
-b | 显示行数(空行不编号) |
-E | 每行结束处显示$符号 |
-T | 将TAB字符显示为 ^I符号 |
-v | 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外 |
-e | 等价于”-vE”组合 |
-t | 等价于”-vT”组合 |
-A | 等价于 -vET组合 |
--help | 显示帮助信息 |
--version | 显示版本信息 |
示例:
1.使用cat查看文件内容
2.使用tac反向查看文件内容,行号倒过来
注:生产环境中只能看到该页面支持查看的内容,看不了更多内容所以只适合查看内容较少的文件
2.2.2 more
more命令用于将内容较长的文本文件内容(不能在一屏显示完)进行分屏显示,并且支持在显示时定位关键字。
缺点:到最后一行会自动退出
语法格式:more [参数] [文件]
常用参数:
-num | 指定每屏显示的行数 |
-l | more在通常情况下把 ^L 当作特殊字符, 遇到这个字符就会暂停,-l选项可以阻止这种特性 |
-f | 计算实际的行数,而非自动换行的行数 |
-p | 先清除屏幕再显示文本文件的剩余内容 |
-c | 与-p相似,不滚屏,先显示内容再清除旧内容 |
-s | 多个空行压缩成一行显示 |
-u | 禁止下划线 |
+/pattern | 在每个文档显示前搜寻该字(pattern),然后从该字串之后开始显示 |
+num | 从第 num 行开始显示 |
示例:
[root@localhost data]# more /etc/wgetrc
左下角会有提示页面显示了多少内容,使用空格键翻页,回车键下一行 ,按q键退出
2.2.3 less
less 分页显示工具
用less命令显示文件时,PageUp键向上翻页,PageDown键向下翻页,要退出less程序,应按q键。
less的作用与more十分相似,不同点为less命令允许用户向前或向后浏览文件,而more命令只能向前浏览 。
语法格式:less [参数] [文件]
常用参数:
-b | 置缓冲区的大小 |
-e | 当文件显示结束后,自动离开 |
-f | 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 |
-g | 只标志最后搜索的关键词 |
-i | 忽略搜索时的大小写 |
-m | 显示类似more命令的百分比 |
-N | 显示每行的行号 |
-o | 将less 输出的内容在指定文件中保存起来 |
-Q | 不使用警告音 |
-s | 显示连续空行为一行 |
-S | 在单行显示较长的内容,而不换行显示 |
-x | 将TAB字符显示为指定个数的空格字符 |
示例:
1.按/可以查找内容
2.可以结合管道符“|”,把前一条命令的结果作为参数传给less显示
2.2.4 head/tail
head命令以行为单位,取文件的内容,后面不接参数时默认打印前10行。
语法格式:head [参数] [文件]
常用参数:
-n | 后面接数字,代表显示几行的意思 |
-c | 指定显示头部内容的字符数 |
-v | 总是显示文件名的头信息 |
-q | 不显示文件名的头信息 |
tail用于显示文件尾部的内容,默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。
语法格式:tail [参数]
-n | 想要显示的行数 |
-f | 实时查看 |
示例:
1.head默认查看前十行
2.查看最后五行
3.一直变化的文件总是显示后10行
将ping的结果写入5.txt文件
去另一个终端用-f参数可以实时查看 ,会一直变化