Linux操作系统基础(13):文件管理-文件目录命令

1. 文件操作

1.1. 创建文件和目录

touch命令用于创建新的空文件或更新现有文件的时间戳。

#1.创建一个test.txt文件
touch test.txt#2.创建多个文件(test1.txt、test2.txt、test3.txt)
touch test{1..3}.txt

mkdir命令用于创建一个新的目录(文件夹),如果目录已存在则会提示错误信息。

#1.创建一个dir目录
mkdir dir#2.创建多个目录(dir1、dir2、dir3)
mkdir dir{1..3}#3.递归创建目录,目录存在也不会报错
mkdir -p dir4/dir5/dir6#4.创建目录时设置目录权限
mkdir -m 700 dir7

1.2. 移动文件和重命名

mv命令用于移动文件或重命名文件,目标目录存在时移动该目录下,否则进行目录重命名。

#1.将test1.txt文件移动至dir1目录里面(默认-f强制覆盖)
mv test1.txt dir1#2.创建test1.txt文件并将其移动到dir1目录,覆盖文件前询问提示
touch test1.txt
mv -i test1.txt dir1#3.创建test1.txt文件并将其移动到dir1目录,将同名的文件进行备份
touch test1.txt 
mv -b test1.txt dir1#4.将text.txt文件重命名为newfile.txt
mv test.txt newfile.txt#5.将dir7目录重命名为newdir
mv dir7 newdir

1.3. 复制文件

cp命令用于复制文件或目录,复制的目标目录不存在时创建目录,否则将文件按复制到该目录下。

#1.复制newfile.txt文件为test.txt(默认-f强制覆盖)
cp newfile.txt test.txt#2.再次复制newfile.txt文件为test.txt,覆盖文件前询问提示
cp -i newfile.txt test.txt#3.再次复制newfile.txt文件为test.txt,将同名的文件进行备份
cp -b newfile.txt test.txt#4.递归复制目录及其子目录和文件(-a保留目录所有属性)
cp -ra dir1 newdir1

1.4. 删除文件和目录

rm命令用于删除文件或目录,它可以删除指定的文件或目录,也可以使用通配符删除多个文件或目录。

#1.删除newfile.txt文件(-v显示过程)
rm newfile.txt#2.递归删除dir1和newdir1非空目录
rm -r dir1 newdir1#3.强制删除test开头的文件
rm -f test*

在Linux中一切以文件定义,空目录也会占用磁盘的空间(清理空目录)。

rmdir命令用于删除空目录,如果目录中有文件或子目录,rmdir命令将无法删除该目录。

#1.删除dir2和dir3(-v显示过程)
rmdir dir2 dir3#2.递归删除空目录
rmdir -p dir4/dir5/dir6常用搭配(删除当前文件)

2. 目录操作

2.1. 切换目录和列出

cd命令用于改变当前工作目录,在Linux和其他类Unix操作系统中经常使用的命令之一。

#1.切换至dir
cd dir#2.返回上一级目录(直接cd返回用户家目录)
cd ..#3.返回上一次所在的目录
cd -

ls命令用于列出指定目录中的文件和子目录。它可以显示文件的名称、大小、权限、时间戳等详细信息。

#1.列出当前目录的所有文件(-l长格式)
ls -al#2.列出当前目录的文件(-h以人类可读文件大小的形式)(-t以时间排序的方式)
ls -ht#3.列出当前目录的目录及其子目录和文件
ls -R

2.2. 路径显示和文件树

pwd命令用于显示当前工作目录的路径,系统将返回当前所在目录的绝对路径。

#1.显示当前工作目录的路径
pwd

tree命令用于以树状结构显示指定目录及其子目录中的文件和子目录,帮助用户直观地了解目录结构,以及文件和子目录的层次关系。

#1.显示当前目录下所有文件和目录结构
tree -a .#2.只显示当前目录下目录结构
tree -d .#3.显示dir1目录前两层结构
tree -L 2 dir1#4.显示dir1目标结构,附带权限
tree -p dir1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/602109.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最小覆盖子串【子串】【滑动窗口】【哈希】

Problem: 76. 最小覆盖子串 文章目录 思路 & 解题方法复杂度Code 思路 & 解题方法 窗口左右边界为i和j,初始值都为0,j一直往右搜索,然后记录一下窗口内的字符是否达到了全部覆盖,如果达到了,那么就开始i往右搜…

交换机04_远程连接

通过远程管理方式连接交换机 1、telnet简介 telnet 是应用层协议 基于传输层TCP协议的,默认端口:23 采用的是明文密码方式 不是很安全,一般用于内网管理。 2、ssh协议简介 ssh 是应用层的协议,基于传输层的TCP协议&#x…

打造清晰的日志管理策略:如何在 NestJS 中集成 winston 高级日志系统

前言 在Web应用程序的开发过程中,日志管理是不可或缺的一部分。日志可以帮助我们了解应用程序的运行状态,监控系统行为,以及在出现问题时快速定位和解决问题。 对于使用NestJS框架的项目来说,集成一个高效、可扩展的日志系统尤为…

面试官:说说接口和抽象类有什么区别

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》&…

高密集型数据服务--第2章 数据模型与查询语言

一、引言 数据模型可能是开发软件最重要的部分,而且还对如何思考待解决的问题都有深远的影响。 大多数应用程序是通过一层一层叠加数据模型来构建的。每一层都面临的关键问题是:如何将其用下一层来表示? 1.作为一名应用程序开发人员,观测现实…

Python中的cls语法

在Python中,cls 是一个用于指代类本身的约定性名称,通常用作类方法(class method)中的第一个参数。cls 类似于 self,它是对类的引用,而不是对实例的引用。cls 通常在类方法中用于访问类级别的属性和方法。举…

kafka处理大量消息积压tips —— 筑梦之路

一、consumer导致kafka积压了大量消息 场景: 1. 如果是Kafka消费能力不足,则可以考虑增加 topic 的 partition 的个数, 同时提升消费者组的消费者数量,消费数 分区数 (二者缺一不可) 2. 若是下游数据处理…

cookie和session的区别

cookie和session主要有以下区别: 1. 存放的位置: cookie: 浏览器端 session: 服务器端 2. 安全性: cookie是以明文的方式存放在客户端的,安全性相对较低 session存放于服务器中,所以安全性相对较好 3. 网络传输量…

LeetCode 28 找出字符串中第一个匹配项的下标

题目描述 找出字符串中第一个匹配项的下标 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例 1&…

LLM Agent之数据分析领域的应用

数据分析:Data-Copilot paper: Data-Copilot: Bridging Billions of Data and Humans with Autonomous Workflow github: https://github.com/zwq2018/Data-Copilot 先介绍下浙大提出的已扩展的数据分析框架,支持多种金融数据类型的查询,数…

Vue3-40-路由- 动态路由

说明 本文主要介绍了 对路由的动态配置,主要包括以下几个部分:1、判断某个路由是否存在;2、查看路由对象中的所有路由配置;3、添加一个路由;4、删除一个路由。针对上述四个方面,vue-router 中提供了对应的…

论文笔记 Understanding Electricity-Theft Behavior via Multi-Source Data

WWW 2020 oral 1 INTRO 1.1 背景 1.1.1 窃电 窃电(electricity theft)指用户为了逃避电费而进行非法操作的一种行为 常用的反窃电方法可分为两类: 基于硬件驱动的反窃电方法 ​​​​​​​电表开盖检测、集中器检测。。。。 硬件驱动的…

MySQL之视图案例

目录 一.视图1.1 含义1.2 操作 二.案例三.思维导图 一.视图 1.1 含义 虚拟表,和普通表一样使用 1.2 操作 1.创建视图 create view 视图名 as 查询语句; 2.视图的修改 方式一: create or replace view 视图名 as 查询语句 方式二&#x…

图像分割-Grabcut法(C#)

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 本文的VB版本请访问:图像分割-Grabcut法-CSDN博客 GrabCut是一种基于图像分割的技术,它可以用于将图像中的…

Linux第15步_安装FTP客户端

安装完FTP服务器后,还需要安装FTP客户端,才可以实现Ubuntu系统和Windows系统进行文件互传。 1、在STM32MP157开发板A盘基础资料\03软件中,找到“FileZilla_3.51.0_win64-setup.exe”,双击它,就可以安装。 2、点击“I …

第5章-第8节-Java面向对象中的内部类

1、内部类:属于类的成员之一,类的内部又定义类,外层的class称为外部类,内部的class称为内部类。 设计了某个类,根据需求发现其内部又需要定义一个独立的内部结构,此时就考虑将其定义为内部类,内…

docker 相关常用命令---持续更新

注意,如果命令从文档复制过来在执行总是失败,然后又确定自己的命令没有错,那就自己手工敲命令,有的命令内容复制就是不行,手工敲就没问题了。 #查看容器站点运行日志 --tail500 查看500行, 后面的是容器…

uView Skeleton 骨架屏

骨架屏一般用于页面在请求远程数据尚未完成时,页面用灰色块预显示本来的页面结构,给用户更好的体验。 说明 由于VUE和NVUE的特性不同,组件动画在VUE上为由左到右形式,在NVUE上为明暗显隐的形式。 #平台差异说明 App&#xff0…

Fontfabric:一款字体与设计的完美结合

一、产品介绍 Fontfabric是一款由国际字体设计公司Fontfabric开发的字体设计软件。它提供了一整套完整的字体设计工具,让用户可以轻松地创建、设计和定制自己的字体。Fontfabric拥有丰富的字体库,包括各种风格和类型,能够满足用户在不同场景…

2023年山东省职业院校技能大赛高职组“软件测试”赛项-接口测试报告答案(含术语)

任务五 接口测试 目录 接口测试任务要求 接口测试报告 目的 术语定义 <