7、Linux文件和目录管理

常规命令的格式

image

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

命令规范

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

详细命令选项参考资料:

列出目录内容和属性

  • 命令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
    • 注意:源文件删除后,软链接失效
posted @   感觉小丑  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示