第二节课 Linux和shell命令之文件管理与常用命令

news2024/11/24 16:48:30

命令执行,没有图形页面

文件权限是重点

1.目录树

windous分盘  CDEF

在Linux系统中并不存在C/D/E/F等盘符,Linux系统中的一切文件都是 从“根(/)”目录开始的,并按照文件系统层次化标准(Filesystem Hierarchy Standard,FHS)采用树形结构来存放文件(称为目录树)

 1.1目录树特点:

1. 目录树的起点始终为根目录(/)

2.目录不仅能够使用本地的文件系统,还能使用网络上的文件系统

发行版不同 所有都符合FHS 基本都一样  

3.每个文件在目录树上的文件名都是独一无二的

1.2文件系统与目录树的关系

硬盘需要经过分区、格式化、挂载才能使用。

分区 :硬盘分区是指将硬盘的整体存储空间划分成多个独立的区域,分别用 来安装操作系统、安装应用程序以及存储数据文件等。

格式化:操作系统能利用的文件系统类型 ,每种操作系统所设定的文件属性、权限并不相同,为了存放这些文件所需的数据,需要对分区槽进行格式化

挂载:利用某个目录当进入点,挂载在某个目录下 est4格式化后挂载

 

每个文件都会都一个inode

目录 iNode存储属性,权限,一组data block号//data block存储的是文件名与该文件对应的inode号。(数据是什么:文件名和文件名对应的inode号,目录下有多少文件?根据inode找文件)

分区之后inode 和data block号是不一样的

目录树的读取方式:从根目录的inode逐层向下访问

例如:访问/etc/passwd

1.通过挂载点信息找到根目录的inode,查看inode中的权限是否可读取 data block。

2.从data block中找到etc目录的inode,查看权限,读取etc的data block。

3.从etc的data block中找到passwd的inode,查看权限,读取passwd内 容

1.3文件和目录的布局

Linux的发行版很多,如果每个版本下的目录都不同,将造成很多麻烦。 因此,制定了FHS,规范目录下应该放置什么内容。方便系统维护,FHS实际定义了根目录 “/” , “/var” , “/usr”三个目录下的具体内容。

“/” 与开机有关 “/var”与系统运行有关 “/usr”与软件安装操作有关

/etc:放系统的配置文件 如人员的帐号密码档,各种服务的配置文件等 只有root能修改,不要随便删

/bin:常见指令,放二进制的:linux单一维护模式   可查看文件,修改权限

/boot:与开机有关的

/dev: 任何装置和设备以文件存在目录中,所有设备都是文件 磁盘文件

/lib:   与开机有关的库函数

/media: 可移除设备

/mnt:  如果你想要暂时挂载某些额外的装置,一般建议你可以放置到这个 目录中。 /opt 这个是给第

/mnt:  第三方软件放置的目录

 

盘分成一块一块的 a.txt 不同格式 普通文件 inode中存储 属性(大小),权限,一组data block号(中存储文件内容)

一块4KB 好几块  方案:这个块指向数据块 (块中还是索引)

目录树的读取:从根目录的inode逐层向下访问(就是一层一层向下访问)

根目录:"/"配置文件,可执行文件

“/var”安装软件缓存 动态变化的

“usr” 安装的软件

绝对路径和相对路径  很重要

绝对路径:从/开始写起的文件或目录名称  ,/home/dmtsai/basher

相对路径:不是从根目录下开始的都是相对路径  如../home/dmtsai或home/dmtsai/等

相对路径是以当前所在路径的相对位置来表示的

你目前在 /home这个目录下,如果想要进入/var/log这个目录时

绝对路径:  cd /var/log

相对路径:cd ../var/log

. :代表当前的目录,也可以使用 ./ 来表示

  ..代表上一层目录也可以 ../ 来代表

-代表上一个工作目录  绝对路径

文件类型

一切皆文件  普通文件,目录,磁盘,打印机都被看做是文件  都可以用相同函数去处理,打印机,文件都用打开文件

底层实现调用同一组函数去实现

普通文件 -Normal File 目录文件 d 设备文件 字符链接文件l   管道文件  块设备文件c.char

文件能不能执行看它的权限  linux中的系统中文件的扩展名没有意义,给我们看,为了区分

文件命名规则    文件区分大小写

.  隐藏文件  /也可以看做目录的分割符

目录操作命令

pwd:显示当前目录

cd:进入目录

mkdir:创建目录

rmdir:删除目录

cat 显示文件内容

head:显示文件的开头部分

tail:显示文件末尾部分

more:翻页

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

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

相关文章

C++:计算机操作系统:多线程:高并发中的线程

高并发中的线程 一切要从CPU说起PC 程序计数器从CPU到操作系统从进程到线程 从这篇开始,我将会开启高性能,高并发系列,本篇是给系列的开篇,主要关注 多线程以及线程池。 一切要从CPU说起 你可能会有疑问,讲多线程为何…

西门子AmeSim车辆仿真软件在新能源汽车开发中的应用-软件AmeSim2021版分享

利用Simcenter Amesim提高系统仿真产品设计效率,Simcenter Amesim是一个全球领先的集成、可扩展的机、电、液系统仿真平台。它允许设计工程师虚拟评估和优化系统性能。 提高系统仿真效率 Simcenter Amesim是一个领先的集成、可扩展的系统仿真平台,允许…

汇编语言学习笔记一

常用寄存器类型 通用寄存器 AX,BX,CX,DX,这四个寄存器都是16位的 他们也可以拆分为2个8位的寄存器,如AX可以拆分为AH和AL两个8位的寄存器,其它三个也可以如此。 通用寄存器的使用比较简单,如 …

【HTML5笔记】HTML5语义化标签、音视频标签、表单标签属性

目录 一、HTML5学习 1.1、HTML5语法 1.2、语义化标签 1.3、音视频标签 (1)音频标签 (2)视频标签 1.4、input标签type属性 1.5、datalist数据列表 1.6、表单属性 一、HTML5学习 1.1、HTML5语法 HTML5增加了很多的新标签…

【SpringBoot】自定义策略的静态资源访问

文章目录 新建static文件夹,存储图片等资源方式一 Java编码定义方式二 配置中定义 新建static文件夹,存储图片等资源 项目版本信息:SpringBoot版本为2.3.3.RELEASE,JDK1.8 方式一 Java编码定义 配置类实现WebMvcConfigurer接口&…

【五一创作】spring boot starter 编写自己的starter

spring boot starter 编写自己的starter 陈钊 2023-5-1 源码地址: https://gitcode.net/qq_39339588/my-spring-boot-starter.git 封装my-spring-boot-starter 新建springboot工程,来封装为自己的spring-boot-starter 包名,随便写&#xff0…

基于电流控制的并网逆变器(Simulink)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

操作系统:文件系统

文件系统 文件保护 文件的保护通过口令保护、加密保护、和访问控制等方式实现。其中,口令和加密是为了防止用户文件被他人存取或窃取,而访问控制则用于控制用户对文件的访问方式。 口令保护 口令指用户在建立一个文件时提供一个口令,系统…

算法套路十四——动态规划之背包问题:01背包、完全背包及各种变形

算法套路十四——动态规划之背包问题:01背包、完全背包及各种变形 算法示例一——0/1背包: 0-1背包:有n个物品,第i个物品的体积为w[i],价值为v[i],每个物品至多选一个, 求体积和不超过capacity时的最大价值…

【状态机dp之 股票买卖 题型系列 帮你学懂 状态机】股票买卖(1-6道题)

股票买卖 股票买卖 1这道题就是求max {ai−aj|j<i} 股票买卖 2股票买卖 3方法一&#xff1a;前后缀拆分dp怎么想到的&#xff1f;方法二&#xff1a;状态机dpf[0/1][i]表示只考虑前i支股票且手头有/没有股票的最大收益 股票买卖 4考虑前 i 天的股票&#xff0c;第 i 天的 决…

深入浅出C++ ——C++11

文章目录 一、C11简介二、列表初始化二、声明四、范围for循环五、STL中的变化六、右值引用和移动语义1. 什么是左值&#xff1f;什么是左值引用&#xff1f;2. 左值引用与右值引用比较3. 右值引用使用场景和意义4. 完美转发 新的类功能默认成员函数类成员变量初始化defaultdele…

在Unity中制作完整的技能系统(介绍篇)

1. 系统结构介绍 首先我们需要对技能中的部分进行一个划分。通过观察&#xff0c;我们不难发现&#xff0c;在多个技能中经常有一些相同的内容&#xff08;以下的例子均来自于《英雄联盟》&#xff09;&#xff1a; 火男被动的燃烧一定时间持续伤害和提莫的E技能中毒一定时间…

【@Param注解】| 台面使用——>底层原理分析

🐇 🐇 😄 🐇 🐇 🐇 🐇 😄 🐇 🐇 🐇 🐇 😄 🐇 🐇 🐇 🐇 😄 🐇 🐇 🐇 🐇 😄 目录 🦁 定义🦁 台面使用🦁 底层原理分析🦁 尾声🐇 🐇 😄 🐇 🐇 🐇 🐇 😄 🐇 🐇 🐇 🐇 😄 🐇 🐇 🐇 🐇 😄…

【Python】什么是爬虫,爬虫实例

有s表示加密的访问方式 一、初识爬虫 什么是爬虫 网络爬虫&#xff0c;是一种按照一定规则&#xff0c;自动抓取互联网信息的程序或者脚本。由于互联网数据的多样性和资源的有限性&#xff0c;根据用户需求定向抓取相关网页并分析已成为如今主流的爬取策略爬虫可以做什么 你可以…

【JAVAEE】JAVA数据库连接(JDBC)

1.什么是JDBC&#xff1f; Java数据库连接&#xff0c;&#xff08;Java Database Connectivity&#xff0c;简称JDBC&#xff09;是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口&#xff0c;提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsyste…

[优雅的面试]MySQL与Redis双写一致性方案

前言 由于缓存的高并发和高性能已经在各种项目中被广泛使用&#xff0c;在读取缓存这方面基本都是一致的&#xff0c;大概都是按照下图的流程进行操作&#xff1a; 但是在更新缓存方面&#xff0c;是更新完数据库再更新缓存还是直接删除缓存呢&#xff1f;又或者是先删除缓存再…

TypeError: Object of type ‘Decimal‘ is not JSON serializable

错误 TypeError: Object of type ‘Decimal’ is not JSON serializable 场景 该错误是在Python3中使用Flask的报错&#xff0c;之前代码是运行正常的&#xff0c;时过几年后再次安装部署&#xff0c;确出现问题。 分析 经过分析发现依旧是版本依赖导致的更新问题。最近在…

JS手写实现Promise.race

Promise.race() 是一个常见的 JavaScript Promise 方法&#xff0c;它接受一个 Promise 数组作为参数&#xff0c;并返回一个新的 Promise 对象。这个新的 Promise 对象在传入的 Promise 数组中&#xff0c;任意一个 Promise 对象状态变为 fulfilled 或者 rejected&#xff0c;…

57.网页设计图标实战

首先我们需要找一个图标库&#xff0c;本次演示采用的是heroicon ● 之后我们根据需求搜索与之想匹配的图标并复制svg代码 ● 之后将我们的代码复制到我们想要放置图标的地方 ● 当然我们需要使用CSS来修饰一下 .features-icon {stroke: #087f5b;width: 32px;height: 3…

Python——Pyqt5的数据可视化小工具(完整代码)

前言 作业要求&#xff1a;【都已经打包放网上了&#xff0c;有缘人需要就自取】 一份报告书&#xff08;在全球变暖背景下碳中和对各国的二氧化碳排放量的影响项目报告书&#xff09; 一份代码 作业包&#xff1a;python数据可视化小工具.zip - 蓝奏云 大一的时候&#xff0c;…