【Linux杂货铺】期末总结篇2:文件操作命令 | 目录操作命令

news2024/9/23 13:28:19

在这里插入图片描述
🌈个人主页:聆风吟_
🔥系列专栏:Linux实践室、网络奇遇记
🔖少年有梦不应止于心动,更要付诸行动。


文章目录

  • 第四章
    • 4.1 ⛳️Linux与windows的文件系统差别
    • 4.2 ⛳️目录相关的常用术语
    • 4.3 ⛳️Linux文件类型
    • 4.4 ⛳️文件操作命令
      • 4.4.1 🔔touch命令
      • 4.4.2 🔔cp命令
      • 4.4.3 🔔ln命令
      • 4.4.4 🔔mv命令
      • 4.4.5 🔔rm命令
    • 4.5 ⛳️目录操作命令
      • 4.5.1 🔔pwd命令
      • 4.5.2 🔔cd命令
      • 4.5.3 🔔ls命令
      • 4.5.4 🔔mkdir命令
      • 4.5.5 🔔rmdir命令
  • 📝全文总结

第四章

在Linux操作系统中,一切都是文件。

4.1 ⛳️Linux与windows的文件系统差别

  1. Linux 中文件名是区分大小写的
  2. Linux 文件通常没有扩展名。例如zp.exe可以是文本文件,而zp.txt可以是执行文件;
  3. Linux 中没有盘符的概念。 Linux 的目录结构为树状结构,顶级目录为根目录/,其他目录通过挂载可以被添加到目录树中。


4.2 ⛳️目录相关的常用术语

在这里插入图片描述

  1. 根目录/:每个文件和目录都从这里开始,注意(2)
  2. 路径:绝对路径从根目录开始,相对路径从当前路径开始;
  3. 用户主目录:不容的用户主目录位于/home目录之下;
  4. 当前目录和上层目录:当前目录用.表示,当前目录的上级目录用..表示,注意(3)
  5. 工作目录:用户在操作过程中会经常切换目录,但用户每时每刻都处在某个目录之中,此目录被称为工作目录当前目录注意(4)

注意:
(1) 目录也是一种文件类型;
(2) 根目录和/root目录不同,/root目录是root用户的主目录;
(3) linux 用户主目录用~表示,例如可是使用cd ~快速切换到当前用户主目录。需要注意的是root用户的主目录一般位于/root
(4) pwd命令可以查看用户当前目录。



4.3 ⛳️Linux文件类型

Linux文件类型:常规文件、目录文件、链接文件、设备文件。

  • 普通文件也称为常规文件,包含各种长度的字符串;
  • 目录文件是一种特殊文件,利用它可以构成文件系统的分层树形结构;
  • 设备文件是一种特殊文件,除了存放在文件索引节点中的信息外,他们不包含任何数据;
  • 链接文件是一种特殊文件,提供对其他文件的参考。链接文件有两种,分别是符号链接(软链接文件)和硬件链接。
    • 链接文件包括硬链接文件和软链接文件两种,后者又称为符号链接。
    • 软链接文件有点类似于在 Windows系统中给文件创建一个快捷方式,即产生一个特殊的文件来指向源文件(ln -s)。
    • 硬链接文件即给源文件的inode分配多个文件名,然后可以通过任意一个文件名来找到源文件的inode,从而读取到源文件的信息。

在这里插入图片描述

在这里插入图片描述

最左侧10个字符表示文件的属性:

  • 第1个字符:代表文件类型;
  • 第2 ~ 4个字符:代表用户的权限;
  • 第5 ~ 7个字符:代表用户组的权限;
  • 第8 ~ 10个字符:代表其他用户的权限。

在这里插入图片描述
在这里插入图片描述



4.4 ⛳️文件操作命令

4.4.1 🔔touch命令

touch命令:用于创建空文件,也可以用于更新文件和目录的访问时间以及修改时间。

touch [选项] filename


#例子:

#创建空文件:touch + 文件名
touch zp.txt
stat zp.txt #stat更详细的查看文件的状态信息

4.4.2 🔔cp命令

cp命令:用于复制文件或目录。

cp [选项] 源文件 目的文件

#例子

#复制文件
cp zp.txt zp1

4.4.3 🔔ln命令

ln命令:创建链接文件(包括软链接和硬链接)。

在这里插入图片描述

ln [OPTION] ... [-T] target link_name

#建立文件john.txt的硬链接johnlink1
ln john.txt johnlnk1

#建立文件john.txt的软链接johnlink2
#选项-s:建立软链接文件
ln -s john.txt johnlnk2

#建立指向目录的链接文件
#链接文件:blocklnk
#目录:/dev/block/
#选项-f:强制建立链接文件,即如果目标文件已经存在,则在删除目标文件后在创建链接文件
ln -fs /dev/block/ blocklnk

4.4.4 🔔mv命令

mv命令:移动文件/目录命令,也可以为文件和目录改名。

#命令语法
mv [选项] [源文件|目录] [目标文件|目录]

#文件重命名
#将 john.txt 改名为 john.doc
mv john.txt john.doc

#移动文件
#将 john.doc 文件移动到 dir1 目录下
mv john.doc dir1
#加 -i 选项:表示当dir1文件中有同名文件时,将提示是否覆盖
mv -i john.doc dir1
#加 -v 选项:显示详细的移动步骤
mv -v john.doc dir1

4.4.5 🔔rm命令

rm命令:用于删除文件或目录。

rm [选项] [文件|目录]

#删除目录dir1
#选项 -r:递归删除目录,包含目录下的文件或者各级目录
rm -r dir1

#删除文件zplink2之前进行确认
#选项 -i:删除文件或者目录时提示用户
rm -i zplink2

#强制删除文件zplink2,不进行确认
#选项 -f:删除文件或者目录时不提示用户
rm -f zplink2


4.5 ⛳️目录操作命令

目录也是一种文件类型。

4.5.1 🔔pwd命令

pwd命令:用来显示当前工作目录的路径。

#直接使用,无参数和选项
pwd

4.5.2 🔔cd命令

cd命令:改变工作目录。

#绝对路径时从根目录开始的,相对路径是从当前目录开始的
cd [目录]

#切换到目录/home/zp
cd /home/zp

#常用符号:
#当前目录,用 "." 表示
#当前目录的父目录,用 ".." 表示
#当前用户的主目录,用 "~" 表示

4.5.3 🔔ls命令

ls命令:列出目录内容。

ls [选项] [目录或文件]

#显示当前目录下的文件以及包含 "." 开头的隐藏文件
#选项 -a;显示所有文件和目录
ls -a

#显示当前目录下文件的详细文件(列表显示)
ls -l

4.5.4 🔔mkdir命令

mkdir命令:用来创建指定名称的目录。

mkdir [选项] 目录

#创建新目录work时显示提示信息
#-v:创建新目录时显示提示信息
mkdir -v work

#递归创建多层目录
#-p:递归创建多个嵌套的目录
mkdir -p test1/test2/test3

#一次创建多个目录
mkdir test1 test2 test3

#批量创建多个目录,命名顺序zp1到zp10
mkdir zp{1..10}

4.5.5 🔔rmdir命令

rmdir命令:用于删除目录,但是只能删除空目录。

rmdir [选项] [目录名]

#删除空目录/test1
rmdir  /test1

#递归删除多层空目录目录 —— 例如删除/test1/test2并且删除/test1
#选项 -p:递归删除目录,删除目录后,若该目录上层目录已变成空目录,则一并删除。
rmdir -p /test1/tets2




📝全文总结

     今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!
在这里插入图片描述

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

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

相关文章

领航Linux UDP:构建高效网络新纪元

欢迎来到 破晓的历程的 博客 ⛺️不负时光,不负己✈️ 文章目录 引言Udp和Tcp的异同相同点不同点总结 1.1、socket1.2、bind1.3、recvfrom1.4、sendto2.1、代码2.1、说明3.1、代码3.2、说明 引言 在前几篇博客中,我们学习了Linux网络编程中的一些概念。…

嵌入式人工智能(9-基于树莓派4B的PWM-LED呼吸灯)

1、PWM简介 (1)、什么是PWM 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是在具有惯性的系统中利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制…

Linux部署禅道(无脑复制版)

目录 环境部署1、下载,解压2、启动3、设置开机自启 登录禅道登录数据库1、设置账号2、网页登录数据库 环境 Linux系统 Centos7 《Linux一键安装包安装禅道》视频链接: https://www.zentao.net/zentao-install/zentao-linux-install-80523.html 部署 …

2025考研~数据结构试卷

作者主页:知孤云出岫 数据结构试题 [TOC](数据结构试题)数据结构试卷一、选择题(每题2分,共20分)二、填空题(每题3分,共15分)三、简答题(每题10分,共40分)四…

c/c++ 打印调用栈

打印调用栈可以在程序出现死机的时候(如出现 SIGABRT、SIGSEGV等一些信号错误)是很有用的信息,有可能就不需要 core file 来协助排查问题了。通过 man backtrace 可以得到一个例子的源码: #define SIZE 100 static void backTrac…

《javeEE篇》--多线程(1)

进程 在讲线程之前我们先来简单了解一下进程 什么是进程 进程是操作系统对一个正在运行的程序的一种抽象,又或者说,可以把进程看作程序的一次运行过程(通俗的讲就是跑起来的程序)。 而且在操作系统内部,进程是资源分配的基本单位 PCB P…

学生基本信息界面(MFC)

本文将引用MFC常用控件,写一个学生基本信息界面,最后将统计结果显示在提示框中,运行效果如下: 1.新建基于对话框的MFC项目,布局对话框,修改相应控件ID并绑定变量 注意:第一个单选控件的group属性 3.在构造…

《算法笔记》总结No.7——二分(多例题详解版)

一.二分查找 目前有一个有序数列,举个例子,假设是1~1000,让我们去查找931这个数字,浅显且暴力的做法就是直接从头到尾遍历一遍,直到找到931为止。当n非常大,比如达到100w时,这是一个非常大的量级…

获取欧洲时报中国板块前新闻数据(多线程版)

这里写目录标题 一.数据获取流程二.获取主页面数据并提取出文章url三.获取文章详情页的数据并提取整体代码展示 一.数据获取流程 我们首先通过抓包就能够找到我们所需数据的api 这里一共有五个参数其中只有第一个和第五个参数是变化的第一个参数就是第几页第五个是一个由时…

论文翻译 | Successive Prompting for Decomposing Complex Questions 分解复杂问题的连续提示

摘要 回答需要做出潜在决策的复杂问题是一项具有挑战性的任务,尤其是在监督有限的情况下。 最近的研究利用大型语言模型(LMs)的能力,在少量样本设置中通过展示如何在单次处理复杂问题的同时输出中间推理过程,来执行复杂…

【自学安全防御】二、防火墙NAT智能选路综合实验

任务要求: (衔接上一个实验所以从第七点开始,但与上一个实验关系不大) 7,办公区设备可以通过电信链路和移动链路上网(多对多的NAT,并且需要保留一个公网IP不能用来转换) 8,分公司设备可以通过总…

Jdk8 Idea Maven Received fatal alert: protocol_version

问题描述 使用idea开发工具,maven加载项目依赖时,出现错误: Could not transfer artfact xxxxxxx from/to maven-dep-repos https://XXXXXXX: Received fatal alert: protocol_version初步思路 用关键字protocol_version 去检索&#xff0…

Schematics,一个牛逼的python库用于数据验证和转换的库

目录 什么是Schematics? 为什么使用Schematics? 安装Schematics 定义模式 验证数据 自定义验证 转换数据 结语 什么是Schematics? 在Python的世界中,Schematics是一个用于数据验证和转换的库。它通过定义数据结构的模式(…

30秒学会UML-功能类图

目录 1、类图本体 三部分 修饰符 2、类与类直接关系 泛化关系 实现关系 简单关联关系 依赖关系 组合关系 聚合关系 1、类图本体 三部分 第一层:类名第二层:成员变量(类的属性)第三层:函数方法(类…

PX4 运行 make px4_sitl_default gazebo 报错

报错原因:最开始我把依赖一直都是在base环境下安装的,没有conda deactivate,而pip install的东西应该装在系统环境,不能装在base环境下,sudo apt 是装在系统环境的 1.检查ros 用鱼香ros安装 wget http://fishros.…

SSL证书续费

讲解下域名证书如何续费(以阿里云为例) ‍ 提醒 一般云服务器厂商,都会提前和你一个月左右通知(邮件、短信等),例如: 尊敬的 xxx:您域名 www.peterjxl.com 使用的 SSL 证书 xxxxx…

Linux编程(通信协议---udp)

UDP(用户数据报协议)是一种无连接的网络协议,主要用于快速传输数据。以下是UDP协议的一些主要特点: 1. **无连接**:UDP是无连接的协议,这意味着在数据传输之前不需要建立连接。每个UDP数据包都是独立的&am…

数据库操作太复杂?Python Shelve模块让你轻松存储,一键搞定!

目录 1、基本操作入门 📚 1.1 安装Shelve模块 1.2 创建与打开Shelve文件 2、存储与读取数据 🔐 2.1 写入键值对 2.2 读取存储的数据 3、高级功能探索 🧭 3.1 使用Shelve迭代键和值 3.2 键的管理:添加、删除与更新 4、异…

minishell

今天完成了minishell的制作 项目需求: 1. 获取终端用户输入的命令,并输出相应的执行结果。 touch cp mv ls ls -a ls -l mkdir rmdir pwd cd ln ln -s exit ---------…

鸿蒙开发HarmonyOS NEXT (四) 熟悉ArkTs (下)

一、动画 1、属性动画 animation,可以通过配置动画时间duration等参数,实现移动时的平滑过度 写了个小鱼游动的小案例 Entry Component struct ActionPage {State fish: Resource $r(app.media.fish_right) //小鱼图片State fishX: number 200 //初始化小鱼横坐…