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

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

在这里插入图片描述

http://www.xdnf.cn/news/13112.html

相关文章:

  • 金融机构的网络安全
  • Ansible小试牛刀
  • django filter 统计数量 按属性去重
  • ubuntu搭建nfs服务centos挂载访问
  • Web应用安全漏洞扫描:原理、常用方法及潜在风险解析?
  • 破局与重构:人工智能深度赋能基础教育变革研究
  • Maxun:开源无代码网页数据提取平台的新选择
  • 函数中的Callable
  • 逆向工程:破解某金融App加密协议——在安全与法律的钢丝绳上行走
  • 哈希表与unordered_set和unordered_map的实现
  • Java事务回滚详解
  • 分类模型:逻辑回归
  • [灵感源于算法] 算法问题的优雅解法
  • 【解决办法】git clone报错unable to access ‘xxx‘: SSL certificate problem
  • 华为0528笔试
  • 剑指offer20_链表中环的入口节点
  • 408第一季 - 数据结构 - 折半查找与二叉排序树
  • Java面向对象思想以及原理以及内存图解
  • 【大模型】RankRAG:基于大模型的上下文排序与检索增强生成的统一框架
  • while/do while/for循环几个小细节
  • Android Native 之 lmkd进程和kernel kswapd的关联
  • 树突状细胞与肿瘤
  • 在Mathematica环境中做数值实验来观察逻辑映射的复杂度
  • SPI Flash开发全解(基于GD25Qxx)
  • 选取货物 - 题解(0-1背包问题)
  • Ⅳ.计算机二级选择题(函数)
  • IP选择注意事项
  • #Vue3篇:透传 Attributes---$attrs插槽propemit
  • Java并发编程实战 Day 15:并发编程调试与问题排查
  • 力扣-20.有效的括号