【DevOps】探索 Linux 的世界:文件系统和基本命令

目录

一、Linux文件系统

1、核心概念:

2、 文件系统类型

3、目录结构

4、权限与所有权

5、 符号链接与硬链接

二、文件系统相关linux命令

1、 ls

2、 cd

3、 pwd

4.、mkdir

5、rmdir

6、rm

7、mv

8、cp

9、 mount

10、 umount


一、Linux文件系统

Linux文件系统是Linux操作系统中用于组织和管理文件的一种结构。它遵循UNIX文件系统层次标准,设计原则在于简单、灵活且高效。Linux文件系统不仅仅指一个特定的文件系统类型(如EXT4、Btrfs等),而是一个更广泛的概念,涵盖了文件存储、组织、访问以及权限控制等方面。下面详细介绍几个关键方面:

1、核心概念:

  • 一切皆文件: Linux 将几乎所有资源,包括硬件设备、分区和目录,都视为文件。这使得用户可以使用统一的方式访问和管理系统资源。
  • 层级结构: 文件系统从根目录 (/) 开始,然后分支到各种子目录,形成一个树状结构。
  • 目录: 目录是包含其他文件和子目录的容器。
  • 文件: 文件包含各种类型的数据,如文本、图像、程序等。
  • 路径: 路径描述了文件或目录在文件系统中的位置,从根目录开始,使用斜杠 (/) 分隔每个目录级别。例如,/home/user/documents 表示根目录下的 home 目录下的 user 目录下的 documents 目录。

2、 文件系统类型

Linux支持多种文件系统类型,常见的有:

  • EXT2/EXT3/EXT4:EXT系列是Linux的传统文件系统,EXT4是当前最广泛使用的Linux文件系统之一,支持大文件、日志记录等功能。
  • Btrfs:是一种现代的文件系统,提供了写时复制(COW)、快照、数据校验和等多种高级功能。
  • XFS:适用于大型文件存储和数据吞吐量要求高的场景,常见于企业级服务器。
  • ZFS:虽然原生为Solaris系统开发,但通过FUSE可以在Linux上使用,以其强大的数据完整性保护和高级管理特性著称。
  • VFAT/NTFS:这些主要是为了兼容Windows系统的文件系统。

3、目录结构

Linux文件系统采用单一的目录树结构,从根目录/开始。主要的目录及其用途包括:

  • /: 根目录,所有其他目录的起点。
  • /bin: 存放用户可执行的基本命令(二进制)文件。
  • /sbin: 存放系统管理员可执行的基本命令。
  • /usr: 包含用户程序、库文件和文档等,是最大的目录之一。
  • /etc: 存放系统配置文件。
  • /home: 普通用户的主目录默认存放位置。
  • /var: 存放经常变化的文件,如日志、邮件、数据库等。
  • /tmp: 临时文件存放处。
  • /dev: 设备文件所在目录,每个设备在该目录下都有一个对应的特殊文件。
  • /proc 和 /sys: 虚拟文件系统,不占用实际磁盘空间,提供关于内核和硬件状态的信息。

4、权限与所有权

Linux文件系统严格控制文件和目录的访问权限,主要有读(r)、写(w)、执行(x)三种基本权限,分别对应文件内容的读取、修改和执行,以及目录的进入、列出和搜索权限。权限分为三组,分别针对文件所有者、所属组和其他用户。

  • 所有者:文件或目录的创建者。
  • 所属组:包含多个用户的组,文件可以被设置为属于某个组。
  • 其他用户:不属于前两者的所有用户。

使用chmodchown命令可以修改文件的权限和所有权。

5、 符号链接与硬链接

  • 符号链接(symlink):类似于Windows下的快捷方式,实际上是一个特殊的文件,指向另一个文件或目录的实际位置。
  • 硬链接:硬链接创建的是源文件的另一个入口,与原文件共享inode(索引节点),因此删除原文件不会影响硬链接的访问。

二、文件系统相关linux命令

1、 ls

功能:列出目录的内容,包括文件和子目录。
常用选项:

  • -l:以长格式显示,包含文件权限、所有者、大小、修改时间等详细信息。
  • -a:显示所有文件,包括以.开头的隐藏文件。
  • -h:配合-l使用,以人类可读的格式显示文件大小(如KB, MB)。

示例

  • ls -l:在当前目录下以长格式列出所有文件和目录。
  • ls -a:显示当前目录下的所有文件,包括隐藏文件。

2、 cd

功能:改变当前工作目录。
用法

  • cd 目录名:进入指定的目录。
  • cd ~ 或 cd:回到用户的家目录。
  • cd ..:返回上一级目录。

示例

  • cd Documents:进入名为“Documents”的目录。

3、 pwd

功能:打印当前工作目录的绝对路径。

示例

  • pwd:直接执行会显示出当前所在的完整目录路径。

4.、mkdir

功能:创建新的目录。
选项

  • -p:可以创建多级目录,如果没有父目录,会一并创建。

示例

  • mkdir newFolder:创建名为“newFolder”的目录。
  • mkdir -p folder1/folder2:递归创建“folder1”和其下的“folder2”。

5、rmdir

功能:删除空目录。
注意:只能删除空目录。

示例

  • rmdir emptyDir:删除名为“emptyDir”的空目录。

6、rm

功能:删除文件或目录。
选项

  • -f:强制删除,不提示确认。
  • -r 或 -R:递归删除目录及其内容。

示例

  • rm file.txt:删除名为“file.txt”的文件。
  • rm -r myFolder:递归删除“myFolder”及其内部所有文件和子目录。

7、mv

功能:移动或重命名文件和目录。
用法

  • mv source destination:移动文件或目录。
  • mv oldName newName:重命名文件或目录。

示例

  • mv file.txt /path/to/newLocation:将“file.txt”移动到“/path/to/newLocation”。
  • mv oldFile.txt newFile.txt:将“oldFile.txt”重命名为“newFile.txt”。

8、cp

功能:复制文件或目录。
选项

  • -r 或 -R:递归复制目录。
  • -i:如果目标文件已存在,会提示是否覆盖。

示例

  • cp file.txt /path/to/destination:复制“file.txt”到指定目录。
  • cp -r myFolder /backup:递归复制“myFolder”及其内容到“/backup”。

9、 mount

功能:挂载文件系统,即将一个设备(如硬盘分区)的文件系统挂载到一个目录(挂载点)上。
用法

  • mount 设备路径 挂载点:例如,mount /dev/sdb1 /mnt/usb

10、 umount

功能:卸载已经挂载的文件系统。
用法

  • umount 挂载点:例如,umount /mnt/usb

以上就是这些基本Linux命令的介绍和示例,它们是日常管理和操作Linux系统的基础。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySql中深度分页的问题

什么是深度分页? MySql深度分页的问题,就是比如我们需要所查询出的表数据量较大,需要进行查询结果返回集的后面部分,所出现的性能问题。 比如说我们有一个一百万数据量的表,我们分页需要查询99990,10,数据库…

微信小程序如何使用svg矢量图标

微信小程序如何使用自定义SVG矢量图标 在微信小程序中,经常会用到小图标来装饰界面,我们常用的方法就是引用第三方的图标,但会存在收费或者找不到合适的图标,这时候我建议可以自行编写svg图标代码,就可以随心所欲的使…

【一起深度学习——kaggle叶子分类】

kaggle 叶子分类 目的:将叶子进行分类。实现步骤:1、数据处理:2、加载数据3、 定义残差块4、定义Resnet模型。5、定义训练以及评估函数:6、开始训练:7、输出结果: 目的:将叶子进行分类。 实现步…

知识图谱:人工智能的“核心驱动力”

知识图谱:人工智能的“核心驱动力” 一、人工智能与知识图谱二、知识图谱的定义与重要性三、知识图谱工程师的薪资情况四、知识图谱的应用领域六、知识图谱的未来展望七、总结 一、人工智能与知识图谱 人工智能(AI)作为21世纪的前沿技术&…

设备树与/sys/bus/platform/devices与/sys/devices目录关系

设备树与sys/bus/platform/devices sysfs文件系统中/sys/bus/platform/devices下的设备是由设备树生成, 根节点下有compatible的子节点都会在/bus/platform/devices生成节点 总线 I2C、SPI 等控制器会在/bus/platform/devices生成节点 总线 I2C、SPI 节点下的子节点…

Linux dumpkeys命令教程:详解键盘映射表的显示和操作(附案例详解和注意事项)

Linux dumpkeys命令介绍 dumpkeys命令在Linux中用于显示键盘映射表。它将键盘驱动的转换表的当前内容以keymaps(5)指定的格式写入标准输出。 Linux dumpkeys命令适用的Linux版本 dumpkeys命令在大多数Linux发行版中都可以使用,包括但不限于Debian、Ubuntu、Alpin…

牛客网刷题 | BC78 KiKi说祝福语

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读! 初来乍到,如有错误请指出,感谢! 描述 2020年来到了&#…

【Qt】按钮类控件

文章目录 1 :peach:Push Button:peach:2 :peach:Radio Buttion:peach:3 :peach:Check Box:peach:4 :peach:Tool Button:peach: 1 🍑Push Button🍑 使⽤ QPushButton 表⽰⼀个按钮,这也是当前我们最熟悉的⼀个控件了,QPushButton …

SOL链DApp智能合约代币质押挖矿分红系统开发

随着区块链技术的不断发展和普及,越来越多的项目开始探索基于区块链的去中心化应用(DApp)。Solana(SOL)作为一条高性能、低成本的区块链网络,吸引了众多开发者和项目,其中包括了各种类型的DApp&…

【DevOps】玩转 Google Cloud:项目切换与 K8s 集群访问

本篇博文将带您深入了解 Google Cloud Platform (GCP) 项目管理和 Kubernetes 集群访问的实用技巧。无论您是 GCP 新手还是经验丰富的云端开发者,都能从中获益匪浅。 目录 一、查看 Google Cloud 项目列表 方法一:使用 gcloud 命令行工具 方法二

02嵌入式面经

嵌入式面经 C语言的函数调用原理是什么? 栈帧(Stack Frame): 在函数调用时,会创建一个新的栈帧,用于存储函数的局部变量、参数、返回地址以及其他相关信息。栈帧通常包括以下几个部分: 参数&…

Altium Designer——检查原理图库正确性并生成报告

一、方法: 1.打开原理图库: 2.点击菜单栏的报告选项: 3.选择器件规则检查: 根据需求勾选,一般都是全部勾选: 二、问题: 1.缺少封装会导致什么问题: 1.首先: 封装是…

MWeb Pro for Mac:功能强大的Markdown博客编辑器

MWeb Pro for Mac是一款功能强大的Markdown博客编辑器,专为Mac用户设计,提供了一站式的博客写作和发布体验。这款软件不仅支持Markdown语法,还提供了丰富的编辑和排版功能,让用户能够轻松创建出精美的博客内容。 MWeb Pro的即时预…

信号量线程池读者写者模型

前言 大家好,我是jiantaoyab,本篇文章接着给大家介绍线程有关的信号量及线程池的基本理解。 信号量 在计算机中,信号量就是个 0 以上的整数值,当为 0 时表示己无可用信号 ,或者说条件不再允许,因此它表示…

重庆事业编5月7号开始报名⚠️报名照需审核

24年第二季度重庆事业编招聘 本次招聘实行网上报名。考生应按照招聘岗位要求,诚信、准确填写报考信息,并按网页提示上传电子材料(含电子登记照,jpg格式,20kb以下)。招聘方按照岗位报考要求,对考…

深度学习中的优化算法:选择现有的还是自创?

深度学习中的优化算法 深度学习中的优化算法:选择现有的还是自创?现有优化算法的优势**优点包括**: 开发新的优化算法的考虑**开发新算法的原因**:**开发新算法的风险**: 实用建议结论 深度学习中的优化算法&#xff1…

Mac跑llama.cpp过程中遇到的问题

原repo 在华为手机上安装termux、下载库:顺利在电脑上安装Android NDK:先下载Android Studio,再在里面下载Android SDK 安装Android Studio时,SDK的某些组件总是下载不成功。后来关了梯子、改了hosts,重新安装就成功了…

Ansible---自动化运维工具

一、Ansible概述 1.1 Ansible简介 Ansible是一款自动化运维工具,通过ssh对目标主机进行配置、应用部署、任务执行、编排调度等操作。它简化了复杂的环境管理和自动化任务,提高了工作效率和一致性,同时,Ansible的剧本(playbooks)…

53. 【Android教程】Socket 网络接口

Socket 网络接口 大家在学习计算机网络的时候一定学习过 TCP/IP 协议以及最经典的 OSI 七层结构,简单的回忆一下这 7 层结构: 从下到上依次是: 物理层数据链路层互联层网络层会话层表示层应用层 TCP/IP 协议对这 7 层了做一点精简&#xff…

三岁孩童被家养大型犬咬伤 额部撕脱伤达10公分

近期,一名被家养大型犬咬伤了面部的3岁小朋友,在被家人紧急送来西安国际医学中心医院,通过24小时急诊门诊简单救治后,转至整形外科,由主治医师李世龙为他实施了清创及缝合手术。 “患者额部撕脱伤面积约为10公分&…