【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




📝全文总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

环境配置|PyCharm——Pycharm本地项目打包上传到Github仓库的操作步骤

一、Pycharm端的设置操作 通过Ctrl+Alt+S快捷组合键的方式,打开设置,导航到版本控制一栏中的Git,在Git可执行文件路径中,输入Git.exe。 按照下图顺序,依次点击,完成测试。输出如图标④的结果,即可完成测试。 输出下图结果,配置Git成功,如本地未安装Git,需自行安装。

机器学习 | 深入理解激活函数

什么是激活函数? 在人工神经网络中,节点的激活函数定义了该节点或神经元对于给定输入或一组输入的输出。然后,将此输出用作下一个节点的输入,依此类推,直到找到原始问题的所需解决方案。 它将结果值映射到所需的范围…

Java的数组

概念:用于存储同一数据类型的多个元素[容器] 声明格式:数据类型[] 变量名; 初始化: 1. 静态初始化 数据类型[] 数组名 new 数据类型[]{元素一,元素二,元素三....}简化格式: 数据类型[] 数组名 {元素一,元素二,元素三....} 简…

phenocycler发现免疫治疗反应关键的肿瘤微环境区域

T 细胞介导的抗原特异性反应对于有效的免疫监视至关重要。然而T细胞如何进入肿瘤微环境并操纵局部组织微环境来实现效应器功能,以及这些局部的细胞结构如何对T细胞疗法或者其他免疫治疗做出反应仍然不清楚。近期来自斯坦福大学的研究者利用小鼠模型和临床患者样本&a…

【LeetCode力扣】006. Z 字形变换(Python)

最快解法 参考了运行时间最短的代码&#xff0c;其使用的思路就是按列排序后连接。 class Solution:def convert(self, s: str, numRows: int) -> str:if numRows < 2 : # numRows1时候&#xff0c;对应输出为原字符串return sn len(s)lst [ for _ in range(numRows…

数据库:redis练习题

1、安装redis&#xff0c;启动客户端、验证。 redis-server redis-cli 2、string类型数据的命令操作&#xff1a; &#xff08;1&#xff09; 设置键值&#xff1a; set mykey "haha" &#xff08;2&#xff09; 读取键值&#xff1a; get mykey &#xff08;3&…

深度学习 | CNN 基本原理

目录 1 什么是 CNN2 输入层3 卷积层3.1 卷积操作3.2 Padding 零填充3.3 处理彩色图像 4 池化层4.1 池化操作4.2 池化的平移不变性 5 全连接层6 输出层 前言 这篇博客不够详细&#xff0c;因为没有介绍卷积操作的具体计算&#xff1b;但是它介绍了 CNN 各层次的功能…

ubantu22.04安装OceanBase 数据库

1、管理员启动cmd,运行 sudo bash -c "$(curl -s https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/service/installer.sh)" 2、提示如下代表安装完成 3、修改数据库配置文件的密码 sudo vim /etc/oceanbase.cnf 然后保存退…

【B树、B-树、B+、B*树】

目录 一、B-树&#xff08;即B树&#xff09;的定义及操作1.1、定义1.2、操作1.2.1、查找1.2.2、插入1.2.3、删除 二、B树的定义及操作2.1、定义2.2、操作2.2.1、查找2.2.2、插入2.2.3、删除 三、B*树 一、B-树&#xff08;即B树&#xff09;的定义及操作 1.1、定义 B-tree即…

SpringBoot使用Redis(事务异步add + 更新)

1&#xff0c;简单介绍redis Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的内存中数据结构存储系统。 主要特点&#xff1a; 内存存储&#xff1a; Redis 主要将数据存储在内存中&#xff0c;因此读写速度非常快&#xff0c;适合需要高性能的应用场景。…

整洁架构SOLID-里氏替换原则(LSP)

文章目录 定义LSP继承实践正例反例 LSP软件架构实践反例 小结 定义 1988年&#xff0c;Barbara Liskov在描述如何定义子类型时写下了这样一段话&#xff1a; 这里需要的是一种可替换性&#xff1a;如果对于每个类型是S的对象o1都存在一个类型为T的对象o2&#xff0c;能使操作T…

牛客TOP101:合并k个已排序的链表

文章目录 1. 题目描述2. 解题思路3. 代码实现 1. 题目描述 2. 解题思路 多个链表的合并本质上可以看成两个链表的合并&#xff0c;只不过需要进行多次。最简单的方法就是一个一个链表&#xff0c;按照合并两个有序链表的思路&#xff0c;循环多次就可以了。   另外一个思路&a…

PySide(PyQt),csv文件的显示

1、正常显示csv文件 import sys import csv from PySide6.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QWidgetclass CSVTableWidgetDemo(QMainWindow):def __init__(self):super().__init__()# 创建显示控件self.widget QWidget(self)sel…

improve-前端运行项目内存溢出解决

1.场景 运行项目时&#xff0c;out of memory&#xff0c;内存溢出。导致前端运行需要重启项目。 2.解决 2.1删除缓存 删除依赖包中的cacle临时缓存 2.2 更改项目配置 "scripts": {"serve": "node --max_old_space_size5120 node_modules/vue/cli-s…

C++基础知识:C++内存分区模型,全局变量和静态变量以及常量,常量区,字符串常量和其他常量,栈区,堆区,代码区和全局区

1.C内存分区模型 C程序在执行时&#xff0c;将内存大方向划分为4个区域 代码区:存放函数体的二进制代码&#xff0c;由操作系统进行管理的&#xff08;在编译器中所书写的代码都会存放在这个空间。&#xff09; 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分…

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

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

书生浦语-大模型平台学习-环境搭建01

任务&#xff1a;完成SSH连接与端口映射并运行hello_world.py 详细步骤详见&#xff1a;https://github.com/InternLM/Tutorial/blob/camp3/docs/L0/Linux/readme.md 1、InternStudio介绍 InternStudio 是大模型时代下的云端算力平台。基于 InternLM 组织下的诸多算法库支持…

Win10+Docker环境使用YOLOv8 TensorRT推理加速

这一部分内容和WSL-Ubuntu20.04环境使用YOLOv8 TensorRT推理加速-CSDN博客 是基本相同的,有细微差别我也会在文中指出来。 1.TensorRTX下载 这里使用Wang-xinyu大佬维护的TensorRTX库来对YOLOv8进行推理加速的演示,顺便也验证一下前面环境配置的成果。 github地址:GitHub -…

推荐系统之MIND用户多兴趣网络

目录 引言MIND算法原理1. 算法概述2. 模型结构3. 多兴趣提取层4. 标签感知注意力层 实践应用应用场景1. 电商平台2. 社交媒体3. 视频流媒体4. 内容分发平台 结论 引言 随着大数据和人工智能技术的快速发展&#xff0c;推荐系统已成为电商平台、社交媒体和内容分发平台的重要组成…

写给大数据开发:为什么我们容易不信任数据

目录 1. 产品经理视角&#xff1a;数据优先级低故事与示例伪代码示例 2. 开发者视角&#xff1a;数据任务缺乏技术挑战故事与示例伪代码示例 3. 测试人员视角&#xff1a;数据的不可见性和逻辑复杂性故事与示例伪代码示例 4. 组织文化视角&#xff1a;缺乏数据意识故事与示例伪…