【Linux学习笔记】基础命令2

  • 1. rmdir指令 && rm指令
    • 1.1. 基础概念
    • 1.2. 命令用法
      • 1.2.1. rmdir命令
      • 1.2.2. rm命令
      • 1.2.3. rm命令的注意事项
  • 2. man命令
  • 3. cp指令
    • 3.1. cp指令基础概念
    • 3.2. cp命令的用法
  • 4. mv命令
  • 5. cat命令
  • 6. more命令 && less命令
    • 6.1. more命令
    • 6.2. less命令
  • 7. head命令和tail命令
    • 7.1. head命令
    • 7.2. tail命令
    • 7.3. 利用head 和 tail 显示中间的文件内容
  • 8. date命令

1. rmdir指令 && rm指令

1.1. 基础概念

在Linux系统中,rmdir和rm命令用于删除目录和文件。这两个命令对于初学者来说非常重要,因为它们涉及到文件和目录的操作和管理。

下面是一些关于rmdir和rm命令的基本知识:

  1. rmdir命令:
    • rmdir命令用于删除空的目录。
    • 语法:rmdir [选项] <目录名>
    • 常用选项:
      • -p:递归删除目录及其父目录。当指定的目录为空时,其父目录也会被删除,直到顶级目录或非空目录为止。
      • -f:强制删除目录,无需确认提示。
    • 注意事项:
      • 只能删除空的目录。如果目录中有文件或其他目录,需要先进行相应的操作。
      • 删除操作不可撤销,请谨慎使用。
  1. rm命令:
    • rm命令用于删除文件或目录。
    • 语法:rm [选项] <文件或目录名>
    • 常用选项:
      • -i:交互式删除,每次删除操作都会提示确认。
      • -r:递归删除目录及其内容。
      • -f:强制删除,无需确认提示。
    • 注意事项:
      • 可以删除文件和目录,但需要谨慎使用。在删除操作前最好先确认目标文件或目录。
      • 对于删除目录,需要确保目录为空或使用递归选项-r或-p来删除非空目录及其内容。

1.2. 命令用法

1.2.1. rmdir命令

下面展示一下指令的使用:

假设我现在创建了几个目录,而我想删除,怎么操作呢? 可以使用rmdir命令(rm 你可以记作remove的意思)

img

  1. 删除普通文件

img

  1. 删除带有目录的目录

img

  1. 删除带有普通文件的目录

img

  1. 删除空目录

img

注意的是rmdir命令删除的是空目录

两点要求:

  1. 空的
  2. 是目录

1.2.2. rm命令

对于rmdir命令,我个人比较推荐rm命令。下面来讲rm的各种指令。

有这样的一个场景:

img

  1. 删除普通文件

img

rm指令默认删除的是普通文件

  1. 删除空目录

img

但rm命令也是可以删除目录的,用rm + -r命令即可

img

  1. 删除带目录的目录

同第2点一样的道理

  1. 删除带普通文件的目录

同上!

这里的rm -r的意思就是递归删除目录及其目录里面的文件

再来看这样的一些场景:

  1. 假如我的普通文件很多,我想删除

img

回看上面的rm指令,默认是删除普通文件的,但是系统是要询问你的。

img

面对这样的情况,可以输入rm -f + 文件名的命令来进行强制删除,这样系统就不会询问你。

img

  1. 删除很多的目录

同样的,我也是不想系统每次删除都要我去输入yes,所以直接选择使用 -f强制命令,但是注意文件的删除要 + -r 进行递归删除。

img

1.2.3. rm命令的注意事项

在Linux中, “/”这样的一个符号代表的是根目录,学了上面种种的rm命令,是否也能对根目录进行删除呢?

答案是可以的,但是是强烈不建议做的,因为这等同于删库跑路,很可刑!

2. man命令

**Linux中的man命令是一个非常有用的工具,用于查看命令、函数和文件的帮助文档。**对于初学者来说,掌握man命令可以帮助了解Linux系统的基本工具和命令。

在Linux系统中,几乎所有的命令和函数都带有帮助文档,这些文档可以通过man命令来查看。要查看某个命令的帮助文档,只需要在终端中输入“man 命令名”即可。

man命令的输出分为多个部分,包括命令的名称、格式、描述、参数说明、选项解释、示例和使用案例等。这些信息可以帮助初学者了解命令的作用、用法和参数含义,从而更好地使用Linux系统。

除了查看命令的帮助文档,man命令还可以查看其他类型的帮助文档,如函数文档、文件格式等。例如,输入“man 2 intro”可以查看关于Linux系统调用的一篇入门文章。

总之,man命令是Linux系统中非常有用的工具,对于初学者来说,掌握它可以更好地了解Linux系统的基本工具和命令。

只要记住man命令就是一个在线手册即可,不懂就去查。

例如我想查C语言库中的printf函数:

img

其中左上角的数字代表的该命令在第几号手册。

man手册有9个手册,每个手册都有不同的 查询内容

img

3. cp指令

3.1. cp指令基础概念

在Linux中,cp命令是用于复制文件和目录的基本命令。它允许您将一个文件或目录从一个位置复制到另一个位置。

基本语法如下:

cp [options] source destination

这里的source是原始文件或目录的路径,destination是目标文件或目录的路径。

以下是一些cp命令的常见选项:

  1. -r 或 --recursive:递归复制目录及其内容。这个选项允许您将一个目录及其下的所有文件和子目录复制到目标位置。
  2. -f 或 --force:强制复制,如果目标文件已存在,不会询问用户是否覆盖。使用这个选项,将会直接覆盖目标文件,而不会询问您是否确定覆盖。
  3. -i 或 --interactive:在覆盖目标文件前询问用户是否确定。如果您不太确定是否要覆盖目标文件,使用这个选项将允许您在覆盖之前确认您的操作。
  4. -p 或 --preserve=timestamps:保留原始文件的访问时间、修改时间和状态信息。这个选项可以保持复制后的文件与原始文件在时间戳和其他属性上的一致性。
  5. -u 或 --update:只复制比目标文件更新的文件。如果目标文件比源文件更新,这个选项将不会执行复制操作。
  6. -v 或 --verbose:显示详细的输出,展示复制过程。使用这个选项,将在控制台上显示复制过程中的详细信息,便于了解复制的进度和结果。

这些选项可以根据您的需求进行组合使用。

3.2. cp命令的用法

默认场景如下:

img

  1. 直接复制普通文件

cp1.txt 直接复制到 cp3目录下

img

那么现在的cp3目录就有了普通文件cp1.txt,然后我再次复制会如何?

img

输入y代表yes,会直接覆盖原来的cp1.txt普通文件。

  1. 复制空目录

img

剩余两种情况就同rm指令一样的,无需多言!

4. mv命令

  1. 类似windows系统下的crtl + x ,剪切功能

img

img

剪切目录示范:

img

这里的剪切无需像rm命令和cp命令那样 + -r递归删除

  1. 重命名功能

img

普通文件重命名示范:

img

5. cat命令

语法:cat [选项][文件]

功能:查看目标文件的内容常用选项:

  1. -b对非空输出行编号
  2. -n对输出的所有行编号
  3. -s不输出多行空行

cat命令示范:

  • cat [文件名]

输入这样的一串命令cnt=0; while [ c n t − l e 100 ] ; d o e c h o " h e l l o w o r l d [ cnt -le 100 ] ; do echo "hello world [ cntle100];doecho"helloworld[cnt]"; let cnt++; done > test.txt

生成1到100放到test.txt中,用cat打印相对应的信息

img

  • cat -n [文件名]

加上 -n 显示行数

img

cat命令并不适合查看大文本,适合看小文本或者代码片段!!!

如果想反向显示文件内容,可以输入 tac + 文件名进行操作,下面是示范:

img

6. more命令 && less命令

上面的cat命令不适合查看大文本,如果要查看大文本推荐使用more命令或者less命令

6.1. more命令

  • more + 文件名

批量显示文件内容,下面是示范内容:

img

其中按 Enter 键 会往下翻动,但是按方向键 上 和 下 是无法往上往下反动的。

  • / + 搜索内容

**当输入 more 命令,在显示的内容中 输入 / + 文件内容,可以快速定位到想要搜索的位置,**下面是示范:

img

more + -数字 指定显示的百分比,示例:

img

6.2. less命令

less命令和more命令都是用查看大文本的,功能几乎一致。

  1. less命令可以上下翻,more命令不可以
  2. less也可以指定搜索内容
  3. less也可以指定文件内容显示的百分比

7. head命令和tail命令

7.1. head命令

  • head命令是正向显示文件内容的前10行,下面来看示范:

img

  • head -n 正向显示文件内容前n行

img

7.2. tail命令

  • tail命令同head命令差不多,tail主要的操作是反向显示文件内容前10行或者前n行

img

  • tail -n 反向显示文件内容前n行

img

7.3. 利用head 和 tail 显示中间的文件内容

head可以正向显示文件内容,tail可以反向显示文件内容,借助一个文件我们可以做到显示中间的文件内容

例如:我想要显示文件的 25 - 29行

img

上面显示中间内容是要借助临时文件的,那有上面办法不借助临时文件呢?

答案是借助管道!下面是使用示范:

img

你还可以根据你自己的需要,通过管道层层加码。

img

8. date命令

date 命令是一个打印时间的命令,示范如下:

  • 直接输入date

img

  • 格式化输出时间

img

date + % + 字母,其中时分秒为首字母大写,年是首字母大写,月和日是小写,如上所示。

  • 时间戳

通过date + %s,可以打印出时间戳

img

这个数字代表的意思是从1970年1月1日 00:00开始累计的秒数,读者可以自行多输入几次,会发现时间戳有所不同。

  • 格式化输出时间 + 时间戳用法

img

-d + @ + 时间戳,可以打印精准到秒的时间。

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

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

相关文章

基于springboot+vue的大学社团管理系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

【算法】反悔贪心

文章目录 反悔贪心力扣题目列表630. 课程表 III871. 最低加油次数LCP 30. 魔塔游戏2813. 子序列最大优雅度 洛谷题目列表P2949 [USACO09OPEN] Work Scheduling GP1209 [USACO1.3] 修理牛棚 Barn RepairP2123 皇后游戏&#xff08;&#x1f6b9;省选/NOI− TODO&#xff09; 相关…

哪里可以了解轻量的工作流引擎?

如果想要实现高效率的办公&#xff0c;可以使用轻量的工作流引擎低代码技术平台。随着工作量日益繁重起来&#xff0c;传统的办公制作方式已经无法满足现实需要的&#xff0c;采用轻量级的表格制作工具&#xff0c;就能在无形中缓解办公压力&#xff0c;创造更高效、灵活、优质…

【Java】线程池八股文一

日常工作中有用到线程池吗&#xff1f;什么是线程池&#xff1f;为什么要使用线程池&#xff1f; 作为 JUC 包下的门面担当&#xff0c;线程池是名副其实的 JUC 一哥&#xff0c;不了解线程池&#xff0c;那说明你对 JUC 包其他工具也了解的不咋样吧&#xff0c;对 JUC 没深入…

成绩定级脚本(Python)

成绩评定脚本 写一个成绩评定的python脚本&#xff0c;实现用户输入成绩&#xff0c;由脚本来为成绩评级&#xff1a; #成绩评定脚本.pyscoreinput("please input your score:") if int(score)> 90:print("A") elif int(score)> 80:print("B&…

error:03000086:digital envelope routines::initialization error

项目背景 前端vue项目启动突然报错error:03000086:digital envelope routines::initialization error 我用的开发工具是vscode&#xff0c;node版本是v18.17.0 前端项目版本如下↓ 具体报错如下↓ 报错原因 node版本过高 解决方法 1输入命令 $env:NODE_OPTIONS"--op…

【Redis】Lua脚本在Redis中的基本使用及其原子性保证原理

文章目录 背景一、Eval二、EvalSHA三、Redis 对 Lua 脚本的管理3.1 script flush3.2 script exists3.3 script load3.4 script kill 四、Lua在Redis中原子性执行的原理 背景 Lua 本身是一种轻量小巧的脚本语言&#xff0c;在Redis2.6版本开始引入了对Lua脚本的支持。通过在服务…

社群团购对接,【概率思维】可以增加你做项目的成功率!

社群团购对接&#xff0c;【概率思维】可以增加你做项目的成功率&#xff01; 今天来聊一个关于概率的问题&#xff0c;我们不管去做社群团购项目、做流量&#xff0c;还是做销售&#xff0c;我们都要有概率思维&#xff0c;有了这个思维以后&#xff0c;就可以增加你的成功率…

QT 完成登陆界面跳转到聊天室+完成学生管理系统的查找和删除功能

一、完成登陆界面跳转到聊天室 1> 项目结构 2> 源码 ① .pro ②main #include "mywnd.h" #include"chatCli.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);MyWnd w;w.show();Form f;QObject::co…

Spring-MVC的文件上传下载,及插件的使用(让项目开发更节省时间)

目录 一、概述 ( 1 ) 介绍 ( 2 ) 讲述 二、上传 三、下载 四、jrebel的使用 五、多文件上传 给我们带来什么收获 一、概述 ( 1 ) 介绍 Spring MVC的文件上传下载是指在Spring MVC框架中实现文件的上传和下载功能。文件上传是指将本地计算机上的文件上传到服务器端…

vue+antd——实现table表格的打印——分页换行,每页都有表头——基础积累

这里写目录标题 场景效果图功能实现1&#xff1a;html代码功能实现2&#xff1a;css样式功能实现3&#xff1a;js代码补充内容page-break-inside 属性page-break-after属性page-break-before 属性 场景 最近在写后台管理系统时&#xff0c;遇到一个需求&#xff0c;就是要实现…

电池电动汽车的健康状态 SOH 和充电状态 SOC 估计

微❤关注“电气仔推送”获得资料 主要内容&#xff1a; 健康状态 SOH采用平均加权最小二乘法&#xff08;AWTLS&#xff09;进行估计&#xff0c;并对比了加权最小二乘 &#xff08;WLS&#xff09;、总最小二乘法&#xff08;TLS&#xff09;以及加权总最小二乘法&#xff0…

Python基于Flask的高校舆情分析,舆情监控可视化系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W,Csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 运行效果图 基于Python的微博大数据舆情分析&#xff0c;舆论情感分析可视化系统 系统介绍 微博舆情分析系…

小白备战大厂算法笔试(五)——树

文章目录 二叉树常用术语初始化插入与删除常见类型满二叉树完全二叉树完满二叉树平衡二叉树 二叉树退化二叉树遍历层序遍历前序、中序、后序遍历 数组表示二叉树表示完美二叉树表示任意二叉树 二叉搜索树查找节点插入节点删除节点遍历有序搜索效率常见应用 AVL树常见术语节点高…

(高频面试1)Redis缓存穿透、缓存击穿、缓存雪崩

目录 一&#xff1a;缓存数据 1.1 应用场景 1.2&#xff1a;缓存数据出现的问题 1.2.1 缓存穿透 1.2.2 解决办法 1.2.3 缓存击穿 1.2.4 解决办法 1.2.5 缓存雪崩 1.2.6 解决办法 一&#xff1a;缓存数据 1.1 应用场景 数据库查询结果缓存是一种常见的缓存应用场景&a…

性能测试度量指标

1-响应时间 响应时间指从用户或事务在客户端发起一个请求开始&#xff0c;到客户端接收到从服务器端返回的响应结束&#xff0c;这整个过程所消耗的时间 在性能测试实践中&#xff0c;为了使响应时间更具代表性&#xff0c;响应时间通常是指事务的平均响应时间ART 在实践中要…

redis持久化、主从和哨兵架构

一、redis持久化 1、RDB快照&#xff08;snapshot&#xff09; redis配置RDB存储模式&#xff0c;修改redis.conf文件如下配置&#xff1a; # 在300s内有100个或者以上的key被修改就会把redis中的数据持久化到dump.rdb文件中 # save 300 100# 配置数据存放目录&#xff08;现…

Idea安装使用教程~

在本文中&#xff0c;我们将提供关于如何安装 IntelliJ IDEA 的详细步骤。如果您是初学者或只是想尝试一下 IDEA&#xff0c;我们建议您下载 Community 版。如果您需要更多高级功能&#xff0c;可以选择 Ultimate 版。 步骤一&#xff1a;下载 IntelliJ IDEA 首先&#xff0c;…

【SpringCloudAlibaba】Seata分布式事务使用

文章目录 分布式事务问题示例Seata概述、官网一个典型的分布式事务过程处理过程全局GlobalTransactional分布式交易解决方案流程图 Seata安装下载修改conf目录下的application.yml配置文件dashboard demo 分布式事务问题示例 单体应用被拆分成微服务应用&#xff0c;原来的三个…

Springboot+swagger2

1.swagger配置 /*** Swagger 配置文件*/ Configuration public class SwaggerConfig {Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.swagger.two&qu…