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

在这里插入图片描述
🌈个人主页:聆风吟_
🔥系列专栏: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.mzph.cn/pingmian/46908.shtml

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

相关文章

嵌入式人工智能(3-树莓派4B点亮LED灯及LED灯闪烁)

1、LED与树莓派连接 LED是一种常用。廉价、高效的光源,其灯泡长腿为正极,短腿为负极。使用LED的注意如果将其直接连接到高于1.7V的电源上,会产生一个非常大的电流,导致LED甚至树莓派的损坏。通常情况下为LED配备一个串联电阻&…

Attention机制解析

Attention机制解析 1. 引言 Attention机制在自然语言处理(NLP)和计算机视觉(CV)等领域取得了广泛的应用。其核心思想是通过对输入数据的不同部分赋予不同的权重,使模型能够更加关注重要的信息。本文将详细介绍Attent…

最优控制公式推导(代数里卡提方程,李雅普诺夫方程,HJB方程)

本文探讨了线性时不变系统(LTI系统)的最优控制问题,特别是线性二次调节器(LQR)问题。通过Hamilton-Jacobi-Bellman (HJB) 方程的推导,求得了系统的最优控制律,并进一步推导了代数里卡提方程&…

Python新手必学:如何解决Python安装包下载缓慢/无法下载的问题

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒📝 临时使用镜像源📝 永久修改镜像源Windows系统macOS/Linux系统📝 推荐镜像源⚓️ 相关链接 ⚓️📖 介绍 📖 你是否曾在使用Python进行项目开发时,遇到过安装包下载速度如蜗牛爬行般的窘境?尤其是在急…

焊死,这38条命令还不会?难怪你的Windows那么费劲

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 下午好,我的网工朋友。 我们每天都在和各种设备打交道,而命令提示符(CMD)无疑是我们这些技术宅的得…

玩转HarmonyOS NEXT之IM应用首页布局

本文从目前流行的垂类市场中,选择即时通讯应用作为典型案例详细介绍HarmonyOS NEXT的各类布局在实际开发中的综合应用。即时通讯应用的核心功能为用户交互,主要包含对话聊天、通讯录,社交圈等交互功能。 应用首页 创建一个包含一列的栅格布…

Java进阶之路66问 | 谈谈对熔断,限流,降级的理解

熔断(Circuit Breaker) 熔断机制类似于电路中的保险丝,用于在服务或系统出现异常或超负荷时暂时关闭,防止问题进一步扩大,待问题解决后再逐步恢复。这可以有效保护系统免受过载的影响。 想象你在使用电器时&#xff0…

JAVA 异步编程(异步,线程,线程池)一

目录 1.概念 1.1 线程和进程的区别 1.2 线程的五种状态 1.3 单线程,多线程,线程池 1.4 异步与多线程的概念 2. 实现异步的方式 2.1 方式1 裸线程(Thread) 2.1 方式2 线程池(Executor) 2.1.1 源码分析 2.1.2 线程池创建…

南京邮电大学计算机考研考情分析!专业课均分127分!复试录取比例偏高近2:1!计算机类共录取543人!

南京邮电大学(Nanjing University of Posts and Telecommunications),位于南京市,简称南邮(NJUPT),是教育部、工业和信息化部、国家邮政局与江苏省共建高校,国家“双一流”建设高校&…

软考中级科目包含哪些?应该考哪个?

软考中级包含5个专业方向,分别是:计算机软件、计算机网络、计算机应用技术、信息系统、信息服务。这5个方向又对应15个软考中级科目。 信息系统包括:系统集成项目管理工程师、信息系统监理师、信息安全工程师、数据库系统工程师、信息系统管…

C# 中IEnumerable与IQuerable的区别

目的 详细理清IEnumerator、IEnumerable、IQuerable三个接口之间的联系与区别 继承关系:IEnumerator->IEnumerable->IQuerable IEnumerator:枚举器 包含了枚举器含有的方法,谁实现了IEnuemerator接口中的方法,就可以自定…

力扣Hot100之两数之和

解法一: 双层循环暴力求解,先在数组的一个位置定住然后在这个位置的后续位置进行判断,如果两个数加起来等于目标和那么就返回 class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:for i,num in enumerate(num…

Windows 系统利用 SSH 和 WSL2 子系统当服务器

由于最近组内需要将一台 Windows 系统的电脑 W A W_A WA​ 转成能通过 SSH 访问,并且能用 Linux 命令当服务器运行。忙活了一天,终于是把全部东西弄通了。 安装 SSH 首先就是 W A W_A WA​ 先要安装 OpenSSH 服务,直接按照下面的教程安装…

HCIE是什么等级的证书?

HCIE(华为认证互联网专家,Huawei Certified Internetwork Expert)是华为认证体系中的最高等级证书。它要求考生具备在复杂网络环境中规划、设计、部署、运维和优化网络的能力。HCIE认证是华为认证体系中最具挑战性和含金量的认证之一&#xf…

RocketMQ实现分布式事务

RocketMQ的分布式事务消息功能,在普通消息基础上,支持二阶段的提交。将二阶段提交和本地事务绑定,实现全局提交结果的一致性。 1、生产者将消息发送至RocketMQ服务端。 2、RocketMQ服务端将消息持久化成功之后,向生产者返回Ack确…

NDK R25b 交叉编译FFMpeg4,项目集成,附库下载地址

1.准备工作 文件下载: NDK R25b下载地址:Android NDK历史版本下载网址 - 君*邪 - 博客园 (cnblogs.com) FFmpeg4.4.4 下载地址:https://ffmpeg.org/releases/ffmpeg-4.4.4.tar.xz 环境配置: 本次编译环境是在PC虚拟机中使用U…

普通人还有必要学习 Python 之类的编程语言吗?

在开始前分享一些编程的资料需要的同学评论888即可拿走 是我根据网友给的问题精心整理的对于编程的重要性,这里就不详谈了。 未来,我们和机器的交流会越来越多,编程可以简单看作是和机器对话并分发给机器任务。机器不仅越来越强大&#xff0…

C# —— CRC16 算法

CRC16:即循环冗余校验码。数据通信当中一种常用的查错校验码 其特征信息字段和校验字段的长度可以是任意选定的,对数据进行指定多项式计算 并且将得到的结果附加在帧的后面,接受的设备也执行类似的算法,以保证数据传输的正确性和完整性 crc…

鸿蒙语言基础类库:【@system.configuration (应用配置)】

应用配置 说明: 从API Version 7 开始,该接口不再维护,推荐使用新接口[ohos.i18n]和[ohos.intl]。本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import configurati…

云服务器实际内存与购买不足量问题

君衍 一、本篇缘由二、问题研究1、dmidecode2、dmesg | grep -i memory 三、kdump四、解决方案1、卸载kdump-tools2、清理依赖包3、修改配置文件4、重新生成配置文件5、重启服务器6、再次查看 一、本篇缘由 本篇由于最近买了云服务器,之前基本在本地使用VMware进行虚…