7、Linux文件和目录管理

news/2024/9/25 23:12:43

常规命令的格式

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.ryyt.cn/news/59878.html

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

相关文章

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

Redis哨兵

Redis哨兵一、概念 哨兵是巡查监控后台master主机是否故障,如果故障了根据投票数自动将某一个从库转换为新主库,继续对外服务 哨兵能够监控redis运行状态,包括master和slave 当master宕机,能自动将slave切换成新的 master主从监控:监控主从redis库是否正常运行消息通知:哨…

降维算法 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查询一些记录,数据涉及到两个表里的数据…