当前位置: 首页 > article >正文

Linux 文件类型,目录与路径,文件与目录管理

文件类型

后面的字符表示文件类型标志

  • 普通文件:-(纯文本文件,二进制文件,数据格式文件)
    • 如文本文件、图片、程序文件等。
  • 目录文件:d(directory)
    • 用来存放其他文件或子目录。
  • 设备文件:(通常在/dev目录下)表示硬件设备,分为字符设备和块设备。
    • 字符设备:c(character)(键盘,鼠标/dev/input/mice)
    • 块设备:b (block)(硬盘,软盘,提供系统随机存取的接口设备,/dev)
  • 软连接:l (link)(类似Windows的快捷方式,硬链接是普通文件类型)
  • 管道文件:p (pipe)
    • 进程间通信用的特殊文件。
  • 套接字:s (socket)(被用在网络数据,/tmp和/run)
    • 网络通信和IPC(进程间通信)用的特殊文件。

查看文件类型

可以使用ls -l命令查看文件的类型,文件类型在第一个字符。例如:

-rw-r--r--  1 user user 1024 Jun 9 10:00 myfile.txt   # 普通文件
drwxr-xr-x  2 user user 4096 Jun 9 10:00 mydir/   # 目录
lrwxrwxrwx  1 user user   11 Jun 9 10:00 link -> target  # 链接

总结

类型标志符描述
普通文件-普通的文档、程序或数据文件
目录d文件夹
符号链接l快捷方式指向其他文件/目录
字符设备c设备文件,字符设备
块设备b设备文件,块设备
管道pFIFO管道
Sockets网络或IPC socket

目录与路径

ls指令

用法1:ls

  • 列出当前目录下的目录及文件名

在这里插入图片描述

  • 白色为普通文件,蓝色为目录,红色为压缩文件,绿色为可执行文件,浅蓝色为链接文件
  • tmp是一个文件夹(目录),通常用来存放临时文件。
    • 临时存放临时文件:比如安装程序、系统运行时生成的临时文件。
    • 系统和应用程序经常会把临时文件存放到这里,会周期性清理或自动删除。

用法2:ls 路径

  • 列出指定路径下的的目录及文件名

用法3:ls 选项 路径

  • 在列出指定路径下的目录及文件名,并以指定的格式进行显示

常用语法:

  • ls -l 路径
  • ls -la 路径
  • ls -lh 路径
  • ll (ls -alF的别名)

解释

  • -l:list,表示以详细列表的形式进行展示
  • -a:表示显示所有的文件和文件夹(包含了隐藏文件和文件夹)
  • -h:以可读性较高的形式显示文档大小
  • -F:在列出的文件名称后加一符号;例如 可执行则加"*“,目录则加”/"

在这里插入图片描述
在Linux中隐藏文档一般都是以“.”开头
在这里插入图片描述

pwd指令

  • 打印当前工作目录

在这里插入图片描述

cd指令

切换目录

  • 用法1:cd
    • 切换到家目录(~)(家目录就是普通用户目录)
  • 用法2:cd 路径
    • 切换到指定目录
      • 常用语法:
        • cd -:回到上一个工作目录
        • cd ~:切换到家目录
        • cd /:切换到根目录
        • cd …:切换到上一级目录
          在这里插入图片描述

du指令

查看目录的真实大小

  • 用法: du ~sh 目录路径
    • 选项:
      • s:只显示汇总的大小
      • h:以高可读性的形式进行显示

在这里插入图片描述

文件与目录管理

mkdir 指令

make directory,创建目录

  • 用法1:mkdir 目录名称
    • 指定目录名称创建,支持绝对路径和相对路径,若没有指定路径只有名称,则在当前目录下创建

在这里插入图片描述

  • 用法2:mkdir -p 路径

    • 当一次性创建多层不存在的目录的时候,添加- p参数,否则会报错
      在这里插入图片描述
      在这里插入图片描述
  • 用法3:mkdir 路径1 路径2 路径3……

    • 一次创建多个目录
      在这里插入图片描述

touch 指令

修改文件或目录的时间属性,若文件不存在则创建

  • 用法:touch 文件路径
    • 指定文件名或路径创建文件
      在这里插入图片描述
      对于已存在的文件,会修改它的时间(初始化时间为当前时间) 看a.txt文件的时间
      在这里插入图片描述

那可以创建一个文件用 - 开头吗?
嗯 可以是可以 不过文件名最好不要 -开头
在这里插入图片描述

cp 指令

copy 复制文件或目录

  • 用法: cp 被复制的文件路径 被复制到的路径
    • 注意:如果名字相同,则会覆盖同名文件
  • 常用选项:
    • - a :all,复制时保留文件属性
      
    • -r:递归复制
      

在这里插入图片描述

复制后,文件属性会发生变化,要把属性也复制过来的话,加上 -a
在这里插入图片描述

复制目录,加-r 或 -a
在这里插入图片描述

mv 指令

move 移动文件与目录,或改名

  • 用法: mv 需要移动的文件路径 需要保存的位置路径

移动文件:
在这里插入图片描述

重命名:
在这里插入图片描述

rm 指令

remove,移除文件或目录

  • 用法: rm 选项 需要移除的文件路径
  • 常用选项:
  •   -f:强制删除,不提示是否危险
    
  •   -r:递归删除   危险
    

在这里插入图片描述
在这里插入图片描述
删除一个目录下公共特性的文档,例如都以day开头。使用通配符"*",表示任意的字符。day表示以abc开头的任意文件名,这里只是一个例子

在这里插入图片描述

相关文章:

Linux 文件类型,目录与路径,文件与目录管理

文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...

Flask RESTful 示例

目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...

C++初阶-list的底层

目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...

【kafka】Golang实现分布式Masscan任务调度系统

要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘

美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...

TDengine 快速体验(Docker 镜像方式)

简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...

【Linux】shell脚本忽略错误继续执行

在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...

stm32G473的flash模式是单bank还是双bank?

今天突然有人stm32G473的flash模式是单bank还是双bank?由于时间太久,我真忘记了。搜搜发现,还真有人和我一样。见下面的链接:https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...

springboot 百货中心供应链管理系统小程序

一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查

在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...

Linux链表操作全解析

Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...

智慧医疗能源事业线深度画像分析(上)

引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...

Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误

HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误,它们的含义、原因和解决方法都有显著区别。以下是详细对比: 1. HTTP 406 (Not Acceptable) 含义: 客户端请求的内容类型与服务器支持的内容类型不匹…...

应用升级/灾备测试时使用guarantee 闪回点迅速回退

1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)

HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...

微信小程序之bind和catch

这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...

ES6从入门到精通:前言

ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

RocketMQ延迟消息机制

两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后&#xf…...

CTF show Web 红包题第六弹

提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 ​ 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...

docker详细操作--未完待续

docker介绍 docker官网: Docker:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...

java_网络服务相关_gateway_nacos_feign区别联系

1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...

label-studio的使用教程(导入本地路径)

文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...

利用ngx_stream_return_module构建简易 TCP/UDP 响应网关

一、模块概述 ngx_stream_return_module 提供了一个极简的指令&#xff1a; return <value>;在收到客户端连接后&#xff0c;立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量&#xff08;如 $time_iso8601、$remote_addr 等&#xff09;&a…...

CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型

CVPR 2025 | MIMO&#xff1a;支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题&#xff1a;MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者&#xff1a;Yanyuan Chen, Dexuan Xu, Yu Hu…...

python打卡day49

知识点回顾&#xff1a; 通道注意力模块复习空间注意力模块CBAM的定义 作业&#xff1a;尝试对今天的模型检查参数数目&#xff0c;并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...

基于FPGA的PID算法学习———实现PID比例控制算法

基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容&#xff1a;参考网站&#xff1a; PID算法控制 PID即&#xff1a;Proportional&#xff08;比例&#xff09;、Integral&#xff08;积分&…...

<6>-MySQL表的增删查改

目录 一&#xff0c;create&#xff08;创建表&#xff09; 二&#xff0c;retrieve&#xff08;查询表&#xff09; 1&#xff0c;select列 2&#xff0c;where条件 三&#xff0c;update&#xff08;更新表&#xff09; 四&#xff0c;delete&#xff08;删除表&#xf…...

大话软工笔记—需求分析概述

需求分析&#xff0c;就是要对需求调研收集到的资料信息逐个地进行拆分、研究&#xff0c;从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要&#xff0c;后续设计的依据主要来自于需求分析的成果&#xff0c;包括: 项目的目的…...

云计算——弹性云计算器(ECS)

弹性云服务器&#xff1a;ECS 概述 云计算重构了ICT系统&#xff0c;云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台&#xff0c;包含如下主要概念。 ECS&#xff08;Elastic Cloud Server&#xff09;&#xff1a;即弹性云服务器&#xff0c;是云计算…...

51c自动驾驶~合集58

我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留&#xff0c;CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制&#xff08;CCA-Attention&#xff09;&#xff0c;…...