10个linux文件管理命令

news/2024/11/24 4:58:05/

1. ls – 列出目录内容

ls可能是每个Linux用户在其终端中键入的第一个命令。它允许您列出您想要的目录的内容(默认情况下是当前目录),包括文件和其他嵌套目录。

它有很多选择,所以最好使用 --help 来获得一些帮助。此标志返回所有可以与 ls一起使用的flags参数。

语法:

ls [options] [directory]

最有用的 ls 选项包括

  • l – 以长格式显示结果,显示每个文件和目录的权限、所有权、大小和修改日期等额外详细信息。
  • a – 除非隐藏项目外,显示以.开头的隐藏文件和目录。
  • R – 递归列出所有子目录内容,无限递归到子文件夹。
  • S – 按文件大小排序,最大的优先。
  • t – 按时间戳排序,最新的排在前面。

2. cd – 更改目录

cd命令与ls都非常流行。它指的是“更改目录”,顾名思义,它会将您切换到您试图访问的目录。

当你单独运行 cd 命令时,它会返回到主目录。您也可以通过特定路径进行更改。例如

  • cd /usr/local – 更改到 /usr/local 目录。
  • cd … – 上移一级至父级目录。
  • cd ~/pictures – 切换到主目录中的 pictures 文件夹。

语法:

cd [directory]

在使用cd命令时,有一些技巧可以为您节省大量时间:

  • 单独运行cd – 进入home文件夹。
  • … – 向上移动一个级别。
  • - – 返回上一个目录。

3.mkdir – 创建新目录

要在shell中创建文件夹,可以使用mkdir命令。只需指定新文件夹的名称,确保它不存在,然后就可以开始了。

语法:

mkdir [options] <directory>

这将在当前工作目录下创建一个名为 “newproject” 的目录。

一些有用的 mkdir 选项:

  • p – 根据需要递归创建父目录。
  • v – 显示已创建目录的详细输出。

4. rmdir – 删除目录

要删除空目录,请使用 rmdir 命令。请注意,rmdir 只能删除空目录,我们需要使用 rm 命令来删除非空目录。

语法:

rmdir [options] <directory>

rmdir 的一些选项包括:

  • v – 删除目录时的冗余输出。
  • p – 根据需要递归删除父目录。

5.touch – 创建新的空文件

touch命令允许您更新指定文件的访问和修改时间。

语法:

touch [options] filename

一些有用的 touch 选项包括

  • c – 如果文件已经存在,则不创建该文件。这样可以避免意外覆盖现有文件。
  • m – 更新现有文件的时间戳,而不是创建新文件。这可用于更改修改时间。

6. cp – 复制文件和目录

直接在Linux终端上复制文件和文件夹非常容易,有时它可以取代传统的文件管理器。

语法:

cp [options] source destination

一些有用的 cp 选项:

  • r – 以递归方式复制目录,向下复制到子目录,同时复制其内容。复制目录时必须使用。
  • i – 在覆盖目的地的任何现有文件前提示。它可以防止意外覆盖数据。
  • v – 在复制过程中显示每个文件的详细内容。有助于确认到底复制了什么。

要使用cp命令,只需将其与源文件和目标文件一起键入即可:

cp file_to_copy.txt new_file.txt

还可以使用递归标志复制整个目录:

cp -r dir_to_copy/ new_copy_dir/

请记住,在Linux中,文件夹以正斜杠 (/)结尾。

7. mv – 移动或重命名文件和目录

您可以使用mv命令在文件系统中移动(或重命名)文件和目录。

语法:

mv [options] source destination

有用的 mv 选项:

  • i – 在覆盖目标位置的任何现有文件前提示。这样可以防止意外覆盖数据。
  • v – 在移动文件或目录时,生成显示每个文件或目录的详细输出。这有助于准确确认移动的内容。

若要使用此命令,请将其名称与源文件和目标文件一起键入。

8. rm – 移除文件和目录

既然您已经知道了如何复制文件,那么了解如何删除它们将很有帮助。

您可以使用rm命令删除文件和目录。但在使用时要小心,因为用这种方法恢复删除的文件非常困难(但并非不可能)。

语法:

rm [options] name

有用的 rm 选项:

  • r – 递归删除目录,包括目录中的所有内容。这在删除目录时很有必要。
  • f – 强制删除并抑制所有确认提示。这是一条危险的命令,因为文件删除后无法恢复!
  • i – 在删除每个文件或目录前提示确认,以防意外删除。

9. find – 在目录层次结构中搜索文件

find 命令会递归搜索目录中符合给定条件的文件。

语法:

find [path] [criteria]

一些有用的 find 标准选项包括

  • type f – 仅搜索普通文件,省略目录。
  • mtime +30 – 搜索 30 天前修改的文件。
  • user jane – 搜索属于用户 “jane” 的文件。
  • name – 搜索文件名。
    例子:
find . -type f -mtime +30

这将查找当前目录(用圆点表示)下所有超过 30 天的常规文件。

find / -type f -name php.ini

这将查找根目录下文件名为php.ini的文件。

查找命令允许根据各种高级条件搜索文件,如名称、大小、权限、时间戳、所有权等。

10. du – 估算文件空间使用情况

du 命令用于测量指定目录的文件空间使用情况。在不带选项的情况下,它会显示当前工作目录的磁盘使用情况。

语法:

du [options] [path]

实用的 du 选项:

  • h – 以人类可读格式显示文件大小,如 K 表示千字节,而不是字节数。这样更容易解析。
  • s – 只显示目录的总大小,而不是列出每个子目录和文件。适合汇总。
  • a – 除显示总数外,还显示单个文件的大小。有助于识别大文件。

例子:

du -sh pictures

这将打印出 “pictures” 目录的总大小,可供用户阅读。

du 命令有助于分析目录树的磁盘使用情况,并找出占用过多空间的文件。


http://www.ppmy.cn/news/1296422.html

相关文章

【gRPC学习】使用go学习gRPC

个人博客:Sekyoro的博客小屋 个人网站:Proanimer的个人网站 RPC是远程调用,而google实现了grpc比较方便地实现了远程调用,gRPC是一个现代的开源远程过程调用(RPC)框架 概念介绍 在gRPC中&#xff0c;客户端应用程序可以直接调用另一台计算机上的服务器应用程序上的方法&#…

【Element】el-form和el-table嵌套实现表格编辑并提交表单校验

目录 一、背景 二、功能实现 2.1、el-form和el-table嵌套说明 2.2、具体代码 三、实际项目应用 3.1、增加添加与删除操作 3.2、添加和删除代码 3.4、实际效果 一、背景 页面需要用到表格采集用户数据&#xff0c;提交时进行表单校验&#xff1b;即表单中嵌套着表格&am…

汽车信息安全--芯片厂、OEM安全启动汇总(1)

目录 1.芯驰E3安全启动 2.STM32 X-CUBE-SBSFU 3.小米澎湃OS安全启动 4.小结 我在前篇文章里详细记录了车规MCU信息安全设计过程关于网络安全架构的思考过程,从芯片原厂、供应商、OEM等角度思考如何建立起完备的信任链; 不过这思考过程仅仅只是一家之言,因此我又对比了国…

【C++100个关键字使用介绍】

C 数据类型关键字类型修饰关键字类、结构体、联合和枚举关键字函数和访问权关键字控制语句关键字其他关键字C11 新增关键字C17 和 C20 新增的一些关键字 C 中的关键字是用于表示语言中预先定义好的、具有特殊意义的单词。这些关键字不能用作变量名、函数名或任何其他标识符名称…

树莓派点亮led(1)

更换清华源 树莓派更换国内源&#xff08;清华源&#xff09;_树莓派更换清华源-CSDN博客 查看python版本 安装pipx 安装引脚 查看引脚 #安装gpio 创建文件夹 创建py文件 运行python文件 ubuntu传递文件到树莓派 1、启用ubuntu端的新终端 2拷贝文件到home目录下的用户文件夹…

零信任 aTrust 系统升级

一、Web系统升级 1、需求背景 能实现控制台页面直接升级&#xff0c;无需后台升级。简化客户运维、提高升级体验、保障设备升级稳定性&#xff1b; 2、预置条件 aTrust控制中心SDPC与代理网关Proxy安装部署完成 下载好bin格式升级包 如果是虚拟化部署&#xff0c;提前打系…

【读书笔记】《我的天才女友》

这套书一共有四本&#xff0c;这个是第一本&#xff0c;作者意大利人埃莱娜费兰特&#xff0c;这个只是她的笔名&#xff0c;至今还不知道这位作者是谁&#xff0c;她以每年一本书的速度出了“那不勒斯四部曲”&#xff0c;这四本书以两个女主人公莉拉和莱农的友情为主线。 莉拉…

【C++PCL】点云处理DBSCAN聚类分割

作者:迅卓科技 简介:本人从事过多项点云项目,并且负责的项目均已得到好评! 公众号:迅卓科技,一个可以让您可以学习点云的好地方 本专栏特色:根据经验和大家分享每个参数的调试规范,解决大家因为参数的问题而产生的苦恼。 目录 1.原理介绍 2.代码效果 3.源码展示