二.Linux文件与目录管理

前言:Linux的目录结构是树状结构,最顶级的目录就是根目录"/"。

知道绝对路径和相对路径

绝对路径:

必须由 /(根目录) 初始,比如

相对路径:

红色方框出就是相对路径的意思,并不是从根目录下面开始的。

一.处理目录的常用命令

(1)ls(list files):列出目录及文件名

(2)cd(change directory):切换目录

(3)pwd(print work directory):显示目前的目录

(4)mkdir(make directory):创建一个新的目录

(5)rmdir(remove directory):删除一个空的目录

(6)cp(copy file):复制文件或目录

(7)rm(remove):删除文件或目录

(8)mv(move fie):移动文件与目录,或修改文件与目录的名称

(1)ls(list files):列出目录及文件名

相关参数:

-a:列出所有的文件,包含隐藏文件一并列出来

-d:只列出目录本身,这里的意思指的是当前目录

这里如果你想要列出当前目录下面的目录

命令:ls -d */

这里*指所有,/表示子目录

-l:长数据串列出,包含文件的属性与权限

(2)cd(change directory):切换目录

命令:cd 你想要的到达的目录下面(用绝对路径和相对路径都可以,看自己)

(3)pwd(print work directory):显示目前的目录

在当前目录下面输入pwd就行,就能知道当前的绝对路径

(4)mkdir(make directory):创建一个新的目录

-m:设置创建目录的权限

-p:递归创建目录

首先我创建一个目录QQ

命令:mkdir QQ

第二步,用相对路径创建目录

第三步,用绝对路径创建目录

第四步,-m参数设置,这个参数是设置创建目录权限参数的

第五步:-p参数,递归创建目录

这里由于当前目录下面没有test1文件,导致无法创建test1/test2/test3

但由于-p参数的参数,就可以递归创建目录test1/test2/test3

(5)rmdir(remove directory):删除一个空的目录

这里需要与rm区别

这里如果删除的是不为空目录的目录。就会报错

所以确保下面是空目录

这里我们删除QQ22这个空目录 ,删除成功。

-p参数是从改目录初始,一次性删除多级空目录。使用性不大。我感觉

(6)cp(copy file):复制文件或目录

这里我先创建了WX这个目录,进入里面创建一个1.txt文件和cpdd目录

(1)普通的复制,直接就是cp,复制的文件或目录到目的目录下面(绝对路径和相对路径都可以)

(2)cp 1.txt 2.txt ./cpdd

多个文件复制到目的目录

(3)cp -r 想要复制目录 目的目录

这里如果是复制目录过去,需要加-r参数

(4)一般情况下,如果你是复制名相同的文件或目录,都是直接覆盖,并刷新创造的时间

当加入-i参数,就会询问你是否覆盖

(5)-v参数就是输出复制过程

(6)-u参数就是目的文件或目录比源文件 旧才会更新

(7)-l参数就是进行硬链接复制

首先需要保证硬链接的文件是不存在,也就是说目的地址没有复制的文件名

你可以通过ll命令发现在创建硬链接的时候,第一个数子会有明显的变法,没多一个,就会加1。

(7)rm(remove):删除文件或目录

-f:就是 force 的意思,忽略不存在的文件,不会出现警告信息;

-i:互动模式,在删除前会询问使用者是否动作

-r:递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

-r:递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

不过目录下面有无文件或者目录,都会删除

-i:互动模式,在删除前会询问使用者是否动作

(8)mv(move fie):移动文件与目录,或修改文件与目录的名称

-f:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i:若目标文件已经存在时,就会询问是否覆盖!

-u:若目标文件已经存在,且 source 比较新,才会升级(update)

移动到QQ目录下

移动会WX目录,并且名字改为2

目标目录已经纯在这个名字,直接回刷新覆盖

文件也是一样的

相关推荐
华普微HOPERF36 分钟前
Matter协议,如何塑造更宜居、流畅的智能家居网络?
服务器·网络·智能家居
初学者_xuan1 小时前
零基础新手小白快速了解掌握服务集群与自动化运维(十五)Redis模块-Redis数据库基础
运维·数据库·自动化
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [kernel][time]alarmtimer
linux·笔记·学习
小志biubiu2 小时前
【Linux】Ext系列文件系统
linux·服务器·c语言·经验分享·笔记·ubuntu·操作系统
ha20428941942 小时前
Linux操作系统学习之---基于环形队列的生产者消费者模型(毛坯版)
linux·c++·学习
DooTask官方号2 小时前
DooTask 1.3.38 版本更新:MCP 服务器与 AI 工具深度融合,开启任务管理新体验
运维·服务器·人工智能·开源软件·dootask
wanhengidc4 小时前
云手机适配用户有哪些?
服务器·arm开发·安全·智能手机·玩游戏
南林yan4 小时前
Debian、Ubuntu、CentOS:Linux 三大发行版的核心区别
linux·ubuntu·debian·linux内核
阿Y加油吧5 小时前
Docker从入门到实战——含容器部署、docker基础、项目部署
运维·docker·容器
st7802066 小时前
Debian 13.1 下编译Openwrt24
运维·debian·openwrt