Linux目录和文件管理

  • Linux目录结构
  • 查看及检索文件
  • 压缩及解压文件
  • 一、Linux目录结构
  • 二、查看及检索文件
    • cat
    • more
    • less
    • head、tail
    • wc
    • grep
  • 三、压缩及解压缩文件
    • gzip
    • bzip2
    • gunzip、bunzip2
    • tar

Linux目录结构

查看及检索文件

压缩及解压文件

一、Linux目录结构

Linux结构就是一个树形结构,根目录就是这个大树的跟和树干,然后下面伸展开来许多的树枝(子目录),树枝上面还有分岔的树枝或者树叶(更多的目录或文件)
在根目录下有一些已经存在的目录,当然,我们也可以自己再创建目录。我们先来了解几个本身就存在的常用目录。

Linux目录结构:
/root         管理员的属主(家)目录
/home/xxx     除root用户之外的普通用户的家目录
/bin          存放二进制文件,所有用户可执行的命令,实际上是一个软连接,链接到/usr/bin
/sbin         存放二进制文件,只有管理员可执行的管理命令。软连接到/usr/sbin
/boot         系统内核、启动文件目录
/dev          存放设备文件(光驱、硬盘等)
/etc          存放系统程序和大部分应用程序(rpm、yun安装)的配置文件
/var          存放可以变化的文件,包括各种日志文件
/lib          存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件)。软连接到/usr/bin
/usr          存放系统用户工具和程序
/media        可拆卸的媒介挂载点,例如U盘、光驱等
/mnt          用于临时挂载储存设备和目录
/opt          第三方应用程序安装所存放的目录
/tmp          存放系统的临时文件,/tmp目录下的临时文件会被系统定期删除或者关机时自动删除
/proc         包含虚幻的文件,他们实际上并不存在于磁盘上,也不占用任何空间(虽然用  ll  可以显示他们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统

二、查看及检索文件

查看文件的命令有很多,接下来我们一个个学习

cat

cat:查看文件内容
cat会直接显示出整个文件的内容
其格式为:==cat 选项 文件名

cat还可以将多个文件合并
cat只适合于对短的文件使用,不适合于长的文件。cat还有几个常用选项:
cat -n:进编号,包括空行也会编号
cat -b:不会对空行进行编号

cat -s:将多个空行压缩成一个空行

more

more:查看文件内容
more命令是以全屏的方式分页显示文件内容,其格式为:
more 选项 文件名

  • 按enter键向下逐行滚动
  • 按空格键向下翻一页
  • 按b键向上翻一页
  • 按q键退出
    下翻到最后一页后会自动退出
    结合管道符操作使用时(例如:ls -R /etc | more)无法向上翻页

less

less:查看文件内容
less命令与more命令相同,但是less可以按↑↓键上下翻页,扩展功能更多,其格式也是
less 选项 文件名
less可以按“/”键查找内容,“n”下一个内容,"N"上一个内容
less下翻到最后一页不会自动退出
结合管道符操作时可以向上翻页

head、tail

head:查看文件开头的一部分内容(默认为10行)
其格式为:head -n 文件名
还有一个格式为:
head -n -5

tail:查看文件结尾的少部分内容(默认为十行)
其格式与head一样
tail还有一个常用选项为:
tail -f:跟踪文件尾部内容的动态更新
head和tail的选项是无法放在后面的
tail -n +5:五行之前的不显示(不包括第五行)

wc

wc:统计文件内容
wc命令可以统计文件中的单词数量、行数、字节等信息

还有几个常用选项:
wc -l:统计行数

wc -w:统计单词个数
统计单词是以空格或者行数来判断单词数

wc -c:

grep

grep:检索和过滤文件内容
在文件中查找并显示包含指定字符串的行
grep 选项 查找条件 目标文件

grep还有几个常用选项:
grep -i:过滤的时候不区分大小写

grep -v:显示不包含匹配内容(反向查询,反向匹配)

grep -c:只输出匹配到的总行数
grep -n:显示匹配及行号
grep -e:实现可多个查找条件的匹配,逻辑or关系
grep -E:支持使用扩展正则表达式,相当于egrep命令
grep -o:精确匹配,及“仅匹配”之意
grep -A n:显示匹配行和它后面的n行

grep -B n:显示匹配行和它前面的n行

grep -C n:匹配行和它前后各n行

grep -l:列出文件内容符合指定样式的文件名称
grep -w:只显示全字符符合的列
grep -R:查找目录的话得加,代表递归查询某个目录


三、压缩及解压缩文件

gzip

gzip:压缩和解压格式

gzip [-9] 文件名...
gzip -d .gz   解压gz格式的压缩文件

bzip2

bzip2:压缩和解压格式

bzip2 [-9] 文件名...
bzip2 -d .bz2   解压bz2格式的压缩文件

gunzip、bunzip2

gunzip、bunzip2:用法与gzip和bzip2命令基本相同

tar

tar:压缩与解压缩命令

-c   创建 .tar格式的包文件,一般都带;
-x  解开 .tar格式的包文件;
-v  输出详细信息(Verbose ),制作tar包或解开tar包时。显示过程;
-f  表示使用归档文件,-f这个是tar包。无论制作还是解开都要加;
-p  打包时,保留原权限;
-t  不解开tar包时,列表查看包内的文件;
-C  指定解压的目录,解压时指定释放的目标文件夹;
-z  调用gzip程序进行压缩或解压。
-j  调用bzip2程序进行压缩或解压

其压缩格式为:
tar zcvf 为压缩的文件起名 想压缩的源文件
其解压格式为:
tar zxvf 想解压的文件

解压也可以直接使用xf

共同学习目录和文件的管理相关推荐

  1. 【目录和文件的管理】

    目录和文件的管理 根目录: 查看文件内容命令cat.more.less.head.tail 1.cat命令 2.more命令 3.less命令 4.head命令 5.tail命令 统计文件内容wc命令 ...

  2. Linux——目录和文件的管理(tar-head-tail-grep-gzip压缩解压缩等)

    Linux--目录和文件的管理 一.Linux目录 1.Linux目录结构 2.常见的子目录 二.查看文件内容cat命令 1.直接显示出整个文件的内容 2.常用选项 三.查看文件内容more命令 1. ...

  3. Linux——目录和文件的管理

    Linux--目录和文件的管理 一.Linux目录 1.Linux目录结构 2.常见的子目录 二.查看文件内容cat命令 1.直接显示出整个文件的内容 2.常用选项 三.查看文件内容more命令 1. ...

  4. linux学习随笔——linux文件权限管理和网络配置

    一.linux文件权限管理 查看某个文件的权限命令:ls -l linux文件权限有4种:读(r).写(w).执行(x)和无权限(-) 一般用10个字符表示其权限,按照(1-3-3-3)来分组划分 1 ...

  5. Linux云计算好学吗?Linux运维学习资料 Centos8文件权限管理

    linux运维云计算/Linux全套百集大系列/Centos7-Centos8/全网最新Linux架构师教程_哔哩哔哩_bilibili 第七章 Centos8-文件权限管理 本节所讲内容: 7.1 ...

  6. Linux目录与文件的管理

    目录 1.命令执行的优先级 2.Linux目录结构 (1)Linux是树形结构,从根开始往外扩散 (2)根目录 (3)常见的子目录 3.查看文件内容---cat (1)查看文件内容--more (2) ...

  7. bin文件如何编辑_每日学习:Linux文件与目录管理常用命令解析

    关注并标星大同学吧 每天1次,打卡学习 积累1个新知识,增1分职场底气 作者称谓:Jack xu 个人介绍:不断学习的数字后端工程师 微信公众号:志芯 半导体知识分享第25期 技能升级,从这里开始 1 ...

  8. Linux学习:Linux 文件与目录管理

    引用:<鸟哥的Linux私房菜基础篇第三版> 在前一章我们认识了Linux系统下的文件权限概念以及目录的配置说明. 在这个章节当中,我们就直接来进一步的操作与管理文件及目录吧!包括在不同的 ...

  9. Linux学习——Linux常用文件和目录管理命令(超详细)

    Linux常用文件和目录管理命令 JunLeon--go big or go home 前言: Linux系统文件和目录管理是必须学会的命令,在Linux系统目录中/tmp目录是用来存放临时文件的目录 ...

最新文章

  1. Java的注释(详细版)
  2. canvas——橡皮筋式线条绘图应用
  3. 修改记录功能--jsp,servlet
  4. ASP.NET Core 2.0 全局配置项
  5. 搞懂Transformer
  6. 夫妻双双中标2018年NSFC青基,顺便说下之前心得
  7. Ribbon负载均衡原理,Feign是如何整合Ribbon的?
  8. python变量使用的三个步骤_Python 动态生成多个变量
  9. 组建团队--共同愿景
  10. 清华大学计算机与科学系张荷花简历,清华大学软件学院
  11. 了解如何在Windows中安全删除文件
  12. 二、Spring Boot 自定义Banner 横幅
  13. 中南网络教育计算机基础在线作业二,《计算机应用基础》2(G)在线作业答案
  14. Python的10大集成开发环境和代码编辑器(指南)
  15. 从希腊神话到好莱坞大片,人工智能的七大历史时期值得铭记
  16. 如何美化MindMapper中文破解版中的主题
  17. 联合利华投资10亿欧元,致力到2030年淘汰清洁产品中的化石燃料
  18. phpunit 远程代码执行漏洞(CVE-2017-9841)复现
  19. git diff 左侧显示行号(格式化输出)
  20. k8s入门之Service(六)

热门文章

  1. 色环电容读数方法要点总结
  2. 推箱子小游戏——c/c++实现
  3. Web安全测试(一)-手工安全测试方法修改建议
  4. 计算机三级数据库选择题题库百度云,计算机三级数据库题库2016(附答案)
  5. 内地过半网民使用假宽带 实际网费为香港469倍
  6. 电脑安装Easyconnect提示无法写入
  7. 什么是分布式锁,分布式锁有什么作用?
  8. JavaWeb之【转发与重定向】
  9. Android ListView 的基本用法
  10. excel打印时等分排版的绿色工具,excel如何等分,打印在一张纸上,excel 怎么把一列数据快速分成等份的几列打印