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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

认识计算机网络——计算机网络的组成

计算机网络是由多个计算机和网络设备组成的系统,通过通信协议实现数据传输和信息交换。它是现代社会信息技术的重要支撑,广泛应用于各个领域。本文将介绍计算机网络的主要组成部分,包括硬件设备、软件协议和网络服务。 一、硬件设备 计算机网…

emacs:Searching for program: No such file or directory,sml;

首先,编辑一个现有的或新的 SML 文件(如果没有其他方便的方法,可尝试C-x C-f test.smlC-x C-f test.sml 创建一个新文件)。你会看到 Emacs 窗口底部的模式显示从 "基本"(或其他任何模式)变成了 S…

【Redis-10】Redis集群的实现原理和实践

Redis集群是Redis提供的分布式数据库方案,通过分片来进行数据共享,实现复制和故障转移的功能。 1. Redis集群节点 一个Redis集群由多个节点组成,多个节点可以通过命令实现连接,由独立状态转为集群状态,命令是cluster …

Python开源项目月排行 2023年12月

Python 趋势月报,按月浏览往期 GitHub,Gitee 等最热门的Python开源项目,入选的项目主要参考GitHub Trending,部分参考了Gitee和其他。排名不分先后,都是当前月份内相对热门的项目。 入选公式=70%GitHub Trending20%Gitee10%其他 …

回顾2023,我的编程学习之旅

文章目录 前言我与C语言初识C语言简易扫雷游戏二进制的美妙神奇的指针强大的结构体灵活的动态内存管理总结 我与竞赛我与CSDN结语 前言 6月8号高考结束了,虽然还没有出分,但是也大致规划好自己想学什么专业了,没错就是计算机,出分…

数据库系统概论SQL编程题合集(包含期末题、考研初试题以及复试题)

二、现有数据库casemanage中表结构如下图 1)请编写sql语句对年龄进行升序排列 select * from afinfo order by birth;2)请编写sql语句查询对“徐”姓开头的人员名单 select * from afinfo where name like 徐%;3)请编写sql语句修改“陈晓”…

四种常见智能指针的介绍

一、介绍 当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针(smart pointer),从而实现指针指向的对象的共享。 …

【LeetCode】每日一题 2023_12_31 一年中的第几天(日期)

文章目录 随便聊聊时间题目:一年中的第几天题目描述代码与解题思路 随便聊聊时间 LeetCode?启动!!! 12 月的打卡勋章,get! 题目:一年中的第几天 题目链接:1154. 一年中…

2023 年四川省职业院校技能大赛“信息安全管理与评估”样题

2023 年四川省职业院校技能大赛(高等职业教育) “信息安全管理与评估”样题 竞赛需要完成三个阶段的任务,分别完成三个模块,总分共计 1000分。三个模块内容和分值分别是: 第一阶段:模块一 网络平台搭建与设…

【Proteus仿真】【STM32单片机】自动除湿器系统

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用按键、LCD1602液晶、DHT11温湿度、继电器除湿模块等。 主要功能: 系统运行后,LCD1602显示DHT11传感器检测的湿度值阈值…

【实用工具】Tmux使用指南

Tmux 三个重要概念 session(会话)、window(窗口)、pane(面板) 一个会话可以有多个窗口,一个窗口可以划分为多个面板 注意在tmux中使用快捷命令的话,需要加上前缀ctrlb 关于session的…

不擅长设计也能做好邮件营销:实用技巧与指南分享

电子邮件营销是跨境电商中非常常见的品牌推广方式之一。但对于那些不擅长设计的人来讲,设计一封引人注目的电子邮件可能是一个磨练。本文将分享一些提议,协助跨境电商顾客处理不擅长设计问题。 不擅长设计的情况下怎么进行邮件营销?首先我们…

C语言——扫雷

扫雷是一款经典的小游戏,那如何使用C语言实现一个扫雷游戏呢? 一、全部源码 直接把全部源码放在开头,如有需要,直接拿走。 源码分为三个文件: test.cpp/c 主函数的位置 #include "game.h"int main() {…

NGUI基础-三大基础组件之Panel组件

目录 Panel组件 Panel的作用: 注意: 相关关键参数讲解: Alpha(透明度值): Depth(深度): Clippinng(裁剪): ​编辑 None Tex…

Qt sender()函数

sender函数原型: QObject *sender() const; 如果在由信号激活的插槽中调用该函数,返回指向发送信号的对象的指针,否则返回0,该指针仅在从该对象的线程上下文调用此函数的槽执行期间有效。 主要代码如下: 其中运用了Q…

yolov8 tracking编码为web 和 rtsp流输出

1 基础工作 打开cmd 输入 conda env list 输入 conda activate py38 查看 nvidia-smi 查看 nvcc,如下图所示 cuda为11.7 ,为确认可以查看program files 下面的cuda 安装,看到11.7 就行了,读者可以自行确认自己的版本。 查看nvid…

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

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

【Redis技术专区】「原理分析」探讨Redis 6.0为何需要启用多线程?

探讨Redis 6.0为何需要启用多线程 背景介绍开启多线程多线程的CPU核心配置IO多线程模式单线程处理方式多线程处理方式 为什么要开启多线程?充分利用多核CPU提高网络I/O效率响应现代应用需求 多线程实现启用多线程 最后总结 背景介绍 在Redis 6.0版本中,…

期权二叉树估值与图计算

传统期权二叉树的算法都是基于数组的,对于没有编程基础的人来说非常不直观。二叉树是一种特殊的图,可以用python networkx这个图算法库实现,这个库不仅包含常用的图算法,还包含简单的绘图功能,非常适合研究分析使用。 …

git分支场景操作,应用场景

文章目录 git分支操作1.git branch--目前处在的分支上2.git checkout--要切换的分支名字3.git merge--要合并的分支名字4.git branch -d--要删除的分支名字 git分支操作 假设目前我们目前有三个版本 1.git branch–目前处在的分支上 现在要开发一个新功能在新的分支上 新建一…