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

Linux的文件与目录管理

rm -rf /

列出目录内容和属性

命令:ls

格式:ls 选项 文件名

例: ls -a 

打印工作路径

命令:pwd

切换工作目录

命令:cd 

格式:cd 相对路径或者绝对路径

查看文件类型

命令:file

格式:file 选项 文件或目录

复制文件或目录

命令:cp

格式:cp 选项 源文件 目标文件

-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;

-f:强行复制文件或目录,不论目标文件或目录是否已存在;

查找文件或者目录

find

格式:find 目录 选项 名字或模式

-name

find /etc -name a*

find / -name "aaa" 2>/dev/null

-type

-type 类型参数  :f 普通文件,d 目录

find /root -type f

-size大小

find /root -type f -size 10M+

-exec command

把find找到的内容作为命令的参数去执行 {}就是找到的内容

find . -name "*.txt" -exec rm -rf {} \; (包括子目录)

find . -name aaa -exec mv {}

其他查找命令

whereis :查找二进制程序、代码等相关文件路径

which:查找并显示给定命令的绝对路径

locate:updatedb程序每天会跑一次,建立文件索引

创建目录

命令:mkdir

格式:mkdir 选项 目录名

mkdir test

mkdir -p /usr/local/soft/re

移动或者重命名

命令:mv

格式:mv 选项 原文件 新文件

mv 1.txt 2.txt

mv /a/1.txt /b/1.txt

删除文件

命令:rm

格式:rm 选项 (多个)文件名

删除空目录:rmdir

-r 递归(连同子文件夹一起删除)

-f 强制删除

find . -name "a.json" -exec rm -rf {}

创建空文件

命令:touch

格式:touch 选项 文件名

touch a.tx

挂载与链接

挂载mount:

原路径:/dev/sdb1 挂载到: /sdb-u

创建挂载目录:mkdir /sdb-u

mount /dev/sdb1 /sdb-u

链接

命令:ln

软连接

格式:ln 源文件 链接文件

硬链接:

ln 1.php hard.php

vim hard.php

cat 1.php

注意

  • 硬链接相当于文件的副本,但不占用额外的磁盘空间。

  • 不允许给目录创建硬链接。

  • 硬链接只能在同一个文件系统中创建。

  • 删除一个硬链接不会影响到其他具有相同Inode号的文件。

软链接

查看软链接: ll /usr/bin/nc

创建软链接: ln -s /usr/local/phpstudy/system/phpstudyctl /usr/bin/study

注意

  • 软链接可以链接到目录。

  • 能够跨文件系统进行链接。

  • 不会增加被链接文件的链接次数。

  • 拥有自己的inode号码。

  • 当原始文件被删除后,软链接将不再有效。

http://www.lryc.cn/news/544605.html

相关文章:

  • 常用的 pip 命令
  • Vue 项目中配置代理的必要性与实现指南
  • 【QT】QLinearGradient 线性渐变类简单使用教程
  • 编程题 - 汽水瓶【JavaScript/Node.js解法】
  • 从 0 到 1:使用 Docker 部署个人博客系统
  • Python - Python操作Redis
  • Solidity 开发环境
  • js基础案例
  • Unity TMPro显示中文字体
  • 2025 GDC开发者先锋大会“人形机器人的开源之路”分论坛 | 圆桌会议:《开放协作:开源生态如何解锁人形机器人与具身智能的未来》(上篇)
  • MySQL 数据库安全配置最佳实践
  • 网络安全红队工具
  • 【Qt】编程基础
  • 《SegFace: Face Segmentation of Long-Tail Classes》论文分享(侵删)
  • Android AOSP系统裁记录
  • 音乐游戏Dance Dance Revolution(DDR)模拟器
  • Lua的table(表)
  • ZT36 小红和小紫的取素因子游戏
  • C# 使用 Newtonsoft.Json 序列化和反序列化对象实例
  • 用 AI 工具提升 UX/UI 设计效率:从研究到原型
  • 操作系统知识点12
  • FASIONAD:自适应反馈的类人自动驾驶中快速和慢速思维融合系统
  • Redis7——基础篇(八)
  • nvm安装
  • 基于vue框架的游戏博客网站设计iw282(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • spring MVC执行流程
  • 递归遍历目录 和 普通文件的复制 [Java EE]
  • 如何在docker上部署java服务
  • Machine Learning 初探
  • GESP2024年12月认证C++三级( 第三部分编程题(1)数字替换)