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号码。

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

相关推荐
落笔画忧愁e2 小时前
扣子Coze飞书多维表插件添加数据记录
java·服务器·飞书
GuokLiu5 小时前
250708-Debian系统安装Edge浏览器并配置最小中文输入法
运维·edge·debian
Two_brushes.5 小时前
【linux 网络】网络基础
linux·网络
Code Warrior5 小时前
【Linux】基础开发工具(3)
linux·服务器
鬼才血脉5 小时前
Linux(centos)安装 MySQL 8
linux·mysql·centos
guygg886 小时前
ubuntu手动编译VTK9.3 Generating qmltypes file 失败
linux·运维·ubuntu
JeffersonZU6 小时前
Linux/Unix 套接字Socket编程(socket基本概念,流程,流式/数据报socket,Unix domain socket示例)
linux·c语言·tcp/ip·udp·unix·gnu
先做个垃圾出来………6 小时前
自动化一次通过率
运维·自动化
Two_brushes.7 小时前
【linux网络】网络编程全流程详解:从套接字基础到 UDP/TCP 通信实战
linux·开发语言·网络·tcp/udp
夕泠爱吃糖7 小时前
Linux中的静态库和动态库
linux·运维·服务器