Linux操作系统--文件管理(保姆级教程)

news2025/1/10 1:26:50

文件系统类型的含义

文件系统类型式指文件在存储介质上存放及存储的组织方法和数据结构。
Linux采用虚拟文件系统技术(virtual file system)-VFS
在这里插入图片描述
一个世纪的文件系统想要被Linux支持,就必须提供一个符合VFS标准的接口,才能与VFS协同工作,实际文件系统在统一的接口和数据结构下隐藏了具体实现细节,所以在VFS层和内核的其他部分看来,所有的文件系统都是相同的。
由于在内核中引入了VFS,跨文件系统的文件操作才能实现“一切皆文件
在Linux操作系统中,普通文件式文件,目录是文件,设备是文件,套接字式文件,一切皆是文件。
ext2 是二次扩展
etx3 是三次扩展
etx4 是四次扩展
swap 交换文件系统
Vfat windows中通用的文件系统
SYSV Unix的文件系统
NFS 网络文件系统
etx3文件系统的特点:
1、高可用性
2、数据完好性
3、更快的速度
4、简易转换

文件介绍

文件的含义:
文件指具有符号名和在逻辑上具有完整意义的信息集合。
Linux下文件命令规则
Linux的文件名可以由字母、数字、下划线和圆点组成。
注意:短划线和星号不能用在文件名中,最长255字符。
Linux操作系统中文件颜色的区别:
白色:普通文件(或黑色)
红色:压缩文件
蓝色:目录文件
浅蓝色:链接文件
黄色:设备文件盘(/dev)
青绿色:可执行文件(/bin;/sbin)
粉红色:图片文件

Linux目录介绍

树型目录结构
Linux文件系统采用了多级目录的树型层次结构管理文件。树型结构的最上层是根目录,用/表示,在根目录之下是各层目录和文件;
工作目录于用户主目录
当登录Linux时,首先进入到一个特殊的目录,称为主/登录目录,可以通过~来指定(或者引用)主目录。当前所在的目录成为当前工作目录(又称当前目录),当前目录可以用”."表示,当前工作目录的父目录可用“…”表示。
在这里插入图片描述
在这里插入图片描述
/mut
该目录主要用于存放系统引导后被挂载的文件系统的挂载点。
/root
该目录用于存放用户(超级用户)的主目录。
路径
Linux使用两种方法来表示文件或目录的位置,绝对路径和相对路径。
绝对路径是从根目录开始一次指出各层目录的名字,他们之间用“/"分割,
相对路径是从当前目录开始(或者用户主目录开始),指定其下层哥哥文件及目录的方法。

案例操作讲解:

在这里插入图片描述
limy@localhost~$
limy表示当前登录系统的用户
localhost表示当前主机的名字
@表示在的意思,也就是用户在某个主机。
~表示家目录
$表示普通用户
接下来,我们输入"su"命令,切换到root用户。
在这里插入图片描述
在这个信息中
root表示当前登录系统的用户
localhost表示当前主机的名字
@表示在的意思,也就是用户在某个主机
#表示超级管理用户
limy表示当前操作的目录是limy

shell命令

1、默认普通用户$
2、超级用户#

  • 目录操作命令
    1、显示当前路径
    格式:pwd
    实例:
    在这里插入图片描述
    当前的操作路径为”/home/limy“

2、改变当前路径
格式:cd <相对路径名/绝对路径名>
说明:”."代表当前目录
“…"代表当前目录的父目录
”/“代表根目录
”~"表示当前用户的主目录
在这里插入图片描述
切换到/etc/sysconfig/目录下只需输入cd /etc/sysconfig/
在这里插入图片描述
输入cd 可以直接回到根目录
在这里插入图片描述
输入cd …
可以直接回到上一级目录。
3、建立目录
格式:mkdir [参数] 目录名
参数:-p 循环建立目录
实例:在当前目录建立“123”目录
在这里插入图片描述
ls为查看当前目录文件的命令,
第一次使用ls后是没有123文件的,当使用了mkdir 123后再使用ls可以看到一个蓝色字体的123
在123目录下面建立一个345的目录。
在这里插入图片描述
这个是我们已经建立好123目录后再在123目录下建立的345目录。
在当前目录下循环建立/d3/d4
在这里插入图片描述
这里也就是在没有建立d3目录的时候,再建立d4目录。
也就是将d3/d4一起建立。
4、删除目录(为空目录)
格式:rmdir [参数] <目录名>
参数:-p 循环删除空目录
删除345目录
在这里插入图片描述
回到123目录也就是,345的父目录处,输入rmdir 345
循环删除d3/d4目录
在这里插入图片描述
回到d3目录的父目录处,ls查看是否有d3这样的一个目录,
输入rmdir -p /d3/d4
再ls查看。
4、文件操作目录
ls
功能:显示目录中的文件
格式:ls [参数] [ 目录名]
-a 显示目录下所有文件
-l 以长格式显示目录下的内容
-F 显示文件名同时显示类型(*:表示可执行的普通文件;/:表示目录;@:表示链接文件;|:表示管道文件)
-R 表示递归显示
-t 表示修改时间排列显示
在这里插入图片描述
以上就是使用ls以及参数查看文件的结果。
5、创建文件命令
touch
功能:改变文件的时间记录/创建空文件
格式:touch [参数] 文件列表
参数 :-t //用给定时间([[c]yy]MMDDhhmm[.ss])更改文件的时间记录
注意:如果没有文件,touch将创建一个文件,刚才讲的mkdir是创建的是文件夹。
在这里插入图片描述
创建一个123.doc的文件
当然touch还有更新文件时间的作用。
6、cp
功能:复制文件
格式:cp [参数] <源文件> <目表路径>
参数:
-f 若文件再目录路径中存在则强制覆盖
-i 当文件再目录路径中存在提示是否覆盖
-R 递归复制(包含子目录一起复制)
-b 生成覆盖文件的备份
-v 显示命令执行过程
将当前目录中123.doc文件复制再123目录里面
在这里插入图片描述
7、mv(剪切)
功能:移动文件、重命令
格式:mv [参数] <源路径> <目标路径>
参数:
-f 强制移动
-i 提示是否移动
-v 显示命令执行过程
将123目录中的123.doc文件复制在根目录,并改名为345.doc
在这里插入图片描述
8、rm
功能:删除文件
格式:rm [参数] <文件名>
参数:
-f 强制删除
-i 提示是否删除
-r 递归删除
-v 显示执行过程
删除根目录的345.doc文件
在这里插入图片描述
这里的命令是删除文件的命令,要与上面删除文件夹的命令区别开。
9、clear
功能:清屏,
现在我们屏幕是很多很乱的,
我们只需要输入clear
在这里插入图片描述
就清理好了。
以上理论与练习,一定要反复多次练习,才能熟能生巧。
Tab键可以实现,命令补全。

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

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

相关文章

线程的创建与同步

线程的创建与同步线程的概念与实现方式线程的概念进程线程的区别线程使用线程相关的接口函数多线程代码线程并发线程的实现方式线程的同步信号量互斥锁读写锁条件变量线程的安全线程与fork线程的概念与实现方式 线程的概念 进程是正在执行的程序。线程是进程内部的一条执行路…

MXNet的Faster R-CNN(基于区域提议网络的实时目标检测)《4》

这篇主要了解语义分割(semantic segmentation)&#xff0c;语义分割是分类中的一个核心知识点&#xff0c;而且这些语义区域的标注和预测都是像素级的。在语义分割中有两个很相似的重要问题&#xff0c;需要注意下&#xff1a;图像分割(image segmentation)&#xff1a;将图像分…

一文解决用C语言实现一个链表(全都是细节)

目录前言单链表1.链表中的结点2.链表中的常见操作&#xff08;1&#xff09;相关声明格式&#xff08;2&#xff09;常见操作的实现&#xff08;定义&#xff09;&#xff08;5&#xff09;测试前言 链表是指数据使用一个一个的结点连接起来的数据结构&#xff0c;这样的数据结…

(框架)Deepracer Local - 001: 搭建本地环境

Deepracer - 阿里云1. 安装环境2. 预安装脚本3. 从 github 下载 deepracer 代码 并初始化4. 首次运行deepracer1. 安装环境 推荐本地环境: Ubuntu (如果windowns必要的话&#xff0c;就装双系统&#xff0c;我的台式机就是双系统) 云环境: 阿里云&#xff0c;配置如下&#xf…

python简单介绍及基础知识(二)

♥️作者&#xff1a;小刘在这里 ♥️每天分享云计算网络运维课堂笔记&#xff0c;疫情之下&#xff0c;你我素未谋面&#xff0c;但你一定要平平安安&#xff0c;一 起努力&#xff0c;共赴美好人生&#xff01; ♥️夕阳下&#xff0c;是最美的&#xff0c;绽放&#xff0c;…

Codeforces Round #839 (Div. 3)(A~F)

A. AB?给出长度为3的字符串&#xff0c;计算字符串表示的表达式的值。思路&#xff1a;。AC Code&#xff1a;#include <bits/stdc.h>typedef long long ll; const int N 2e5 5; int t; std::string s;int main() {std::ios::sync_with_stdio(false);std::cin.tie(0);…

立即放弃 TypeScript 的 17 个理由

如果你和我一样&#xff0c;你可能会因为被迫而使用 Typescript。你的公司决定它会成为未来的语言&#xff0c;所以你被迫学习它。起初&#xff0c;您很高兴使用 Typescript。你知道它有很大的潜力&#xff0c;可以帮助你制作更强大的应用程序。但在使用了一段时间后&#xff0…

3.深度学习前的预备知识

3.预备知识 目录 数据操作 N维数组创建数组访问元素 数据预处理读取数据集 处理缺失值转换为张量格式小结 练习线性代数 标量向量矩阵张量张量算法的基本性质降维非降维求和点积矩阵-向量积矩阵-矩阵乘法范数范数和目标 微积分 导数和微分偏导数梯度链式法则 自动微分 一个简…

万字讲解!进阶指针!

今天我们来看进阶指针&#xff0c;还没有看过初阶指针的话建议先看看初阶 (3条消息) 初阶指针---从入门到入坟_KLZUQ的博客-CSDN博客 目录 1. 字符指针 2. 指针数组 3. 数组指针 3.1 数组指针的定义 3.2 &数组名VS数组名 3.3 数组指针的使用 4. 数组参数、指针参数 …

使用Sivarc使PLC程序标准化

前言 由于公司最近做的项目都是同样的&#xff0c;并且都采用S7-1500/S7-1200 与G120 系列做为主控系统&#xff0c;所以我一直在思考一个问题&#xff1a;如何标准化并且快速的编程调试。这样可以极大的缩短项目的调试周期&#xff0c;减少公司工程成本&#xff0c;同时也免去…

英伟达发布528.02 WHQL 新驱动,支持4070 Ti

昨日&#xff0c;英伟达正式发布RTX 4070 Ti显卡&#xff0c;并马不停蹄发布了528.02 WHQL 驱动&#xff0c;支持4070 Ti&#xff0c;新硬件新驱动一次性齐活。 RTX 4070 Ti显卡在光线追踪游戏中的性能表现良好&#xff0c;在现代游戏如《瘟疫传说:安魂曲》&#xff0c;《战锤…

php如何接收支付宝应用网关发送的post请求

php如何接收支付宝应用网关发送的POST请求方式,参数又是GET请求的数据格式配置支付宝应用网关如何接收支付宝异步通知(应用网关接收请求)将&连接的参数分割成数组实例&#xff1a;难点配置支付宝应用网关 首先要在服务器上写一个接口,然后将接口的访问地址设置在支付宝应用…

Java中常用API总结(2)—— System类(含实例解读)

System类一、前言二、概述1.API帮助文档2.概述3.使用方式三、常用方法1.获取当前时间所对应的毫秒值1️⃣格式2️⃣实例3️⃣具体应用2.终止当前正在运行的Java虚拟机1️⃣格式2️⃣实例3.进行数值元素copy1️⃣格式2️⃣实例3️⃣注意事项四、结语一、前言 本文将讲述System类…

springsecurity认证流程

Authentication AuthenticationManager : 认证管理器 实现类&#xff1a; ProviderManager AuthenticationProvider &#xff1a; 实现类: DaoAuthenticationProviderRememberMeAuthenticationProvider 方法: authenticate()supports() : 判断当前AuthenticationProvider是…

dubbo学习笔记2(小d课堂)

dubbo核心架构及流程 企业中dubbo常见的多种开发方式 详解dubbo服务注册中心 Dubbo整合zookeeper 我们主要是改这部分&#xff1a; 然后我们启动本地的zookeeper&#xff0c;再去启动它&#xff1a; 会报错&#xff0c;这是说我们缺少响应的jar包&#xff1a; 就可以了。 我们提…

〖Python 数据库开发实战 - Python与Redis交互篇⑨〗- 利用 redis-py 实现模拟商品秒杀活动案例

文章目录 ❤️‍&#x1f525; 为什么要引入线程池技术 ❤️‍&#x1f525; 通过案例加深线程池技术原理的理解 ❤️‍&#x1f525; 实现多线程模拟商品秒杀案例 - 思路 ❤️‍&#x1f525; 实现多线程模拟商品秒杀案例 - 代码 今天的这一章节我们将来实现 “模拟商品秒杀活…

ES6 课程概述②

文章目录更好的 Unicode 支持更多的字符串 API3-3. [扩展]正则中的粘连标记模板字符串3-5. [扩展]模板字符串标记4-1. 参数默认值使用[扩展]对 arguments 的影响[扩展]留意暂时性死区4-2. 剩余参数4-3. 展开运算符对数组展开 ES6对对象展开 ES7函数柯里化4-5. 明确函数的双重用…

【菜菜的CV进阶之路 - 深度学习环境搭建】配置Ubuntu深度学习环境

六、配置Ubuntu深度学习环境 1、安装Google chrome 使用wget下载最新的Google Chrome .deb软件包&#xff1a; wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb更多地址可参考&#xff1a;在Deepin v20系统中下载和安装谷歌Chrome最新版de…

Vue学习笔记(一)

Vue学习笔记1. 什么是Vue2. 安装Vue2.1 使用独立版本2.2 使用CDN方式2.3 使用NPM方式3.Vue语法3.1 el挂载点3.2 data数据对象3.3 V-text 设置标签内的内容3.4 V-html3.5 V-on3.6 计数器3.7 v-show3.8 V-if3.9 v-bind3.10 v-for3.11 V-model4.class与style绑定5.表单输入绑定5.1…

【vue2】基础概念 01 (vue框架介绍、el、data、插值表达式)

&#x1f973;博 主&#xff1a;初映CY的前说(前端领域) &#x1f31e;个人信条&#xff1a;想要变成得到&#xff0c;中间还有做到&#xff01; &#x1f918;本文核心&#xff1a;vue框架介绍、结构元素详解&#xff08;el、data、插值表达式&#xff09; 目录&#xf…