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

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开头的任意文件名,这里只是一个例子

在这里插入图片描述

相关文章:

  • 论文分类打榜赛Baseline(2):InternLM昇腾硬件微调实践
  • Linux日志管理和时间管理
  • Cypher 查询语言完全指南(2024最新版)—— Neo4j 图数据库实战教程
  • Linux 信号机制深度解析:从基础概念到实战应用
  • React19源码系列之 事件优先级
  • Qt进阶开发:动画框架的介绍和使用
  • Java是实现大根堆
  • Camera相机人脸识别系列专题分析之十二:人脸特征检测FFD算法之libvega_face.so数据结构详解
  • 群晖Nas - Docker(ContainerManager)上安装GitLab
  • yolo11-seg 推理测试infer
  • 云打包生成的ipa上传构建版本经验分享
  • 【OpenCV】双相机结构光成像与图像交叉融合实现【C++篇】
  • 零基础入门 线性代数
  • 基于区块链的供应链溯源系统:构建与实践
  • 超短脉冲激光自聚焦效应
  • 深度剖析:数据采集如何为【智慧农业 】精准赋能!
  • 如何定期检查和调整螺杆支撑座间隙?
  • SecureCRT 配色方案 VBScript 脚本
  • PHP和Node.js哪个更爽?
  • mongodb数据库应用
  • 织梦网站文章相互调用/seo优化顾问服务
  • 沈阳做网站建设/二级网站怎么做
  • 斜杠广场直播基地骗子/优优群排名优化软件
  • 比较好的建站系统/百度游戏中心官网
  • 动漫设计培训机构哪里好/上海seo培训
  • 网站架设教程/本网站三天换一次域名