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.mzph.cn/news/588887.shtml

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

相关文章

EasyNTS端口穿透服务新版本发布 0.8.7 增加隧道流量总数记录,可以知晓设备哪个端口耗费流量了

EasyNTS上云平台可通过远程访问内网应用,包含网络桥接、云端运维、视频直播等功能,极大地解决了现场无固定IP、端口不开放、系统权限不开放等问题。平台可提供一站式上云服务,提供直播上云、设备上云、业务上云、运维上云服务,承上…

金蝶云星空其他出库单,审核中/审批流中可以选择序列号设置

文章目录 其他出库单,审核中,审批流中可以选择序列号设置 其他出库单,审核中,审批流中可以选择序列号设置

创建型设计模式 - 抽象工厂模式 - JAVA

创建型设计模式 - 抽象工厂设计模式 一. 简介二. 列子2.1 定义电脑的抽象类和子类2.2 定义抽象工厂类和其实现类2.3 测试 三. 抽象工厂设计模式的好处四. 抽象工厂模式的案例 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续…

AI模型私人订制

使用AI可以把你的脸换成明星的脸,可以用于直播、录播。 AI换脸1 也可以把视频中明星的脸换成你的脸 AI换脸2 之所以能够替换成功,是因为我们有一个AI人物模型,AI驱动这个模型就可以在录制视频的时候替换指定人物的脸。AI模型从哪里来&…

快速部署supervisord详解

Supervisor是一个用于监控和管理进程的工具。它可以在Unix-like系统中启动、停止、重启和管理后台进程,确保这些进程始终保持运行状态。 yum check-update 更新yum软件包索引 yum install epel-release -y 下载eprl源 yum install supervisor -y 直接yu…

Linux---进程控制

一、进程创建 fork函数 在Linux中fork函数是非常重要的函数,它从已存在进程中创建一个新进程,原进程为父进程 fork函数的功能: 分配新的内存和内核数据结构给子进程将父进程部分数据结构内容拷贝至子进程添加子进程到系统的进程列表中fork返…

Linux环境编程基础

静态库和动态库 静态库和动态库 在实际开发中,我们把通用的函数和类分文件编写,称之为库。在其它的程序中,可以使用库中的函数和类。 一般来说,通用的函数和类不提供源代码文件(安全性、商业机密)&#x…

【nodejs】前后端身份认证

前后端身份认证 一、web开发模式 服务器渲染,前后端分离。 不同开发模式下的身份认证: 服务端渲染推荐使用Session认证机制前后端分离推荐使用JWT认证机制 二、session认证机制 1.HTTP协议的无状态性 了解HTTP协议的无状态性是进一步学习Session认…

How to Develop Word Embeddings in Python with Gensim

https://machinelearningmastery.com/develop-word-embeddings-python-gensim/ 本教程分为 6 个部分;他们是: 词嵌入 Gensim 库 开发 Word2Vec 嵌入 可视化单词嵌入 加载 Google 的 Word2Vec 嵌入 加载斯坦福大学的 GloVe 嵌入 词嵌入 单词嵌入是一种提供单词的…

【YOLO系列】yolo V1 ,V3,V5,V8 解释

文章目录 yolo V1 模型结构图通道数 的 物理意义是什么?输出 7730 怎么理解?YOLO v1 损失函数LOSS yolo V3yolo V5yolo V8 视频来源:https://www.bilibili.com/video/BV13K411t7Zs/ AI视频小助理 一、YOLO系列的目标检测算法,其中…

python+opencv实现图片/短视频一键去水印

目录 0 前言1 准备工作2 读取图片或视频3 添加回调获取鼠标绘制水印区域4 调用opencv函数5 绘制蒙版主循环6 去水印主循环总结 0 前言 在制作ppt个人文章或者分享图片过程中,经常会遇到一些带有水印的情况,不少人都希望能够去除这些水印,提高…

2024如何成为一名合格的全栈开发者

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情 在当今快速发展的技术环境中,对多才多艺和技能熟练的专业人员的需求正在不断增加。 全栈开发人员是一个非常受欢迎的角色。 本文将深入了解什么是全栈…

【Linux】Linux

Linux 文章目录 Linux1. 简介2. 目录结构3. vi/vim 的使用4. 网络配置4.1 配置网络ip地址4.2 配置主机名或ip映射4.3 远程登陆及上传下载 5. 系统管理5.1 service 服务管理(CentOS 6 版本)5.2 systemctl 服务管理(CentOS 7 版本)5…

thinkphp6.0升级到8.0

目录 一:升级过程 二:报错处理 最近写的项目需要使用thinkphp8.0,之前的老项目需要从php6.0升级到8.0,特此记录下升级过程。 一:升级过程 查看版本: php think version,我目前的版本是6.1.4 生成thin…

Java项目:103SSM酒店管理系统

博主主页:Java旅途 简介:分享计算机知识、学习路线、系统源码及教程 文末获取源码 一、项目介绍 酒店管理系统基于SpringSpringMVCMybatis开发,功能简单,可用于毕设或者课程设计。 管理员功能如下: 房间管理住客入住…

图像去雾/图像去雨(matlab/python)

图像去雾和图像去雨是计算机视觉领域的两个重要问题,旨在改善被大气条件或降雨影响而模糊或噪声化的图像质量。这两个技术在很多实际应用中具有广泛的价值,包括无人驾驶、安防监控、航空航天等领域。下面将分点介绍图像去雾和图像去雨的相关内容。 1. 图…

Debezium发布历史40

原文地址: https://debezium.io/blog/2018/09/20/materializing-aggregate-views-with-hibernate-and-debezium/ 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. 使用 Hibernate 和 Debezium 实现聚合…

2021-06-25 51蛋骗鸡按键切合LED

缘由ISIS 7 Professional_有问必答-CSDN问答 #include "REG52.h" sbit K1 P3^0; sbit K2 P3^1; sbit K3 P3^2; sbit K4 P3^3; void main() {unsigned char Xd0,xz0,cs0;unsigned int wei0;P1255;while(1){if(K10&&Xd0){P10;while(K10);}if(K20&&…

【Redis-05】Redis如何实现保存键值对的保存及过期键的管理策略

在之前的文章我们介绍过,Redis服务器在启动之初,会初始化RedisServer的实例,在这个实例中存在很多重要的属性结构,同理本篇博客中介绍的数据库实现原理也会和其中的某些属性相关,我们继续看一下吧。 1.服务器和客户端…

【后端】Docker学习笔记

文章目录 Docker一、Docker安装(Linux)二、Docker概念三、Docker常用命令四、数据卷五、自定义镜像六、网络七、DockerCompose Docker Docker是一个开源平台,主要基于Go语言构建,它使开发者能够将应用程序及其依赖项打包到一个轻…