7、Linux文件和目录管理

news/2024/11/16 0:00:48/文章来源:https://www.cnblogs.com/lmydytd/p/18411937

常规命令的格式

image

注意:调侃删库操作,请勿执行!

命令规范

  1. 命令:使用正确的命令名称。
  2. 空格:命令与选项、参数之间需要空格分隔。
  3. 大小写:大部分命令对大小写不敏感,但部分命令和参数敏感,需要注意。
  4. 顺序:大部分情况下顺序无影响,但少数命令有顺序要求。

详细命令选项参考资料:

  • Linux Command
  • Linux Cool

列出目录内容和属性

  • 命令ls
  • 全拼:list
  • 格式ls [选项] [文件名]
  • 例子
    • ls -a
    • ls --block-size=M

打印工作路径

  • 命令pwd
  • 全拼:print working directory
  • 格式pwd

切换工作目录

  • 命令cd

  • 全拼:change directory

  • 格式cd [相对路径或绝对路径]

  • 符号指代

    • /:根目录(绝对路径)
    • .:当前目录
    • ~:用户工作目录
    • ..:上一级目录
    • ../../:上上一级目录,以此类推,超出范围时代表根目录

    例子

    • vim ~/.bashrc
    • cd ../

查看文件类型

  • 命令file
  • 格式file [选项] [文件或目录]
  • 例子
    • file -i 文件名

复制文件或目录

  • 命令cp
  • 全拼:copy
  • 格式cp [选项] 源文件 目标文件
  • 选项
    • -R-r:递归处理,将指定目录下的所有文件与子目录一并处理
    • -f:强行复制文件或目录,不论目标文件或目录是否已存在

查找文件或目录

  • 命令find
  • 格式find 目录 [选项] [名字或模式]
  • 例子
    • 按名字查找:
      • find /etc -name 'a*'
      • find / -name "aaa" 2>/dev/null
    • 按类型查找:
      • find /root -type f
    • 按大小查找:
      • find /root -type f -size 10M+
    • 执行命令:
      • find . -name "*.txt" -exec rm -rf {} \;
      • find . -name 'aaa' -exec mv {} bbb \;

其他查找命令

  • whereis:查找二进制程序、代码等相关文件路径
  • which:查找并显示给定命令的绝对路径
  • locate:由 updatedb 程序每天建立文件索引

创建目录

  • 命令mkdir
  • 全拼:make directory
  • 格式mkdir [选项] 目录名
  • 例子
    • mkdir test
    • mkdir -p /usr/local/soft/redis

移动文件或重命名

  • 命令mv
  • 全拼:move
  • 格式mv [选项] 原文件 新文件
  • 例子
    • mv 1.txt 2.txt
    • mv /a/1.txt /b/1.txt

删除文件

  • 命令rm
  • 全拼:remove
  • 格式rm [选项] 文件名
  • 选项
    • -r:递归删除,包括子文件夹
    • -f:强制删除
  • 例子
    • find . -name "a.json" -exec rm -rf {} \;

创建空文件

  • 命令touch
  • 格式touch [选项] 文件名
  • 例子
    • touch a.txt

挂载和链接

挂载 (mount)

  • 问题:一个目录树如何使用多个磁盘?
  • 例子
    • 原路径:/dev/sdb1 挂载至 /sdb-u
    • 命令:
      • mkdir /sdb-u
      • mount /dev/sdb1 /sdb-u
        image

链接

  • 命令ln

  • 全拼:link

  • 格式ln 源文件 链接文件

  • 硬链接

    • 例子
      • ln 1.php hard.php
      • 修改 hard.php 内容会同步至 1.php
    • 注意
      1. 用户不能给目录创建硬链接
      2. 只有相同的文件系统才可以创建硬链接(如 tmpfs, NTFS, FAT32)
  • 软链接

    • 查看软链接
      • ls -l /usr/bin/nc
    • 创建软链接
      • ln -s /usr/local/phpstudy/system/phpstudyctl /usr/bin/study
      • 使用:study
    • 注意:源文件删除后,软链接失效

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

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

相关文章

Unity开源技能编辑器

https://www.bilibili.com/video/BV19Z421i7rs/?spm_id_from=333.788&vd_source=106601ca71b1d910c1ac4aa2466b744chttps://github.com/ancientElement/AE_SkillEditor_Plus 开源地址 https://github.com/ancientElement/AE_SkillEditor_Plus

降维算法 0基础小白也能懂(附代码)

在互联网大数据场景下,我们经常需要面对高维数据,在对这些数据做分析和可视化的时候,我们通常会面对「高维」这个障碍。在数据挖掘和建模的过程中,高维数据也同样带来大的计算量,占据更多的资源,而且许多变量之间可能存在相关性,从而增加了分析与建模的复杂性。我们希望…

倍福twincat2变量变化监控方法

使用场景 使用twincat2 scopeview工具对程序中快速变化的变量进行监控并分析程序异常点 监控设置打开TwincatScopeView软件新建示波器并添加Channel填写AMS地址插入需要监控的变量(此处可将需要监控的变量赋值,置顶,方便添加)调整窗口显示范围选择固定时间监视/持续监控对图…

SBT20100VFCT-ASEMI低压降肖特基二极管SBT20100VFCT

SBT20100VFCT-ASEMI低压降肖特基二极管SBT20100VFCT编辑:ll SBT20100VFCT-ASEMI低压降肖特基二极管SBT20100VFCT 型号:SBT20100VFCT 品牌:ASEMI 封装:ITO-220AB 安装方式:插件 批号:最新 恢复时间:35ns 最大平均正向电流(IF):20A 最大循环峰值反向电压(VRRM):100V…

阿里云 云盘扩充

挂载实例 /dev/vdc 要操作的主分区是 /dev/vdc1,这个盘只有一个分区,先卸载主分区: umount /dev/vdc1df -h 来查看是否卸载成功。如果在输出的结果中看不到 /dev/vdc1 的信息,则表示卸载成这一步,我们使用 fdisk 命令删除原来的分区并创建新分区,步骤如下:首先运行 fd…

Linux复习之安装

不过现在不推荐自己安装了,推荐使用云服务器,因为现在云服务很便宜,而且有各种优惠 安装虚拟机手动进行磁盘分区安装成功的界面虚拟机的克隆快照的设置与管理迁移与删除远程登录-Xshell,远程传输数据-Xftp6解决xftp6中文乱码的问题vim-3中模式vim的快捷键关机重启运行级别 …

Java常见报错

NoSuchElementException: 一般都是数组或者集合的索引越界 ConCurrentCheck(并发修改异常): 因为集合中有自己的修改次数记录的变量,还有另一个记录地变量,一般这2个变量不一致,则会报错!mapkey is required怎么解决:说明: MyBatis查询一些记录,数据涉及到两个表里的数据…

智能监控技术揭秘:思通数科AI系统值班行为分析

思通数科的AI视频识别预警系统是一个集成了先进人工智能技术的监控解决方案,旨在通过实时视频分析提高安全监控的效率和准确性。该系统利用深度学习算法,能够识别和分析视频中的各种行为模式,从而实现对特定事件的快速响应。AI技术在值班离岗、脱岗等行为监控方面的主要实际…

将美术馆装进手机,艺术融入生活。《Arrrt》入选华为应用市场“匠心奖”

随身美术馆,多维探索艺术世界 你看过梵高笔下的玫瑰吗?你知道莫奈画中的女孩是谁吗?你知道艺术史上有哪些知名的猫奴吗?想不想探索更多艺术大师的作品与背后的故事?《Arrrt》将美术馆装进手机,化作一间随身美术馆。从巴洛克到抽象主义,从学院派到印象派,从文人画到浮世…

ssm整合--关系图书信息的4大操作

ssm整合 1.整体文件目录结构:2.配置Druid数据(字母大小写注意,最好复制过去):3.配置Mybatis(写时有点懵):4.配置servlet:5.配置SpringMvc:6.功能模块开发Book的数据层接口业务层接口业务层的实现控制层

数据结构--P14

数据结构学习什么:数据结构、数据对象:算法的结构:算法的所有结构:时间复杂度:线性表的定义和基本操作:【旧版】2.2.1_顺序表的定义 静态分配方式的顺序表静态分配时的易错点:‘违规’打印数组顺序表的实现--动态分配 就是不用数组了,改用指针了相关函数 初始化--函数1…

操作系统P14

操作系统的定义:用户接口(重要):具体介绍易懵概念: 系统调用 = 系统调用命令 = 广义指令 本节总结:操作系统的特性-- 1.共享2.并发与共享之间的关系3.虚拟4.异步5.总结:操作系统的发展与分类(框中的为重点):运行机制和体系结构:中断和异常: 中断的分类:系统调用:…