Linux:目录目录、文件管理

Linux:目录、文件管理

文件系统

Linux 系统中的所有文件存储在文件系统中,它们被组织到一个颠倒的目录树中,称为文件系统层次结构。这棵树是颠倒的,因为树根在该层次结构的顶部,树根的下方延伸出目录和子目录的分支。

Linux遵循开源协议,所以任何人都可以根据Linux的核心代码制作和发行版本。如
果每个人都按自己的喜好,在/目录下创建目录、存放文件,将导致其他人无法快速
使用他人的linux系统。

为避免这样的情况,FHS就应运而生,对linux文件系统目录结构进行规范化。

在这里插入图片描述

“/”目录是根目录,位于文件系统层次结构的顶部。“/”字符还用作文件名中的目录分隔符

/的子目录用于标准化的用途,以便根据文件和用途组织文件。这可以方便查找文件。

FHS

FHS(Filesystem Hierarchy Standard)采用树形结构组织文件,定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。
FHS定义了两层规范:

  • 定义了 / 下面的各个目录应该要放什么文件数据。例如/etc应该要放置设置文件,/bin与/sbin则应该要放置可执行文件等等。

  • 针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统登录文件、/usr/share放置共享数据等等。

Linux 重要目录

位置用途
/usr系统安装的软件、共享的库。重要的子目录有:1./usr/bin: 用户命令。2./usr/sbin: 系统管理命令。3./usr/local: 本地自定义软件。
/etc系统配置文件。
/var系统可变数据,在系统启动之间保持永久性,如数据库、 缓存目录、日志文件、打印机后台处理文档和网站内容。
/run自本次系统启动以来运行中的进程的运行数据,包括进程ID文件和锁定文件,等等。此目录中的内容在重启时重新创建此目录合并了早期版本的RHEL中的/var/run和/var/lock。
/home主目录是普通用户存储其个人数据和配置文件的位置。
/root管理员root的主目录。
/tmp供临时文件使用的全局可写空间。 10天内未访问、未更改或未修改的文件将自动从该目录中删除。还有一个临时目录/var/tmp,该目录中的文件如果在30天内未曾访问、更改或修改过, 将被自动删除。
/boot开机启动过程所需的文件。
/dev包含特殊的设备文件,供系统用于访问硬件。

文件名规范

在标准的linux文件系统中,一个文件的名称:

  • 包括/字符在内的所有字符长度,不能超过4095 bytes。

  • 两个/之间的字符数不能超过255 bytes,一个字符占用一个字节大小。

  • 文件名称可以使用UTF-8中任意字符和ASCII中单个字节的字符,但不能包含/和NUL字符。

  • 标准的linux文件系统包括但不限于ext4 XFS文件系统。

  • Linux也支持一些非linux文件系统的其他文件系统,例如VFAT,NTFS。

  • Linux文件系统文件名称是区分大小写。VFAT和NTFS不区分大小写。

常用命令

查看文件内容

  • cat
car [选项] <文件>        ##命令格式cat -n <文件>            ##对所有输出的行数编号cat -b <文件>            ##对于空白行不编号cat -s <文件>            ##将所有的连续的多个空行替换为一个空行
  • more
more [选项] <文件>        ##命令格式more +n <文件>        ##从笫n行开始显示more -n <文件>        ##定义一页(一次)大小为n行more -p <文件>        ##通过清除窗口而不是滚屏来对文件进行换页

回车、空格往下翻,b/q上下翻页,到底就退出;配合管道符号时不能向上翻页

可与“cat"组合——cat <文件> | more [选项]

  • less
less [选项] <文件>        ##命令格式less -e <文件>            ##当文件显示结束后,自动离开

上下方向键、pageup/pagedn翻页;“ / ”可查找内容,n查看下一个内容,N查看上一个内容

可与“cat"组合——cat <文件> | less [选项]

  • head
head [选项] <文件>        ##命令格式head -n N/-N <文件>            ##查看文件前N行的内容/除了N行后的所有内容

可与“cat"组合——cat <文件> | head [选项]

  • tail
tail [选项] <文件>        ##命令格式tail -n N/-N <文件>            ##查看文件后N行的内容/除了N行前的所有内容

可与“cat"组合——cat <文件> | tail [选项]

统计和检索文件内容

  • wc
wc [选项] <文件>        ##命令格式wc -l <文件>            ##统计行数wc -w <文件>            ##统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串wc -c <文件>        ##统计字节数
>可与“cat"组合——cat <文件> | wc [选项]
  • grep
grep [选项] <文件>        ##命令格式grep -A n <文件>         ##即#显示匹配行和它下面的n行;grep -B n <文件>        ##即#显示匹配行和它上面的n行;grep -C n <文件>        ##即#匹配行和它前后各n行;

可与“cat"组合——cat <文件> | grep [选项]

压缩

tar

归档和压缩文件对于创建备份和通过网络传输数据非常有用。

用于创建和使用备份存档的最古老和最常用的命令之一是tar命令。

使用tar,可以将大量文件集合到一个文件(存档)中。

tar存档是一个结构化的文件数据序列,包含有关每个文件和索引的元数据。

可以提取单个文件,也可以使用gzip,bzip2或xz压缩来压缩存档。

tar命令支持三种压缩方法:

  • gzip:-z, --gzip 文件名通常以.tar.gz结尾。最快,最老,使用最广泛。

  • bzip2:-j, --bzip2 文件名通常以.tar.bz2结尾。压缩后比gzip小,没gzip使用广泛。

  • xz:-J, --xz 文件名通常以.tar.xz结尾。比较新,更好的压缩比。

压缩的效果取决于被压缩的对象,例如已经压缩的图片或者rpm包,压缩效果不明显。

tar命令

tar [选项] <参数> <源路径>

选项描述
操作选项-c–create 创建一个新存储
操作选项-t–list 列出存档的目录
操作选项-x–extract 从现有存档提取
一般选项-v–verbose 详细信息
一般选项-f–file 文件名
一般选项-p–preserve-permissions 在提取存档时保留文件和目录的权限,而不去除umask

编辑文件

linux中编辑器选择

linux中一个重要的设计原则,大部分信息存储在基于文本的文件中,包括无格式的文本文件(例如/etc/中的配置文件)和有格式的文本文件(如XML YAML等)。文本文件的优点:可以在系统之间共享,无需转换,而且可以通过简单的文本编辑器进行查看和编辑。

每一个系统管理员都有一个偏爱的文本编辑器。有的管理员偏爱gedit,有的偏爱nano,甚至有的偏爱emacs。即使已经有偏爱的编辑器,了解vim还是有必要的。因为vim可以安装在任何系统。

vi编辑器

在这里插入图片描述

切换模式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2979808.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

高级控件3:ViewPager

ViewPager&#xff1a;翻页视图&#xff0c;可以在水平方向上滑动。常用于做欢迎页、图片轮播、标签页等场景一个页面View就是一个数据条目&#xff08;可以理解为一个子项&#xff09;适配器&#xff1a;PagerAdapter&#xff0c;该接口有两个子类&#xff0c;FragmentPagerAd…

【Linux】理解文件系统——那就浅聊一下吧

前言 在上一篇文件描述符详解中谈论的都是打开的文件&#xff0c;但是在我们的系统中不仅有打开的文件还有许多未打开的文件&#xff0c;那么这些未打开的文件又该如何理解呢?阅读完本篇文章相信你会得到答案。 如果觉得文章内容对你有所帮助的话&#xff0c;可以给博主一键三…

【计算机网络】MAC地址简介

MAC&#xff08;Medium Access Control&#xff09;&#xff0c;即媒介访问控制&#xff0c;是计算机网络通信中的重要概念。每个NIC&#xff08;Network Interface Card&#xff09;&#xff0c;即网络适配器&#xff0c;都具有独自且不变的MAC地址&#xff08;烧录的&#xf…

线程-条件变量和生产者消费者模型

这个内容比较重要&#xff0c;并且面试很容易被问道。所以把他单独拿出来了。 条件变量 条件变量是一种线程同步机制 当条件不满足时&#xff0c;相关线程被一直阻塞&#xff0c;直到某种条件出现&#xff0c;这些线程才会被唤醒。为了保护共享资源&#xff0c;条件变量需要…

ROM修改进阶教程------安卓7_____安卓13去除签名验证操作步骤解析

同类博文: 安卓玩机搞机技巧综合资源-----修改rom 制作rom 解包rom的一些问题解析【二十一】_qcn改区域锁-CSDN博客 安卓系列机型rom修改。如果你删减了系统相关的app。那么严重会导致开机系统卡米 定屏等问题。这类一般都是系统签名验证导致的。而破解签名验证一般都是修改…

JAVA:Kettle 强大的开源ETL工具

请关注微信公众号&#xff1a;拾荒的小海螺 1、简述 Kettle&#xff08;Pentaho Data Integration&#xff09;&#xff1a;强大的开源ETL工具Kettle&#xff0c;又称作Pentaho Data Integration&#xff0c;是一款流行的开源ETL&#xff08;Extract, Transform, Load&#x…

ubuntu如何运行python程序

打开LINUX UBUNTU操作系统。 找到左边的TERMINAL&#xff0c;打开窗口。 输入python&#xff0c;如果没有安装&#xff0c;就会提示需要安装。 如果已经安装好python3&#xff0c;直接输入&#xff0c;那么就会进入。 exit()就可以退出python3的模式。 创建一个文件&#xff0c…

有没有学网络空间安全的学长,想知道学长们毕业以后都去干嘛了?

我作为一个零基础小白到白帽黑客&#xff0c;也认识到了很多零基础小白的&#xff0c;有一些网络空间安全的学员&#xff0c;但是大多数还是非计算机相关专业的学员。他们通过系统学习网络安全&#xff0c;掌握黑客技术之后&#xff0c;都找到了自己满意的工作。 同学A&#x…

二叉树oj题(2)

1.二叉树的最近公共祖先 解题思路&#xff1a;方法一&#xff1a; 1.先判断p或者q 是不是 root当中的一个 2.左子树当中递归査找p或者q 3.右子树当中递归查找p或者q 如何查找: root 的 left 和 right 都不为空 ->root root的 left 为空 right 不为空->right这一侧找…

话题——为什么要学习程序,成为程序员呢?

选择成为一名程序员&#xff0c;这对我而言并非是一时冲动&#xff0c;而是深思熟虑后的坚定选择。在当下这个信息化、数字化的时代&#xff0c;程序员这一职业不仅具有极高的技术含量&#xff0c;更承载了推动社会进步、引领科技发展的重任。特别是在深度学习这一前沿领域&…

复写零 ---- 双指针

题目链接 题目: 分析: 就地对数组进行操作, 肯定是需要双指针的 那么我们从左往右进行复写, 定义一个cur用来遍历数组, 一个dest用来修改数组的值, 如果cur下标的值不为零, 那么将cur的值写到dest位置, cur, dest; 如果cur下标的值为0, 那么就将dest下标的值写为0, dest, 再将…

Linux系统编程——进程

一、进程相关概念 面试中关于进程&#xff0c;应该会问的的几个问题&#xff1a; 1.1 什么是程序&#xff1f;什么是进程&#xff1f;有什么区别&#xff1f; 程序是静态的概念&#xff0c;比如&#xff1a; 磁盘中生成的a.out文件&#xff0c;就叫做&#xff1a;程序 进程…

11408知识点集合

文章目录 一、数学(一) 高数0.初等数学补充1.函数、极限、连续2.导数3.中值定理4.积分5.微分方程6.空间解析几何7.多元微分8.重积分9.曲线曲面积分10.无穷级数11.其他杂记(二) 线代0.串联各章的等价条件1.行列式、矩阵的秩、矩阵的初等变换2.向量3.方程组、矩阵方程AXB4.特征值…

Springboot+Vue项目-基于Java+MySQL的学科竞赛管理系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…

Kibana安装部署(Linux)

Kibana是Elasticsearch的开源可视化工具&#xff0c;与存储在Elasticsearch中的数据进行交互。 1. 下载软件 这里使用的Elasticsearch的版本是7.12.0&#xff0c;所以kibana选择同样的7.12.0版本。 官网下载地址&#xff1a;https://www.elastic.co/cn/downloads/past-releas…

WEB攻防-ASP中间件IIS 短文件名探针安全漏洞

IIS短文件名探针安全漏洞是一个与IIS&#xff08;Internet Information Services&#xff09;服务相关的安全问题。该漏洞主要是由于HTTP请求中使用了旧DOS 8.3名称约定&#xff08;SFN&#xff09;的代字符&#xff08;〜&#xff09;波浪号&#xff0c;这使得远程攻击者有可能…

Xilinx FPGA BGA推荐设计规则和策略(二)

引言&#xff1a;上一篇介绍了BGA封装PCB层数估计、BGA焊盘设计、过孔设计、信号走线等内容&#xff0c;本文我们介绍下FPGA BGA封装电源管脚布线。 1. 概述 工程师必须在设计阶段早期评估功率需求&#xff0c;以确保有足够的层和面积为需要功率的BGA焊盘提供足够的功率。因为…

深入探索GDB:Linux下强大的调试神器

目录 一、GDB简介&#xff1a;源码级调试的基石 二、GDB基础操作&#xff1a;从入门到熟练 启动与基本命令 三、GDB进阶功能&#xff1a;解锁更深层次的调试能力 1. 回溯追踪&#xff1a;洞察调用栈 2. 动态内存检测&#xff1a;揪出内存问题 3. 条件断点与观察点&#…

web测试基础知识

目录 web系统的基础 web概念(worldwideweb) 网络结构 发展 架构 B/S C/S P2P 工作原理 静态页面 动态页面 web客户端技术 浏览器的核心--渲染引擎 web服务器端技术 web服务器 应用服务器 集群环境 数据库 案例-URL 协议类型 主机名 端口 IP地址 分类 …

从0到1实现RPC | 接入Apollo配置中心

一、代码实现 添加依赖 添加apollo客户端的依赖和spring配置相关依赖 添加监听器 通过实现ApplicationContextAware接口&#xff0c;获取Spring上下文。 使用ApolloConfigChangeListener注解监听命名空间rpc-demo-provider.yaml和默认的application.properties。 监听逻辑…