Linux基本命令操作 —— 文件夹/文件的创建,删除,查看,重命名......(简单理解 快速上手)

目录

1. 基础命令

1.1 显示当前目录:pwd

1.2 改变当前目录:cd

2. 文件夹的操作命令

2.1 创建文件夹:mkdir

2.2 查看文件夹:ls

2.3 删除文件夹:rmdir (不推荐)

2.4 复制文件夹:cp(重要)

2.5 重命名 和 剪切文件夹:mv(重要)

3. 文件的操作命令

3.1 创建文件:touch

3.2 删除文件:rm(重要)

3.3 查看文件

3.3.1 全部:cat

3.3.2 部分,不可用上下键:more

3.3.3 部分,可用上下键:less (重要)

 3.3.4 显示开头:head        

3.3.5 显示结尾:tail

3.3.6 查找文件:find (非常重要)

3.3.7 搜索内容:grep


        在学习本文前,你需要对计算机的一点基础概念有一点了解,即 目录,路径等概念有过了解,如果你还没有对这些概念有过接触,可以快速阅读下面这篇文章,以方便你对接下来的学习。

 Linux基础知识(1)——目录结构,绝对/相对路径,指令等(配图)-CSDN博客

1. 基础命令

1.1 显示当前目录:pwd

语法:pwd

功能:显示用户当前所在的目录

1.2 改变当前目录:cd

语法:cd 目录名

功能:改变工作目录。将当前工作目录改变到指定目录下(简单理解为我们接下来的操作在那个目录下进行)

举例:

        cd .. : 返回上级目录
        cd /home/litao/linux/ : 绝对路径
        cd ../day02/ : 相对路径
        cd ~:进入用户家目
        cd -:返回最近访问目录

2. 文件夹的操作命令

2.1 创建文件夹:mkdir

语法:mkdir [选项] dirname

功能:在当前目录地下创建一个名为“ dirname ”的目录

常用选项:

         -p : 后面跟一个路径名称,此时若路径中的某些目录尚不存在,加上选项之后,系统将自动建立好那些尚不存在的目录,即一次创建多个目录。

    —举例:mkdir -p a/b/c/d : 递归建立多个目录。

        通过上面图片,我们通过mkdir命令 在test目录底下创建了test的文件夹。那怎么知道,我们是否创建了test文件夹呢,也就是说,如何在blog目录底下,查看文件夹呢?这就要介绍 ls 命令

2.2 查看文件夹:ls

语法:ls [选项] [目录或文件]

功能:对于目录,该命令列出目录下的所有子目录和文件 ;对于文件,将列出文件名以及其他信息。

常用选项:

        -a : 将列出目录下的所有文件,包含以 . 开头的文件。(如果你不知道 . . . 是什么意思,建议阅读上面提及的文章)

        -l : 列出文件的详细信息。

        -d : 将目录像文件一样显示。

        这样我们就可以知道,我们已经创建好了test的文件夹。

2.3 删除文件夹:rmdir (不推荐

语法:rmfir [选项] dirname

适用对象:具有当前目录操作权限的所有使用者

功能:删除空目录

常用选项:

        -p :当子目录被删除后,如果父目录也变成空目录的话,连同父目录一起删除。

        因为我们只是单纯地创建了一个test文件夹,并没有在文件夹里创建文件等内容,所以是个空目录,执行rmdir后,删除test文件夹。当然因为只能删除空目录,所以不够方便,这里不推荐大家使用,我们会下面介绍更为方便的命令 rm。

2.4 复制文件夹:cp(重要

语法:cp [选项] 源文件或目录  目标文件或目录

功能:复制文件或目录

说明:cp指令用于复制文件或目录,如果同时指定两个以上的文件或目录,且最后一个目的地是一个已经存在的目录,则它会把前面指定的所有文件夹或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非非一个已存在的目录,则会出现错误信息。

常用选项:

-f --force : 强行复制文件或目录, 不论目的文件或目录是否已经存在。
-r :递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理。赋值文件夹时使用。

  

       这里大家可以试着敲一遍,并搭配着说明里的内容,你会有更深的理解。

2.5 重命名 和 剪切文件夹:mv(重要)

语法:mv [选项] 源文件或目录  目标文件或目录

功能:

        1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录), rm命令将文件重命名或将其移动至一个目标目录中

        2. 当第二个参数是文件时,rm命令完成文件重命名,此时源文件只能有一个,它将所给的源文件重命名为给定的目标文件名。

        3. 当第二个参数是已存在的目标目录时,源文件或目录的参数可以有多个,rm命令将参数指定的源文件均移至目标目录中。

        4.当第二个参数是目录时,且目录中/后面是一个不存在的文件名,那么执行的是剪切并重命名操作。

3. 文件的操作命令

3.1 创建文件:touch

语法:touch [选项]  文件名

功能:新建一个不存在的文件

        新建了一个 file.txt 的文件。

3.2 删除文件:rm(重要

                上面我们介绍了rmdir是删除空目录的,但是我们不推荐。因为rm可以删除文件,也可以删除文件夹,不需要时空目录。

语法:rm [选项] 文件名或文件夹名

功能:删除文件或目录

常用选项:

-f :即使文件属性为只读(即写保护),亦直接删除。
-i :删除前逐一询问确认。
-r :删除目录及其下所有文件。

        所以,如果我们想要删除目录,只需要在rm 后面的参数内写入 -r 即可。

删除文件:

删除文件夹:

3.3 查看文件

3.3.1 全部:cat

语法 cat  [ 选项 ] [ 文件 ]
功能 : 查看目标文件的内容。

        例如,我们写了一个hello world的C语言文件,可以使用cat来查看

3.3.2 部分,不可用上下键:more

语法 more  [ 选项 ]  [ 文件 ]
功能 more 命令,功能类似 cat。

        例如,我们写了一万行数,要是cat的话,将全部显示,如果我们只想要一点点看,那就可以使用more,但是使用后我们发现,它只能往下查看,并不方便,所以更推荐less指令。

3.3.3 部分,可用上下键:less (重要

语法: less [ 参数 ] 文件
功能 : less与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前 不会加载整个文件。

 3.3.4 显示开头:head        

        head 与  tail  就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块, head  用来显示档案的 开头至标准输出中,而 tail  想当然尔就是看档案的结尾。
语法: head [ 参数 ]... [ 文件 ]... 
功能
head  用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。 
选项
-n < 行数 >:  显示的行数

3.3.5 显示结尾:tail

语法: tail[ 必要参数 ][ 选择参数 ][ 文件
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项
-n < 行数 >:  显示的行数

3.3.6 查找文件:find (非常重要)

语法: find pathname -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:
-name: 按照文件名查找文件。

3.3.7 搜索内容:grep

语法: grep [ 选项 ] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
常用选项:
-i 忽略大小写的不同,所以大小写视为相同
-n 顺便输出行号
-v 反向选择,亦即显示出没有 ' 搜寻字符串 ' 内容的那一行

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

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

相关文章

【C++】多态 ④ ( 多态实现原理 | C++ 联编概念 | 链接属性 | 内部链接 | 外部链接 | 联编与链接 | 静态联编 | 动态联编 | 联编 与 virtual 关键字 )

文章目录 一、C 联编概念1、联编引入2、链接属性 ( 内部链接 | 外部链接 )3、联编 ( C 语言 ) 与 链接 ( C 语言 )4、静态联编5、动态联编 二、多态实现原理 - 联编 与 virtual 关键字 一、C 联编概念 1、联编引入 " 联编 " Linkage 指的是 将 程序模块 和 代码 互相…

gitea仓库镜像同步至gitlab

1、参考文档&#xff1a;仓库镜像 | Gitea Documentation 2、错误一&#xff1a;账号密码错误问题 解决方法&#xff1a; 出现以上错误为第三步用户名&#xff08;Oauth2应用名称&#xff09;或者密码&#xff08;Gitlab个人访问令牌&#xff09;错误。 1&#xff09;如下图1…

Twincat使用:EtherCAT通信扫描硬件设备链接PLC变量

EtherCAT通信采用主从架构&#xff0c;其中一个主站设备负责整个EtherCAT网络的管理和控制&#xff0c;而从站设备则负责在数据环网上传递数据。 主站设备可以是计算机、工控机、PLC等&#xff0c; 而从站设备可以是传感器、执行器、驱动器等。 EL3102:MDP5001_300_CF8D1684;…

msvcp71.dll,msvcr71.dll丢失怎么办?教你如何快速解决此问题

msvcp71.dll是Microsoft Visual C 2003运行库中的一个组件&#xff0c;它是Microsoft Visual C 2003编译的程序在运行时所需要的动态链接库文件。它包含了许多C标准库函数的实现&#xff0c;如字符串处理、数学计算等。当程序运行时&#xff0c;如果缺少这个文件&#xff0c;就…

Linux:gdb调试器的解析+使用(超详细版)

Linux调试器-gdb 背景&#xff1a; 程序的发布方式有两种&#xff0c;debug模式和release模式 debug模式&#xff1a;可以被调试&#xff1b; release模式&#xff1a;不可以被调试。 为什么需要debuy和release这两个模式呢&#xff1f; 答&#xff1a;程序员在开发的时候需要…

electron+vue3全家桶+vite项目搭建【26】electron本地安装Vue Devtool插件,安装浏览器扩展

文章目录 引入获取vue devtool导入插件排除插件的npm脚本最终效果 引入 demo项目地址 Vue Devtools插件是vue项目必备插件&#xff0c;它是安装在浏览器里的&#xff0c;而咱们的electron中实际就包含了一个浏览器&#xff0c;同理它也可以加载浏览器插件 获取vue devtool 直…

哈希表的认识与实现

哈希的概念 可以不经过任何比较&#xff0c;一次直接从表中得到要搜索的元素。如果构造一种存储结构&#xff0c;通过某种函数(hashFunc)使元素的存储位置与它的关键码之间能够建立一一映射的关系&#xff0c;那么在查找时通过该函数可以很快找到该元素。 所以当我们设置这种…

深度学习卷积神经网络参数计算难点重点

目录 一、卷积层图像输出尺寸 二、池化层图像输出尺寸 三、全连接层输出尺寸 四、卷积层参数数量 五、全连接层参数数量 六、代码实现与验证 以LeNet5经典模型为例子并且通道数为1 LeNet5网络有7层&#xff1a; ​ 1.第1层&#xff1a;卷积层 ​ 输入&#xff1a;原始的图片像素…

dom api

dom的全称为Document Object Model,即文档对象模型.所谓文档就是html页面,对象就是js里的对象,通过这个模型把页面上的元素和js里的对象关联起来. 下面是关于dom api的一些常用方法 1.获取元素 使用querySelector()方法获取一个元素 使用querySelectorAll()方法获取所有元素 当…

Python基础之中常用的数据类型总结,从入门到入土的python教程之一。

文章目录 Python 中常用的数据类型包括&#xff1a;Python 中布尔类型(bool)Python 中的数字类型概述Pyhon中的字符串概述Python 中的List概述Python 中的元组类型(tuple)Python中的字典&#xff08;Dictionary&#xff09;Python中的集合&#xff08;Set&#xff09;Python中的…

html幸运大转盘抽奖(附源码)

文章目录 1.设计来源1.1 幸运大转盘 风格11.2 幸运大转盘 风格21.3 幸运大转盘 风格31.4 幸运大转盘 奖品效果1.5 幸运大转盘 活动未开始1.6 幸运大转盘 活动已结束1.7 幸运大转盘 图片源素材 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者&#xff1a;xcLeigh 文章地址&a…

【Web】PhpBypassTrick相关例题wp

目录 ①[NSSCTF 2022 Spring Recruit]babyphp ②[鹤城杯 2021]Middle magic ③[WUSTCTF 2020]朴实无华 ④[SWPUCTF 2022 新生赛]funny_php 明天中期考&#xff0c;先整理些小知识点冷静一下 ①[NSSCTF 2022 Spring Recruit]babyphp payload: a[]1&b1[]1&b2[]2&…