CentOS 7 实战指南:目录操作命令详解

news2025/3/1 1:08:35

写在前面

想要在 CentOS 7 系统下更高效地进行目录操作吗?不要犹豫,在这里我为你准备了一篇精彩的技术文章!这篇文章将带您深入了解 CentOS 7 下目录操作相关命令的使用方法。无论您是新手还是有一定经验的用户,这篇文章都将为您揭示目录操作的诀窍和技巧。

目录操作相关命令

在 CentOS 7 系统中,常用的目录操作命令包括:

cd

cd(Change Directory)是用于切换当前工作目录的命令。

基本语法:

cd [目录路径]

可选参数:

  • -P:如果切换后的目录是一个符号链接, 则显示出实际路径。
  • -L:始终跟随符号链接。

使用示例:

  • 进入指定目录:
cd /path/to/directory

例如,进入 /home 目录:

cd /home
  • 返回上一级目录:
cd ..
  • 返回用户主目录(即当前用户的家目录):
cd ~

进入当前用户的主目录(与 cd ~ 效果相同):

cd
  • 切换到上一次所在的目录:
cd -
  • 使用相对路径进入子目录:例如,如果当前目录是 /home,则进入 /home/directory:
cd directory
  • 使用 -P 参数查看实际路径:
cd -P /path/to/symlink
  • 使用 -L 参数始终跟随符号链接:
cd -L /path/to/symlink

pwd

在 CentOS 7 系统中,pwd 命令用于显示当前工作目录的路径。以下是 pwd 命令的基本语法、可选参数和使用示例:

基本语法:

pwd [选项]

可选参数:

  • -L:显示逻辑路径(默认)。
  • -P:显示物理路径。

使用示例:

  • 显示当前工作目录的路径:
pwd
  • 显示逻辑路径:
pwd -L
  • 显示物理路径:
pwd -P

ls

在 CentOS 7 系统中,ls 命令用于列出当前目录中的文件和子目录。以下是 ls 命令的基本语法、可选参数和使用示例:

基本语法:

ls [选项] [文件/目录]

可选参数:

  • -a:显示所有文件和目录,包括隐藏文件。
  • -l:以长格式显示文件和目录的详细信息。
  • -h:与 -l 一起使用,以人类可读的格式显示文件大小。
  • -r:反向排序,按字母逆序排列。
  • -t:按修改时间排序,最新修改的文件/目录在前。
  • -R:递归地列出子目录中的文件和目录。
  • -d:仅显示目录本身,而不显示目录下的内容。
  • -i:显示文件的 inode 号。

使用示例:

  • 列出当前目录中的文件和目录:
ls

  • 列出当前目录中的所有文件和目录,包括隐藏文件:
ls -a

  • 以长格式显示当前目录中的文件和目录的详细信息:
ls -l

ls -l 命令以长格式显示文件的详细信息,输出的内容包括以下几个字段:

  • 文件类型和权限:第一列显示了文件的类型和权限信息。第一个字符表示文件类型,常见的类型包括:
    • -:普通文件
    • d:目录
    • l:符号链接
    • c:字符设备文件
    • b:块设备文件
    • s:套接字(socket)
    • p:命名管道(FIFO)
    • 接下来的九个字符表示文件的权限,每三个字符为一组,分别表示所有者(Owner)、所属组(Group)和其他用户(Others)的权限。每组权限字符包括读取(r)、写入(w)和执行(x)的权限。如果某个权限对应的字符是 -,表示没有该权限。
  • 连接数(Links):第二列显示了指向该文件的硬链接数量。
  • 所有者(Owner):第三列显示了文件的所有者。
  • 所属组(Group):第四列显示了文件的所属组。
  • 文件大小(Size):第五列显示了文件的大小,以字节为单位。
  • 修改日期和时间:第六列和第七列显示了文件的最近修改日期和时间。
  • 文件名:最后一列显示了文件或目录的名称。
  • 以人类可读的格式显示当前目录中的文件和目录的详细信息:
ls -lh

  • 按字母逆序排列并显示当前目录中的文件和目录:
ls -r
  • 按修改时间排序并显示当前目录中的文件和目录:
ls -t
  • 递归地列出当前目录及其子目录中的所有文件和目录:
ls -R
  • 仅显示当前目录本身,而不显示目录下的内容:
ls -d
  • 显示文件的 inode 号:
ls -i

mkdir

在 CentOS 7 系统中,mkdir 命令用于创建一个新的目录。以下是 mkdir 命令的基本语法、可选参数和使用示例:

基本语法:

mkdir [选项] 目录名

可选参数:

  • -m:设置新目录的权限模式。
  • -p:递归地创建目录,如果父级目录不存在则一并创建。

使用示例:

  • 创建一个名为 newdir 的新目录:
mkdir newdir
  • 创建一个名为 newdir 的新目录,并设置其权限:
mkdir -m 755 newdir
  • 创建一个名为 newdir 的新目录,并递归地创建其父级目录(如果不存在):
mkdir -p /a/b/c/newdir

rmdir

在 CentOS 7 系统中,rmdir 命令用于删除空目录。以下是 rmdir 命令的基本语法、可选参数和使用示例:

基本语法:

rmdir [选项] 目录

可选参数:

  • -p:递归地删除目录及其父级目录,如果目录为空。

使用示例:

  • 删除一个空目录 dir:
rmdir dir
  • 递归地删除目录 dir 及其父级目录(如果目录为空):
rmdir -p /a/b/c/dir

rm

在 CentOS 7 系统中,rm 命令用于删除文件或目录。以下是 rm 命令的基本语法、可选参数和使用示例:

基本语法:

rm [选项] 文件/目录

可选参数:

  • -f:强制删除,不进行确认提示。
  • -r:递归删除目录及其内容。
  • -i:交互模式,删除前进行确认提示。

使用示例:

  • 删除一个名为 file.txt 的文件:
rm file.txt
  • 强制删除一个名为 file.txt 的文件,不进行确认提示:
rm -f file.txt
  • 删除一个空目录 dir:
rm -r dir
  • 递归删除目录 dir 及其内容:
rm -r dir
  • 交互模式删除一个名为 file.txt 的文件,删除前进行确认提示:
rm -i file.txt在

find

使用 find 命令来查找文件。它的作用是在指定路径下查找符合条件的文件。常用的可选参数包括:

  • -name pattern:按照文件名匹配模式来搜索文件。例如 -name "*.txt" 表示搜索所有扩展名为 .txt 的文件。
  • -type type:按照文件类型进行搜索。常用的类型包括 f(普通文件)、d(目录)、l(符号链接)等。
  • -size n[cwbkMG]:按照文件大小进行搜索。可以使用 +n 表示大于 n,-n 表示小于 n,n 表示精确匹配大小。后缀 c 表示字节,w 表示两个字节,b 表示块(默认为 512 字节),k 表示千字节,M 表示兆字节,G 表示吉字节。
  • -mtime n:按照文件修改时间进行搜索。n 表示天数,+n 表示超过 n 天,-n 表示不超过 n 天。
  • -user username:按照文件所有者进行搜索。
  • -group groupname:按照文件所属组进行搜索。
  • -perm mode:按照文件权限进行搜索。例如 -perm 644 表示搜索权限为 644 的文件。
  • -exec command {} ;:对搜索到的文件执行指定的命令。{} 表示搜索到的文件名,; 表示命令结束。
  • -print:将搜索到的文件名打印输出。

在 CentOS 7 中,find 命令的用法与其他 Linux 发行版基本相同。以下是一些常用的 find 命令示例:

  • 查找特定文件名:
find ./ -name "test*.txt" find /opt/ -name "test*.txt"
  • 查找特定目录名:

find /opt/ -type d -name "book*"

  • 查找特定文件类型:
find /opt/ -type f -name "ayi.*"
  • 查找特定大小的文件:
find /opt/ -type f -size -1M find /opt/ -type f -size +30c
  • 查找特定所有者的文件:
find /path/to/search -user username
  • 查找特定权限的文件:
find /path/to/search -perm mode
  • 查找最近修改的文件:
find /path/to/search -mtime n
  • 执行命令并打印搜索结果:
find /path/to/search -exec command {} ;
  • 将搜索结果输出到文件:
find /path/to/search -name "filename" > output.txt

请注意,上述命令中的 /path/to/search 是要搜索的目录路径,filename 是要查找的文件名,directoryname 是要查找的目录名,extension 是要查找的文件扩展名,username 是文件的所有者,mode 是文件的权限。

写在最后

在这篇关于 CentOS 7 目录操作的技术文章中,为诗者小伙伴们提供了丰富的命令使用方法和示例,帮助你轻松掌握目录管理的要点。如果你觉得这篇文章对您有所帮助,不妨点赞并收藏起来,方便日后查阅和分享给其他人。

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

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

相关文章

vue-springboot基于JavaWeb的家装一体化商城平台guptn

针对用户需求开发与设计,该技术尤其在各行业领域发挥了巨大的作用,有效地促进了家装一体化的发展。然而,由于用户量和需求量的增加,信息过载等问题暴露出来,为改善传统线下管理中的不足,本文将提出一套基于…

区块链的三难困境是什么,如何解决?

人们需要保持社交、工作和睡眠之间的平衡,并且努力和谐相处。同样的概念也反映在区块链的三难困境中。 区块链三难困境是一个术语,指的是现有区块链的局限性:可扩展性、安全性和去中心化。这是一个存在了几十年的设计问题,其问题的…

学习动态规划解决不同路径、最小路径和、打家劫舍、打家劫舍iii

学习动态规划|不同路径、最小路径和、打家劫舍、打家劫舍iii 62 不同路径 动态规划,dp[i][j]表示从左上角到(i,j)的路径数量dp[i][j] dp[i-1][j] dp[i][j-1] import java.util.Arrays;/*** 路径数量* 动态规划,dp[i][j]表示从左上角到(i,j)的路径数量…

【深度解析C++】const成员函数

系列文章目录 🌈座右铭🌈:人的一生这么长、你凭什么用短短的几年去衡量自己的一生! 💕个人主页:清灵白羽 漾情天殇_计算机底层原理,深度解析C,自顶向下看Java-CSDN博客 ❤️相关文章❤️:Cthis指针&#xf…

野火霸道-V2+3.2寸屏+FreeRTOS+LVGL移植

摘要 基于野火霸道-V23.2寸屏的开发板,下载器为STLINK分为两个版本,FreeRTOS和裸机版本 裸机 裸机准备 lvgl v8.2版本的源码野火的《触摸画板-3.2寸》与《基本定时器》的代码例程 移植 将基本定时器代码移植到触摸画板-3.2寸的例程中,…

java springboot将接口查询数据放在系统中 一小时系统更新一次 避免用户访问接口查询数据库缓慢

真到了公司 很多数据库表 特别是常用的功能业务对应的 都是几百万条起步的数据 查询会比较缓慢 那么 我们就可以不用每次都真的查询数据库 例如 我这里有一个接口 通过 封装的 IBookService.list 函数去查询数据库 接口返回是这样的 我们先在启动类 条件装配上 这个接口所在的…

MySQL所有常见问题

一、事务 定义:一组操作要么全部成功,要么全部失败,目的是为了保证数据最终的一致性 在MySQL中,提供了一系列事务相关的命令: start transaction | begin | begin work:开启一个事务commit:提交一个事务rollback:回滚一个事务事务的ACID 原子性(Atomicity):当前事…

信号与线性系统翻转课堂笔记20——系统函数与信号流图

信号与线性系统翻转课堂笔记20——系统函数与信号流图 The Flipped Classroom20 of Signals and Linear Systems 对应教材:《信号与线性系统分析(第五版)》高等教育出版社,吴大正著 一、要点 (1)了解信…

CSU计算机学院2021年C语言期末题目思路分享(后两道题)

文章目录 E: 实数相加——大数加法的拓展原题题目描述输入输出样例输入样例输出 题目思路实现步骤代码和注释 F: 谍影寻踪——链表的思想和运用原题题目描述输入输出样例输入样例输出 题目思路 一点感想 E: 实数相加——大数加法的拓展 原题 题目描述 C语言就要期末考试了&a…

每日一题——LeetCode922

方法一 双指针: 一个偶指针一个奇指针,偶指针每次都指向nums里的偶数,奇指针每次指向nums里的奇数,两个指针交替push进新数组即可: var sortArrayByParityII function(nums) {var even0,odd0,res[],flagtruewhile(r…

C#,入门教程(02)—— Visual Studio 2022开发环境搭建图文教程

如果这是您阅读的本专栏的第一篇博文,建议先阅读如何安装Visual Studio 2022。 C#,入门教程(01)—— Visual Studio 2022 免费安装的详细图文与动画教程https://blog.csdn.net/beijinghorn/article/details/123350910 一、简单准备 开始学习、编写程序…

面试官:了解CountDownLatch吗

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一份大厂面试资料《史上最全大厂面试题》,Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等 …

多线程编程设计模式(单例,阻塞队列,定时器,线程池)

💕"只有首先看到事情的可能性,才会有发生的机会。"💕 作者:Mylvzi 文章主要内容:多线程编程设计模式(单例,阻塞队列,定时器,线程池) 本文主要讲解多线程编程中常用到的设计模式,包括单例模式,阻塞队列,定时…

12.30序列检测(重叠、不重叠、连续、不连续、含无关项)——移位寄存器,状态机;状态机(二段式,三段式)

状态机-重叠序列检测 timescale 1ns/1nsmodule sequence_test2(input wire clk ,input wire rst ,input wire data ,output reg flag ); //*************code***********//parameter S00, S11, S22, S33, S44;reg [2:0] state, nstate;always(posedge clk or negedge rst) b…

仓储革新:AR技术引领物流进入智慧时代

根据《2022年中国物流行业研究:深度探析行业现状(智能设备及智能软件)》,报告中提及:“中国社会物流总额依然保持着较为良好的增长态势,年增速已恢复至常年平均水平。2021年社会物流总额细分中工业物流总额…

机器视觉实战应用:手势、人脸、动作以及手势鼠标构建(一)

CV实战应用手势、人脸、动作以及手势鼠标构建(一)总起 核心思想 手势识别是一种常见的计算机视觉应用,它可以通过摄像头或者预先录制的视频图像来追踪和识别人类手势。手势识别的应用非常广泛,例如在游戏、虚拟现实、人机交互等…

ActiveMQ漏洞合集

目录 介绍CVE-2015-5254:Apache ActiveMQ任意代码执行漏洞漏洞介绍 & 环境准备漏洞发现Nuclei❌Vulmap✅漏洞验证漏洞利用 CVE-2016-3088:Apache ActiveMQ Fileserver远程代码执行漏洞漏洞发现Nuclei✅Vulmap✅MSF✅第三方工具1(漏洞探测…

谷歌Linux内核自动测试平台架构介绍-用自动测试测试难以测试的问题

1 摘要 内核和硬件等低级系统已被证明极难进行有效测试,因此,许多内核测试都是以手动为主方式进行的。现有的大多数测试框架都是为测试与底层平台隔离的高级软件而设计的,而底层平台被假定是稳定可靠的。测试底层平台本身需要一套全新的假设…

单字符检测模型charnet使用方法,极简

Git链接 安装按照上面的说明,说下使用。 把tools下面的test做了一点修改,可以读取一张图片,把里面的单个字符都检测和识别出来。 然后绘制到屏幕上。 import torch from charnet.modeling.model import CharNet import cv2, os import num…

第5课 使用openCV捕获摄像头并实现预览功能

这节课我们开始利用ffmpeg和opencv来实现一个rtmp推流端。推流端的最基本功能其实就两个:预览画面并将画面和声音合并后推送到rtmp服务器。 一、FFmpeg API 推流的一般过程 1.引入ffmpeg库:在代码中引入ffmpeg库,以便使用其提供的功能。 2.捕获摄像头…