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

Linux之文件和目录类命令详解(2)

Linux之文件和目录类命令详解(2)

  • 1、mv-移动文件或重命名
  • 2、find-查找文件和目录
  • 3、locate-快速查找文件
  • 4、du-显示目录或文件的磁盘使用情况
  • 5、df-显示文件系统的磁盘空间使用情况
  • 6、chmod-更改文件或目录的权限
  • 7、chown-更改文件或目录的拥有者
  • 8、tree-以树状结构列出目录内容

1、mv-移动文件或重命名

1.1 基本用法:

##移动文件或目录,或者重命名文件。
mv source_file destination_file

1.2 常用选项:

-i:在目标文件已存在时提示确认
mv -i old_name new_name

1.3 实例

[root@test test]# ll
total 4
-rw-r--r-- 1 root root 8 Nov 10 18:41 a.txt
[root@test test]# mv a.txt b.txt
[root@test test]# ll
total 4
-rw-r--r-- 1 root root 8 Nov 10 18:41 b.txt##当前系统redhat7.9,执行mv默认带-i
[root@test test]# ll
total 8
-rw-r--r-- 1 root root 8 Nov 10 18:53 b.txt
-rw-r--r-- 1 root root 8 Nov 10 18:41 c.txt
[root@test test]# mv b.txt c.txt
mv: overwrite ‘c.txt’? n
[root@test test]# ll
total 8
-rw-r--r-- 1 root root 8 Nov 10 18:53 b.txt
-rw-r--r-- 1 root root 8 Nov 10 18:41 c.txt##若仅执行mv,则不会提示确认,直接更改
[root@test test]# \mv b.txt c.txt
[root@test test]# ll
total 4
-rw-r--r-- 1 root root 8 Nov 10 18:53 c.txt

2、find-查找文件和目录

2.1 基本用法

find /path/to/search -name filename

2.2 常用选项

-type f:仅查找文件-type d:仅查找目录-name pattern:根据文件名模式查找

2.3 实例

[root@test test]# find /root/test -type f -name "*.txt"
/root/test/c.txt
[root@test test]# find /root/ -type d -name "test"
/root/test

3、locate-快速查找文件

3.1 基本用法

locate filename

3.2 常用选项

-r:使用正则表达式实现精确匹配

3.3 实例

[root@test test]# locate c.txt
/root/test/c.txt
/usr/share/doc/alsa-lib-1.1.8/asoundrc.txt
/usr/share/doc/libreswan-3.25/opportunistic-v1.historic/opportunism-spec.txt
/usr/share/doc/python-kitchen-1.1.1/html/_sources/api-text-misc.txt
/usr/share/doc/qemu-kvm/qmp-spec.txt
/usr/share/doc/skkdic-20130104/edict_doc.txt
/usr/share/doc/vim-common-7.4.629/README_amisrc.txt
/usr/share/doc/vim-common-7.4.629/README_mac.txt
/usr/share/doc/vim-common-7.4.629/README_src.txt
/usr/share/vim/vim74/doc/arabic.txt.gz
/usr/share/vim/vim74/doc/os_mac.txt.gz
/usr/share/vim/vim74/doc/os_risc.txt.gz
/usr/share/vim/vim74/doc/pi_spec.txt.gz
/usr/share/vim/vim74/doc/usr_toc.txt.gz##使用正则表达式实现精确匹配
[root@test test]# locate -r '/c\.txt$'
/root/test/c.txt
[root@test test]#

4、du-显示目录或文件的磁盘使用情况

4.1 基本用法

du directory_name

4.2 常用选项

-h:以人类可读的格式显示(KB, MB, GB)
-s:显示总计而非每个文件的大小

4.3 实例

[root@test test]# ll
total 12
-rw-r--r-- 1 root root 8 Nov 10 19:10 a.txt
-rw-r--r-- 1 root root 8 Nov 10 19:10 b.txt
-rw-r--r-- 1 root root 8 Nov 10 18:53 c.txt
[root@test test]# du -h
12K     .
[root@test test]# du -h *
4.0K    a.txt
4.0K    b.txt
4.0K    c.txt
[root@test test]# du -s
12      .
[root@test test]# du -s *
4       a.txt
4       b.txt
4       c.txt
[root@test test]# du -sh
12K     .
[root@test test]# du -sh *
4.0K    a.txt
4.0K    b.txt
4.0K    c.txt

5、df-显示文件系统的磁盘空间使用情况

5.1 基本用法

df

5.2 常用选项

-h:以人类可读的格式显示

5.3 实例

[root@test test]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               3.9G     0  3.9G   0% /dev
tmpfs                  3.9G     0  3.9G   0% /dev/shm
tmpfs                  3.9G   13M  3.9G   1% /run
tmpfs                  3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/rhel-root   26G  3.9G   23G  15% /
/dev/sda1             1014M  170M  845M  17% /boot
tmpfs                  797M   12K  797M   1% /run/user/42
tmpfs                  797M     0  797M   0% /run/user/0

6、chmod-更改文件或目录的权限

6.1 基本用法

chmod 755 filename

6.2 常用选项

+x:添加执行权限
-x:移除执行权限
r:读取权限
w:写入权限
x:执行权限

6.3 实例

[root@test test]# ll
total 4
-rw-r--r-- 1 root root 8 Nov 10 19:10 a.txt
[root@test test]# chmod u+x a.txt
[root@test test]# ll
total 4
-rwxr--r-- 1 root root 8 Nov 10 19:10 a.txt

7、chown-更改文件或目录的拥有者

7.1 基本用法

chown user:group filename

7.2 常用选项

-R:递归地更改目录及目录内所有文件的所有者和组

7.3 实例

[root@test test]# ll
total 4
-rwxr--r-- 1 root root 8 Nov 10 19:10 a.txt
[root@test test]# chown test:test a.txt
[root@test test]# ll
total 4
-rwxr--r-- 1 test test 8 Nov 10 19:10 a.txt##更改文件目录也一样,若果想更改文件目录及目录下所有文件的权限,可加-R参数
[root@test test]# chown -R test:test test/

8、tree-以树状结构列出目录内容

8.1 基本用法

##通常不是在某些Linux发行版中默认安装的,使用前需进行安装
tree /path/to/directory

8.2 实例

[root@test ~]# tree /root
/root
├── anaconda-ks.cfg
├── Desktop
├── Documents
├── Downloads
├── initial-setup-ks.cfg
├── Music
├── Pictures
├── Public
├── Templates
├── test
│   └── a.txt
└── Videos

相关文章:

Linux之文件和目录类命令详解(2)

Linux之文件和目录类命令详解(2) 1、mv-移动文件或重命名2、find-查找文件和目录3、locate-快速查找文件4、du-显示目录或文件的磁盘使用情况5、df-显示文件系统的磁盘空间使用情况6、chmod-更改文件或目录的权限7、chown-更改文件或目录的拥有者8、tree…...

NVR管理平台EasyNVR多品牌NVR管理工具/设备摄像头开启ONVIF的方法

NVR小程序接入平台EasyNVR作为一款功能强大的安防视频监控平台,以其出色的兼容性和灵活性,在智慧校园、智慧工厂、智慧水利等多个场景中得到了广泛应用。本文将重点介绍如何为大华摄像头开启ONVIF协议,以便与EasyNVR进行无缝对接。 大华大部分…...

Pr 视频过渡:沉浸式视频

效果面板/视频过渡/沉浸式视频 Video Transitions/Immersive Video Adobe Premiere Pro 的视频过渡效果中,沉浸式视频 Immersive Video效果组主要用于 VR 视频剪辑之间的过渡。 自动 VR 属性 Auto VR Properties是所有 VR 视频过渡效果的通用选项。 默认勾选&#x…...

SwiftUI开发教程系列 - 第1章:简介与环境配置

1.1 SwiftUI简介 SwiftUI 是 Apple 于 2019 年推出的声明式用户界面框架,旨在简化 iOS、macOS、watchOS 和 tvOS 应用的 UI 开发。与 UIKit 的命令式编程方式不同,SwiftUI 提供了一种声明式语法,让开发者可以以更加直观、简洁的方式构建 UI。…...

gitlab ci/cd搭建及使用笔记

记录下使用gitlab的ci/cd的devops构建过程中,一些易忘点或者踩坑点: 官方文档中英文(建议英文) https://docs.gitlab.com/ee/ci/yaml/artifacts_reports.html https://gitlab.cn/docs/jh/ci/pipelines/schedules.html为什么创建了…...

Xcode 16 中 Swift Testing 的参数化(Parameterized)机制趣谈

概述 我们之前曾在 《用接地气的例子趣谈 WWDC 24 全新的 Swift Testing 入门》系列博文以及《WWDC24(Xcode 16)中全新的 Swift Testing 使用进阶》博文中较为系统地介绍了今年 WWDC 24 中全新的 Swift Testing 测试系统。 不过 Swift Testing 的本领远…...

Python自动化运维DevSecOps与安全自动化

Python自动化运维DevSecOps与安全自动化 目录 🛡️ DevSecOps概念与实践🔍 自动化安全扫描与漏洞修复🧰 基于Python的安全审计与合规性检查🐳 云平台与容器安全:基于Python的容器扫描工具⚠️ 自定义安全检测与漏洞修…...

2024下半年系统架构师考试【回忆版】

2024年11月10日,系统架构师考试如期举行,屡战屡败的参试倒是把北京的学校转了好几所。 本次考试时间 考试科目考试时间综合知识、案例分析8:30 - 12:30论文14:30 - 16:30 综合知识 1、1-1000以内包含5的数字个数 2、 案例分析 1、RESTful 对于前后…...

UE5.4 PCG 自定义PCG蓝图节点

ExecuteWithContext: PointLoopBody: 效果:点密度值与缩放成正比...

迁移学习相关基础

迁移学习 目标 将某个领域或任务上学习到的知识或模式应用到不同但相关的领域或问题中。 主要思想 从相关领域中迁移标注数据或者知识结构、完成或改进目标领域或任务的学习效果。 概述 Target data:和你的任务有直接关系的数据,但数据量少&#xff…...

华为云计算HCIE-Cloud Computing V3.0试验考试北京考场经验分享

北京试验考场 北京考场位置 1.试验考场地址 北京市海淀区北清路156号中关村环保科技示范园区M地块Q21楼 考试场选择北京,就是上面这个地址,在预约考试的时候会显示地址,另外在临近考试的时候也会给你发邮件,邮件内会提示你考试…...

数据分析——学习框架

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...

量化交易系统开发-实时行情自动化交易-3.4.2.Okex行情交易数据

19年创业做过一年的量化交易但没有成功,作为交易系统的开发人员积累了一些经验,最近想重新研究交易系统,一边整理一边写出来一些思考供大家参考,也希望跟做量化的朋友有更多的交流和合作。 接下来聊聊基于Okex交易所API获取行情数…...

pytorch实现深度神经网络DNN与卷积神经网络CNN

DNN概述 深度神经网络DNN来自人脑神经元工作的原理,通过在计算机中逻辑抽象出多个节点,接收处理并向后传递信息,实现计算机的自我学习,类比结构见下图: 该方法通过预测输出与实际值的差异不断调整节点参数&#xff0…...

芯片测试-LDO测试

LDO测试 💢LDO的简介💢💢压降💢💢决定压降的主要因素💢 💢LDO的分类及原理💢💢PMOS LDO💢💢PMOS LDO工作过程💢💢PMOS LDO…...

期权懂|期权新手看过来:看跌期权该如何交易?

期权小懂每日分享期权知识,帮助期权新手及时有效地掌握即市趋势与新资讯! 期权新手看过来:看跌期权该如何交易? 一、可以直接购买看跌期权‌: (1)选择预期下跌的标的资产。 (2&#…...

《深入浅出HTTPS​​​​​​​​》读书笔记(8):密码学Hash算法的分类

密码学Hash算法有很多,比如MD5算法、SHA族类算法,MD5早已被证明是不安全的Hash算法了,目前使用最广泛的Hash算法是SHA族类算法。 1)MD5 MD5是一种比较常用的Hash算法,摘要值长度固定是128比特。 MD5算法目前被证明已…...

大语言模型安全,到底是什么的安全

什么是AI安全 自ChatGPT问世以来,市场上涌现出了众多大型语言模型和多样化的AI应用。这些应用和模型在为我们的生活带来便利的同时,也不可避免地面临着安全挑战。AI安全,即人工智能安全,涉及在人工智能系统的开发、部署和使用全过…...

论文2—《基于柔顺控制的智能神经导航手术机器人系统设计》文献阅读分析报告

论文报告:基于卷积神经网络的手术机器人控制系统设计 摘要 本研究针对机器人辅助微创手术中定向障碍和缺乏导航信息的问题,设计了一种智能控制导航手术机器人系统。该系统采用可靠和安全的定位技术、7自由度机械臂以及避免关节角度限制的逆运动学控制策…...

试编写算法将单链表就地逆置(默认是带头节 点,如果是不带头节点地逆置呢?)

编写一个算法来就地逆置一个单链表。默认情况下,链表是带头节点的,但如果链表不带头节点,逆置的过程会有所不同。 第一步:定义逆置函数 根据题目中的“试编写算法将单链表就地逆置”,我们需要: 定义一个…...

Android Wi-Fi 连接失败日志分析

1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》

引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

从零实现富文本编辑器#5-编辑器选区模型的状态结构表达

先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区。编辑器中应用变更时的操作范围,就是以模型选区为基准来…...

MongoDB学习和应用(高效的非关系型数据库)

一丶 MongoDB简介 对于社交类软件的功能,我们需要对它的功能特点进行分析: 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具: mysql:关系型数据库&am…...

AI编程--插件对比分析:CodeRider、GitHub Copilot及其他

AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...

ios苹果系统,js 滑动屏幕、锚定无效

现象:window.addEventListener监听touch无效,划不动屏幕,但是代码逻辑都有执行到。 scrollIntoView也无效。 原因:这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作,从而会影响…...

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!

简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...

在Ubuntu24上采用Wine打开SourceInsight

1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...

IP如何挑?2025年海外专线IP如何购买?

你花了时间和预算买了IP,结果IP质量不佳,项目效率低下不说,还可能带来莫名的网络问题,是不是太闹心了?尤其是在面对海外专线IP时,到底怎么才能买到适合自己的呢?所以,挑IP绝对是个技…...