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

news2024/11/27 1:39:26

  • 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.coloradmin.cn/o/1004979.html

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

相关文章

C#下使用IronPython来实现热更新

问题 之前我们学习过Roslyn&#xff0c;他可以动态编译代码并运行&#xff0c;然后通过ALC加载即插即用&#xff0c;但是遇到一些问题感觉无法解决&#xff0c;我编写一个类A在ALC中&#xff0c;另外一个类B要实例化这个A&#xff0c;我想让他们都能灵活卸载&#xff0c;但是如…

MySQL与ES数据同步的四种方案及实践演示

文章目录 一、同步双写优点缺点双写失败风险项目演示 二、异步双写&#xff08;MQ方式&#xff09;优点缺点项目演示 三、基于Datax同步核心组件架构图支持的数据源及操作项目演示 四、基于Binlog实时同步实现原理优点缺点项目演示 一、同步双写 也就是同步调用&#xff0c;这…

IPIDEA动态代理IP更适合于哪些业务场景?为什么动态代理IP更经济实惠?

动态代理IP是一种非常有用的工具&#xff0c;在许多业务场景中发挥重要作用。动态代理IP可以帮助用户提高网络速度和稳定性&#xff0c;提高工作效率&#xff0c;对于需要进行跨境业务的企业和个人来说尤为重要。 让我们先来看看动态代理IP更适合于哪些业务场景。 1.数据采集…

StraUML的详细使用步骤

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于JRebel & XRebel的相关操作吧 下载和安装&#xff1a;首先&#xff0c;你需要从StarUML的官方网站或适用于你操作系统的应用商店下载并安装StarUML软件Sta…

人工智能:神经细胞模型到神经网络模型

人工智能领域中的重要流派之一是&#xff1a;从神经细胞模型&#xff08;Neural Cell Model&#xff09;到神经网络模型&#xff08;Neural Network Model&#xff09;。 一、神经细胞模型 第一个人工神经细胞模型是“MP”模型&#xff0c;它是由麦卡洛克、匹茨合作&#xff0…

基于spingboot的websocket订阅、广播、多人聊天室示例

概述 基于spingboot的websocket多人聊天系统。包括订阅&#xff0c;广播、点对点单人聊天&#xff0c;多人聊天室功能。 详细 一、运行效果 简单示例 广播 单人聊天 多人聊天室 二、相关代码 websocket配置 package com.iamgpj.demowebsocket.config;import com.iamgpj.d…

更大的数据库,更多的分析内容!凌恩明星产品鱼类eDNA产品再次大升级!!

喜大普奔&#xff0c;凌恩生物明星产品鱼类eDNA产品再次大升级&#xff01;自建鱼类数据库&#xff0c;本次升级获得了更大的数据库&#xff0c;更全面的物种分类&#xff0c;更多的分析内容&#xff0c;鱼类物种检测更加精准&#xff01;&#xff01; eDNA宏条形码技术在鱼类…

移植FlashDB、SFUD到STM32f407

个人上篇文章 搭建STM32F407的SPI-Flash&#xff08;基于STM32CubeMX&#xff09;_小刚学長的博客-CSDN博客 主要是解决STM32CubeMX这边的配置&#xff0c;对code端侧是简单介绍了下 实际项目上一般都是拿片外flash存储一些东西&#xff0c;比如一些比较多的配置、参数&…

stu01-IDEA怎么创建一个HTML项目

1.打开idea&#xff0c;依次点击file→new→project 2.点击Java&#xff0c;选择你的jdk&#xff0c;没有下载的点击“Download JDK”/已经下载有JDK但在这里没显示的→点击“Add JDK”&#xff0c;选择你安装的JDK的路径&#xff0c;然后next 3.next 4.起好名字&#xff0c;我…

Python之OS模块

os模块负责程序与操作系统的交互&#xff0c;提供了访问操作系统底层的接口;即os模块提供了非常丰富的方法用来处理文件和目录。 使用的时候需要导入该模块:import os

【数据结构】树的基础知识及三种存储结构

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

定时任务执行脚本

1、编写bat脚本 将newman运行测试集的命令编写为bat脚本保存 2、设置定时任务 在计算机上右键->管理&#xff0c;在弹出菜单里的任务计划程序里创建定时任务配置执行

MySQL 8.0 驱动与阿里druid版本兼容操作

注意&#xff1a;这个异常表面druid数据源的版本与MySql 8.0的驱动版本不匹配&#xff0c;解决方法如下&#xff1a; 确保MySql 8.0的驱动如下网址&#xff1a; <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifact…

c语言练习题52:写一个函数判断当前机器是大端还是小端

代码&#xff1a; #include<stdio.h> int check_sys() {int a 1;return *(char*)&a;//小端retrun 1 大端return 0&#xff1b; } int main() {if (check_sys() 1) {printf("小端\n");}elseprintf("大端\n"); } 这里首先取a的地址&#xff0c…

腾讯云服务器怎么样?详细说下站长的看法

购买云服务器首选腾讯云&#xff0c;腾讯云服务器怎么样&#xff1f;作为国内头部原厂商的腾讯云&#xff0c;云服务器无论从安全性、可靠性和速度方面都有很好的保证&#xff0c;腾讯云服务器网来详细说下腾讯云服务器的优势以及腾讯云服务器购买流程&#xff1a; 目录 腾讯…

vscode-server

1know_host清除 2 删除服务器里的home/user/.vscode-server&#xff08;不是根root下的vscode-server&#xff09;&#xff0c;删除时用户名保持一致。 3 ssh配置文件 /etc/ssh/sshd_config[想改变,使用root&#xff0c;修改文件权限] 4 删除修改后&#xff0c;重启Windows下…

夯实思想根基:建行江门市分行持续加强党建工作

建行广东省江门市分行深化落实新时代党的建设总要求&#xff0c;坚持不懈用先进思想武装头脑和凝心铸魂&#xff0c;强化党建工作&#xff0c;夯实思想根基&#xff0c;护航高质量发展。 我是党员我先学 理论学习是党员的“永恒课题”。建行江门分行全体党员干部依托数字党建平…

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

1. find命令2. which命令3. alias命令4. whereis命令5. grep命令6. zip和unzip6.1. zip命令6.2. unzip命令 7. tar命令8. 命令行解释器 1. find命令 用法&#xff1a;find 路径名称 -name 文件名功能&#xff1a;可以在指定的路径下&#xff0c;找出所有与文件名相匹配的文…

常用百宝箱——日志处理

目录 前言 一、logging库 二、logging日志等级 三、logging四大组件 四、封装示例 总结 前言 日志是记录特定时间段或事件的详细信息的文件或记录。它们通过时间戳和关键词或描述符来标识事件或行动。日志可以用于许多目的&#xff0c;例如&#xff1a;故障排除、网络安全…

排产中的两种对立策略 - 负载均衡与成本最优

在APS系统设计中&#xff0c;根据不同的业务场景&#xff0c;会出现两种截然相反的策略需求&#xff0c;分别是(资源)负载均衡与成本最优(最低)&#xff0c;两种策略分别适用于不同的业务场景。本文我们将这两种策略的适用场景、方案原理作初步探讨&#xff0c;并就这些策略在O…