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

写在前面

想要在 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.hqwc.cn/news/312450.html

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

相关文章

Windows电脑引导损坏?按照这个教程能修复

前言 Windows系统的引导一般情况下是不会坏的,小伙伴们可以不用担心。发布这个帖子是因为要给接下来的文章做点铺垫。 关注小白很久的小伙伴应该都知道,小白的文章都讲得比较细。而且文章与文章之间的关联度其实还是蛮高的。在文章中,你会遇…

lambda函数

文章目录 定义捕捉列表的形式一些更复杂的捕捉列表组合代码演示演示一演示二演示三演示四演示五演示六 lambda 函数,是C11中新引入的函数式编程语法,lambda函数可以被定义在类中成员函数内部,全局函数的内部。它是一个局部函数(即…

osg::DrawElements*系列函数及GL_QUAD_STRIP、GL_QUADS绘制四边形效率对比

目录 1. 前言 2. osg::DrawElements*系列函数用法说明 3. GL_QUADS、GL_QUAD_STRIP用法及不同点 4. 效率对比 5. 总结 6. 参考资料 1. 前言 利用osg绘制图元,如:三角形、四边形等,一般用osg::PrimitiveSet类。其派生出了很多子类&#…

Ps:三角形工具

三角形工具 Triangle Tool可以绘制三角形形状(矢量形状,或者是基于像素的形状)和路径(形状轮廓)。 快捷键:U ◆ ◆ ◆ 常用操作方法与技巧 1、一般使用拖拽的方式绘制三角形。也可直接在画布上点击&#…

DFA 算法实现敏感词过滤

背景 项目中APP端发帖,评论可能包含多个关键词,铭感词。此时需要对该内容进行过滤处理。此前都是在客户端层面操作,这样不仅带来了性能的损耗,而且新增铭感词时,需要客户端重新打包上架,显得十分不合理。所…

树莓派eMMC扩容分区

1. Raspbian系统(树莓派官方系统) 使用命令 raspi-config选择 Advanced Options 选择 Expand Filesystem 重启即可扩容成功。 2. 非树莓派官方系统 查看硬盘列表及分区信息 [rootlocalhost install]# lsblk NAME MAJ:MIN RM SIZE RO TYPE…

14 2023.12.31 --------release--------misc--------

呵呵 一部分 misc 存在草稿箱好久了 而且 也并没有那么重要, 直接放出去吧 今年的 专业技能方面的收获主要是一些方面 linux 方面, 这部分内容主要是集中在上半年 90 telnet 连接上对方服务之后 立即 “Connection closed by foreign host.“ 89 重写 /proc/sys/vm/nr_pd…

HarmonyOS4.0系统性深入开发07创建一个ArkTS卡片

创建一个ArkTS卡片 在已有的应用工程中,创建ArkTS卡片,具体操作方式如下。 创建卡片。 根据实际业务场景,选择一个卡片模板。 在选择卡片的开发语言类型(Language)时,选择ArkTS选项,然后单…

【AIGC-图片生成视频系列-4】DreamTuner:单张图像足以进行主题驱动生成

目录 一. 项目概述 问题: 解决: 二. 方法详解 a) 整体结构 b) 自主题注意力 三. 文本控制的动漫角色驱动图像生成的结果 四. 文本控制的自然图像驱动图像生成的结果 五. 姿势控制角色驱动图像生成的结果 2023年的最后一天,发个文记录…

vmware部署docker+springboot+MySQL(超详细)

一、前期准备 (一)安装jdk #docker search openjdk #docker pull openjdk:8 (二)确认网络 如果局域网其他终端(如手机访问),虚拟机网络连接需要选择《桥接》模式,而且,需要使用有线连接,不能使用Wi-Fi,切忌切忌! 并且要选择实际的那个有线连接。比如我这里是“R…

解算人生--写于2023跨年之夜

最近买了一本书,书名叫《计算》 读了部分内容,虽然理解上还需要再下下功夫,但是直观的感觉冲击还是挺大的,最明显的就是表面与本质的把握。大家可能都有这样一种感觉,初步涉足某一领域时,开始我们都会被大量…

读书笔记1-C++ Primer Plus

C是在C语言基础上开发的一种集面向对象编程(OOP)、通用编程和传统的过程化编程于一体的编程语言。本书是根据2003年的ISO/ANSI C标准编写的,通过大量短小精悍的程序详细而全面地阐述了C的基本概念和技术。 全书分17章和10个附录,分…