52.Linux学习day02 基础命令详解2

目录

Linux常见的基础命令

1.cp

 2.mv

3.rm 

4.find 

5.grep

6.管道 |

7.wc

8.su

9.关机与重启

10.runleve 


Linux常见的基础命令

1.cp

用于复制文件或目录

使用 cp 命令的基本格式如下:

cp [选项] 源文件 目标文件或目录
  • 选项cp 命令支持一些选项,常用的选项包括:

    • -r--recursive:递归复制,用于复制目录及其内容。
    • -i--interactive:交互式模式,复制文件前会询问是否覆盖已存在的目标文件。
    • -u--update:只复制源文件更新时间较新的文件。
    • -v--verbose:显示复制的详细信息。
    • -p--preserve:保留文件属性,如权限、时间等。
    • -f--force:强制复制,覆盖已存在的目标文件而不询问。
  • 源文件:要复制的源文件或源目录的路径。

  • 目标文件或目录:要将源文件或目录复制到的目标路径。

以下是几个示例:

复制文件 permissions 到 tmp:

 

复制文件 myfile.txt 到 file.txt

 

 2.mv

用于移动文件或目录,也可以用来重命名文件或目录。

使用 mv 命令的基本格式如下:

mv [选项] 源文件或目录 目标文件或目录
  • 选项mv 命令支持一些选项,常用的选项包括:

    • -i--interactive:交互式模式,移动文件前会询问是否覆盖已存在的目标文件。
    • -u--update:只移动源文件更新时间较新的文件。
    • -v--verbose:显示移动的详细信息。
    • -f--force:强制移动,覆盖已存在的目标文件而不询问。
  • 源文件或目录:要移动的源文件或源目录的路径。

  • 目标文件或目录:要将源文件或目录移动到的目标路径。

以下是几个示例:

移动文件 file.txt到 tmp目录下

 

3.rm 

用于删除文件或目录。注意,删除的操作是不可逆的,所以在使用 rm 命令时要小心。

使用 rm 命令的基本格式如下:

rm [选项] 文件或目录
  • 选项rm 命令支持一些选项,常用的选项包括:

    • -i--interactive:交互式模式,删除文件前会询问确认。
    • -r--recursive:递归删除,用于删除目录及其内容。
    • -f--force:强制删除,不询问确认。
    • -v--verbose:显示详细信息。
  • 文件或目录:要删除的文件或目录的路径。

以下是几个示例:

删除文件 myfile.txt

 删除目录 tmp及其内容:

 

4.find 

用于在指定的目录树中搜索文件和目录,并根据各种条件进行过滤和匹配。

使用 find 命令的基本格式如下:

find 路径 选项 表达式
  • 路径:要搜索的起始路径。
  • 选项find 命令支持各种选项,用于指定搜索条件、控制搜索行为等。
  • 表达式:用于描述搜索条件和操作。

 

5.grep

用于在文本文件中搜索指定的文本模式,并返回匹配的行。

使用 grep 命令的基本格式如下:

grep [选项] 模式 文件
  • 选项grep 命令支持各种选项,用于控制搜索的行为和输出格式。

    • -i:忽略大小写,使搜索不区分大小写。
    • -r--recursive:递归搜索,用于在目录及其子目录中搜索。
    • -l--files-with-matches:只显示包含匹配模式的文件名。
    • -n--line-number:显示匹配行的行号。
    • -v--invert-match:只显示不匹配模式的行。
    • -E--extended-regexp:使用扩展正则表达式进行匹配。
    • -w:只匹配整个单词,而不是部分匹配。
    • 等等。
  • 模式:要搜索的文本模式,可以是字符串或正则表达式。

  • 文件:要在其中搜索的文件名。

以下是一些示例:

6.管道 |

用于将一个命令的输出作为另一个命令的输入,从而在一条命令中组合多个命令,实现更复杂的操作。

基本的使用格式是:

command1 | command2

这里,command1 的输出会作为 command2 的输入。

 

7.wc

用于计算文件中的字节数、字数和行数。它的名称是 "word count" 的缩写,但实际上它可以用来计算更多内容,不仅仅是单词。

使用 wc 命令的基本格式如下:

wc [选项] 文件
  • 选项wc 命令支持一些选项,常用的选项包括:

    • -l:只显示行数。
    • -w:只显示单词数。
    • -c:只显示字节数。
    • -m:只显示字符数。
    • -L:只显示最长行的长度。
    • -help--help:显示帮助信息。
  • 文件:要进行计数的文件名。

以下是一些示例:

统计文件 a.txt 的行数、字数和字节数:

 

统计多个文件的行数和字数,并总计: 

wc -l -w file1.txt file2.txt

统计多个文件夹下所有文件的行数:

find /path/to/directory -type f | xargs wc -l

在这个示例中,find 命令用于找到指定目录下的所有文件,然后通过管道将文件名传递给 xargs 命令,xargs 再将文件名传递给 wc -l 命令进行行数统计。

8.su

用于切换用户身份的命令,通常用于在命令行中临时切换到其他用户账户,包括超级用户(root)账户。

基本的 su 命令的使用格式是:

su [选项] [用户名]
  • 选项su 命令支持一些选项,常用的选项包括:

    • -:切换到指定用户的环境,包括环境变量、工作目录等。
    • -c:在切换到指定用户前,执行指定的命令。
    • -l--login:切换到指定用户的环境。
    • -s--shell:指定要使用的 shell。
  • 用户名:要切换到的目标用户的用户名。如果没有指定用户名,则默认切换到超级用户(root)。

以下是一些示例:

切换到超级用户(root):

 

9.关机与重启

使用 shutdown 命令来安全地关闭系统。基本的关机命令如下:

shutdown [选项] 时间 [警告信息]
  • 选项shutdown 命令支持一些选项,常用的选项包括:

    • -h:关机后立即关闭电源。
    • -r:关机后重新启动系统。
    • -c:取消关机倒计时。
  • 时间:指定关机的时间。可以是绝对时间(例如 22:00)或相对时间(例如 +10 表示十分钟后)。

  • 警告信息:可以为用户提供关机前的警告信息,通常用于向用户说明关机原因。

示例:

shutdown -h now

同样使用 shutdown 命令,你可以执行系统的重启操作。基本的重启命令如下:

shutdown [选项] -r 时间 [警告信息]
shutdown -r +5 "系统将在5分钟后重启"

这将在5分钟后重启系统,并向用户显示警告信息。

10.runleve 

在 Unix/Linux 系统中,runlevel(运行级别)是一个表示系统操作模式的概念。每个运行级别都对应着一组特定的服务和功能,可以在不同的情况下切换运行级别来启用或禁用特定的功能。

不同的 Linux 发行版可能有不同数量的运行级别,但通常情况下,以下是标准的运行级别:

  • 0: 关闭系统。在此级别下,系统会执行关机操作。
  • 1: 单用户模式。在此级别下,系统会进入一个最小的操作模式,只有基本的系统服务会被加载,用于维护和修复。
  • 2: 多用户模式(没有网络)。在此级别下,系统会加载多用户模式下所需的服务,但没有网络服务。
  • 3: 多用户模式。在此级别下,系统会加载多用户模式下的所有服务,包括网络服务。
  • 4: 用户自定义。通常情况下,此级别未被使用,可供用户自定义。
  • 5: 图形界面模式。在此级别下,系统会启动图形界面(X Window System)。
  • 6: 重启系统。在此级别下,系统会执行重启操作。

要查看当前运行级别,可以使用以下命令:

runlevel

要切换运行级别,通常可以使用以下命令之一:

init <运行级别>
telinit <运行级别>

例如,要切换到运行级别 3(多用户模式),可以使用以下命令:

sudo init 3

 

  1. 文件操作命令: 使用命令如 cp 复制文件,mv 移动文件或重命名文件,rm 删除文件,ls 列出目录内容等来操作文件和目录。

  2. 查找和过滤: 使用 find 命令在目录中查找文件,使用 grep 命令在文件中搜索文本,使用管道 | 将命令的输出作为另一个命令的输入来过滤数据。

  3. 统计和处理: 使用 wc 命令来统计文件的字节数、字数和行数。使用 sort 命令对文本进行排序,使用 cut 命令来提取文本的部分内容。

  4. 用户身份切换: 使用 su 命令可以切换到其他用户身份,包括超级用户。这需要超级用户权限。

  5. 关机和重启: 使用 shutdown 命令可以安全地关机或重启系统。这需要超级用户权限,务必谨慎操作。

  6. 运行级别: 运行级别表示系统操作模式,如关闭、单用户模式、多用户模式等。你可以使用 runlevel 命令查看当前运行级别,使用 init 命令切换运行级别。

这些命令和概念构成了 Linux/Unix 系统中的基本操作。它们能够帮助你进行文件和目录管理、文本编辑、搜索、过滤以及系统控制等操作。要安全使用这些命令,请确保你理解它们的作用和使用方式,以避免意外情况的发生。

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

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

相关文章

Spring5新功能

文章目录 前言一、整合日志功能二、Nullable注解三、函数式风格编程四、JUnit5单元测试框架总结 前言 整合日志、Nullable注解、函数式风格编程、整合JUnit5、Webflux 一、整合日志功能 Spring5移除了Log4jConfigListener&#xff0c;官方建议使用Log4j2. 依赖&#xff1a; &…

k8s 滚动更新控制(一)

在传统的应用升级时&#xff0c;通常采用的方式是先停止服务&#xff0c;然后升级部署&#xff0c;最后将新应用启动。这个过程面临一个问题&#xff0c;就是在某段时间内&#xff0c;服务是不可用的&#xff0c;对于用户来说是非常不友好的。而kubernetes滚动更新&#xff0c;…

研发工程师玩转Kubernetes——PVC使用Label和storage选择PV

在《研发工程师玩转Kubernetes——local型PV和PVC绑定过程中的状态变化》和《研发工程师玩转Kubernetes——使用local型PV在不同Pod上共享数据》中&#xff0c;我们介绍了指定VPC的spec.volumeName为PV名称来绑定它们的方法。本文将介绍PVC在创建时&#xff0c;系统自动选择绑定…

什么是DNS欺骗及如何进行DNS欺骗

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、什么是 DNS 欺骗&#xff1f;二、开始1.配置2.Ettercap启动3.操作 总结 前言 我已经离开了一段时间&#xff0c;我现在回来了&#xff0c;我终于在做一个教…

[vscode]vscode运行cmake时候exe不执行而且前面多一些字符

遇到一个奇怪问题,你单独打开cmd去执行vscode编译过程序没问题&#xff0c;但是你在vscode确不会执行&#xff0c;这是因为vscode没有读取到电脑环境变量导致加载DLL失败&#xff0c;但是在vscode终端不会给你提示少DLL&#xff0c;需要你自己把DLL复制到exe目录即可解决问题。…

Vue.js 生命周期详解

Vue.js 是一款流行的 JavaScript 框架&#xff0c;它采用了组件化的开发方式&#xff0c;使得前端开发更加简单和高效。在 Vue.js 的开发过程中&#xff0c;了解和理解 Vue 的生命周期非常重要。本文将详细介绍 Vue 生命周期的四个阶段&#xff1a;创建、挂载、更新和销毁。 …

计算机视觉的应用9-视觉领域中的61个经典数据集【大集合】的应用与实战

大家好,我是微学AI,今天给大家介绍一下计算机视觉的应用9-视觉领域中的61个经典数据集【大集合】的应用与实战,我们都知道计算机视觉是一门研究如何使计算机能够理解和解释数字图像或视频的技术和方法。在计算机视觉领域中,数据集是非常重要的资源,它们可以用于训练和评估…

从源码Debug深入spring事件机制,基于观察者模式仿写spring事件监听骨架

文章目录 1.测试案例2.DEBUG源码分析3. 异步监听4.ApplicationListener子接口5. 注解支持6. 基于观察者模式高仿spring事件监听6.1 先定义自定义一个事件6.2 定义两个监听器6.3 定义一个持有所有监听器的对象&#xff0c;类似spring的SimpleApplicationEventMulticaster6.4 事件…

什么是响应式设计?列举几种实现响应式设计的方法。

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 什么是响应式设计&#xff1f;⭐ 实现响应式设计的方法⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏…

Python实现图片文本支持中文,自定义字体

Python实现图片文本支持中文&#xff0c;自定义字体 # 支持中文 import matplotlib #用下载好的字体文件设置字体&#xff0c;从而正确显示中文 myfont matplotlib.font_manager.FontProperties(fnamer"./simsun.ttc") # 自定义的字体文件 plt.figure(figsize (1…

STM32F429IGT6使用CubeMX配置外部中断按键

1、硬件电路 2、设置RCC&#xff0c;选择高速外部时钟HSE,时钟设置为180MHz 3、配置GPIO引脚 4、NVIC配置 PC13相同 5、生成工程配置 6、部分代码 中断回调函数 /* USER CODE BEGIN 0 */void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {if(GPIO_Pin GPIO_PIN_0){HAL_GPIO…

化工行业案例 | 甄知科技助力万华化学重构IT服务价值,打造信息中心ERP!

随着科技的发展&#xff0c;新材料的应用领域与日俱增&#xff0c;近年来&#xff0c;全球化工新材料产业发展整体步入高技术引领、产品迭代速度快、产业规模和需求不断扩大的阶段。一体化协同与数字化转型策略是实现化工新材料生产原料自给、节能降耗、降低排放和物料成本的重…

QT之UDP通信

QT之UDP通信 UDP不分客户端口服务器,只需要使用一个类QUdpSocket QT += core gui networkgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = udp TEMPLATE = app# The following define makes your compiler emit warnings if you use # any feature of Qt …

编译iOS系统可用的FFmpeg

在进行编译之前&#xff0c;需要做一些准备工作安装必备文件&#xff1a; 1 安装 gas-preprocessor FFmpeg-iOS-build-script 自动编译脚本需要使用到 gas-preprocessor . 执行 sudo git clone https://github.com/bigsen/gas-preprocessor.git /usr/local/bin/gas sudo c…

计算机网络-专业术语

计算机网络-专业术语 实体 实体:任何可发送或接收信息的硬件或软件进程 对等实体:收发双方相同层次中的实体 协议 控制两个对等实体进行逻辑通信的规则的集合 协议三要素 语法 定义所交换的信息的格式 是用户数据与控制信息的结构和格式 语义 定义收发双方所需要完成的操作…

HTML表单标签大全并附有详细代码+案例

个人名片&#xff1a; &#x1f43c;作者简介&#xff1a;一名大二在校生 &#x1f43b;‍❄️个人主页&#xff1a;落798. &#x1f43c;个人WeChat&#xff1a;落798. &#x1f54a;️系列专栏&#xff1a;零基础学java ----- 重识c语言 ---- 计算机网络—【Spring技术内幕】…

UE5.2 LyraDemo源码阅读笔记(四)

上一篇&#xff08;三&#xff09;讲到在模式玩法UI点击Elimination进入淘汰赛模式。 UI选择点击Elimination后&#xff0c;触发蓝图W_HostSessionScreen的HostSession节点&#xff0c;有&#xff1a; 调用这个方法切换关卡后&#xff0c;会调用到LyraGameMode.cpp的 ALyraGam…

【ES】笔记-函数参数默认值

函数参数默认值 ES6 允许给函数参数赋值初始值 1. 形参初始值 具有默认值的参数&#xff0c;一般放到最后 function add(a,b,c10){return abc}let resultadd(1,2);console.log(result);2. 与解构赋值结合 function connect({host"127.0.0.1",username,password,port…

【rust/egui】(一)从编译运行template开始

说在前面 rust新手&#xff0c;egui没啥找到啥教程&#xff0c;这里自己记录下学习过程环境&#xff1a;windows11 22H2rust版本&#xff1a;rustc 1.71.1egui版本&#xff1a;0.22.0eframe版本&#xff1a;0.22.0rust windows安装参考&#xff1a;这里本文默认读者已安装相关环…

微服务学习笔记-基本概念

微服务是一种经过良好架构设计的分布式架构方案。根据业务功能对系统做拆分&#xff0c;每个业务功能模块作为独立项目开发&#xff0c;称为一个服务。 微服务的架构特征&#xff1a; 单一职责&#xff1a;微服务拆分粒度更小&#xff0c;每一个服务都对应唯一的业务能力&…