Linux目录和文件管理详解(一)

简介: Linux目录和文件管理详解(一)

目录



一、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目录层次



image.png


根(/) 相当于一个入口,文件的总入口,也是唯一入口

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查看文件内容


image.png


2.使用tac反向查看文件内容,行号倒过来


image.png


注:生产环境中只能看到该页面支持查看的内容,看不了更多内容所以只适合查看内容较少的文件


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键退出


image.png


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.按/可以查找内容


image.png


image.png


2.可以结合管道符“|”,把前一条命令的结果作为参数传给less显示


image.png


2.2.4 head/tail


head命令以行为单位,取文件的内容,后面不接参数时默认打印前10行。

语法格式:head [参数] [文件]


常用参数:


-n 后面接数字,代表显示几行的意思
-c 指定显示头部内容的字符数
-v 总是显示文件名的头信息
-q 不显示文件名的头信息


tail用于显示文件尾部的内容,默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。


语法格式:tail [参数]


-n 想要显示的行数
-f 实时查看


示例:


1.head默认查看前十行


image.png


2.查看最后五行


image.png


3.一直变化的文件总是显示后10行

将ping的结果写入5.txt文件


image.png


去另一个终端用-f参数可以实时查看 ,会一直变化


image.png

image.png

目录
相关文章
|
8天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
34 3
|
13天前
|
存储 Linux Windows
linux常用目录
/sbin s就是super User的意思,这里存放的是系统管理员使用的系统管理程序。 /home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一版该目录名是以用户的账号命名的。 /root 该目录为系统管理员,也称为超级权限者的用户主目录。 /lib 系统开机所需要最基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 /etc 所有的系统管理所需要的配置文件和子目录。 /usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program fies目录。 /bo
29 2
|
12天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
24 4
|
18天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
40 2
|
27天前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
38 4
|
1月前
|
存储 安全 Linux
Linux文件管理命令md5sum awk
通过结合 `md5sum`和 `awk`,不仅可以高效地进行文件完整性校验,还能灵活地处理和分析校验结果,为系统管理、数据审计等工作提供强大的支持。
57 2
|
1月前
|
存储 Linux
Linux文件管理(超详细讲解)
Linux文件管理(超详细讲解)
149 5
|
1月前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
30 2
|
1月前
|
移动开发 Linux
Linux 文件与目录管理
Linux 文件与目录管理
25 3
|
2月前
|
Linux
深入理解Linux中的cp命令:文件与目录的复制利器
深入理解Linux中的cp命令:文件与目录的复制利器
下一篇
无影云桌面