探索Linux:深入理解各种指令与用法

文章目录

  • cp指令
  • mv指令
  • cat指令
  • more指令
  • less指令
  • head指令
  • tail指令
  • 与时间相关的指令
    • date指令
  • cal指令
  • find指令
  • grep指令
  • zip/unzip指令
  • 总结

在这里插入图片描述

上一个Linux文章我们介绍了大部分指令,这节我们将继续介绍Linux的指令和用法。

cp指令

功能:复制文件或者目录
语法:cp [选项] 源文件或目录 目标文件或目录

举例说明:

在这里插入图片描述

注意:当我们需要拷贝一个目录时且目录下有目录或者文件时,我们需要加上一个选项就是-r,这个我们已经不陌生了,就是递归拷贝。

举例:

这里new目录下有两个文件,这里就应该用递归拷贝
在这里插入图片描述
这里我们已经将new拷贝到了new1中
在这里插入图片描述
且new中的文件全都拷贝进去了
在这里插入图片描述

mv指令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
举例:

这里test目录下原本有的hello,用mv指令之后被移到了new当中
在这里插入图片描述
mv的功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
    目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
    将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
    目标目录中。

这里展示一个重命名功能:
在这里插入图片描述

cat指令

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

  1. -n:输出每行的编号
  2. -s:不输出多行空行,也就是将多个空行合并
  3. -b:对非空行进行编号

这里我们来一一演示一下:

不加选项
在这里插入图片描述

-b选项

在这里插入图片描述

-n选项
在这里插入图片描述

-s选项
在这里插入图片描述

注意:每个选项之间都可以一起使用

more指令

语法:more [文件]

我们刚刚讲到cat指令只适合小文本内容的查看,cat不具备向上翻和向下滑的功能,所以当我们有一个很大的文件需要查看数时,用cat就会出现刷屏的效果,所以这里我们介绍一个更好用的指令,就是more。

大家可以用这段代码伪造一个大文件自己用more查看一下,Enter键就是下滑

seq 1 10000 > numbers.txt

more也有弊端,more虽然避免了大文件刷屏的情况,但是当我们下滑的时候,在有些情况下我们也需要往上翻看,但是more没有往上翻看的功能,所以接下来我们就引入了less,less既可以往上看也可以往下看,注意当我们用more查看文件的时候,我们可以按q退出

less指令

语法:less [文件名]

less指令时最常用的指令之一,比more和cat都好用,常用于查看大文件,如果代码量小只有十多行的话,我们可以用cat进行查看,但是代码有500行或者更多的话我们更推荐用less或者more,但是more的弊端就是只能往下滑。

当我们在用less的时候,我们要查看某个数据的时候,可以用/[查找的数据]

echo

这里再补充一个echo,echo可以将一个字符串写入指定文件中。
介绍了echo文件就不得不提输出重定向了,首先铺垫一下,在Linux系统中,一切皆是文件,如果我们的echo后面不加任何文件的话就是向显示器文件当中写入一段字符串。
在这里插入图片描述
但是如果我们指定写入的文件之后,就会写入到指定文件的当中,下面我们举个例子。
在这里插入图片描述

这里我们写入成功了,注意:这里的>是输出重定向,这里的输出重定向后面的文件如果存在会直接写入,如果文件不存在,就会直接创造一个文件,再写入。这里我们就获得了一个新的创建文件的方法就是>文件名

这里我们还需要证实一个事情就是echo+输出重定向是追加拷贝还是直接覆盖,还是重新开始一个全新的拷贝?
在这里插入图片描述

注意:上面几条语句足以证明echo+输出重定向是一个全新的拷贝。如果我们想保留原来文件中的内容的话该怎么办呢?
下面再介绍一个新的操作:追加重定向(>>
追加重定向可以保留原来的内容直接在后面换行进行追加字符串
在这里插入图片描述

接着,我们再来介绍一个输入重定向(<),原本应该是默认在键盘文件中读入数据,但是加上<(输入重定向)之后就变成在文件中读取数据了。

我们每次用echo进行输出数据都要进行换行,如果不想进行换行的话,可以直接用printf进行输入数据。

head指令

语法:head [参数]… [文件]…
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行

选项:-n<行数> 显示的行数

示例:
在这里插入图片描述
加上选项可控制行数

在这里插入图片描述

tail指令

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

选项:

  1. -f 循环读取
  2. -n<行数> 显示行数

示例:
在这里插入图片描述
加上选项:
在这里插入图片描述
这里讲了head和tail就产生了一个问题,如果我们想查看中间某一段的值应该如何操作,这里就引入了一个新的操作:管道(|),这里我先展示代码:
比如我要取第三十到第四十项

head -n40 numbers.txt |tail -n10

在这里插入图片描述
管道,很形象的一个词,就是把前一个式子的结果传给后一个式子,意思就是后一个式子的执行源就是上一个式子的执行结果,很简单把!!

看我上面的式子,意思就是我先取出文件中的前四十行,取出来了之后,我用这前四十行作为后面式子的执行源,后面的式子就是取这四十行的后十行,最后输出结果,所以就取到了三十到四十的数字了。

与时间相关的指令

date指令

date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [OPTION]… [+FORMAT]
选项:

  1. %H : 小时(00…23)
  2. %M : 分钟(00…59)
  3. %S : 秒(00…61)
  4. %X : 相当于 %H:%M:%S
  5. %d : 日 (01…31)
  6. %m : 月份 (01…12)
  7. %Y : 完整年份 (0000…9999)
  8. %F : 相当于 %Y-%m-%d

date的用法我就简单的说明一下就可以了
获取年月日
在这里插入图片描述

获取十秒分
在这里插入图片描述
但是这种时间不便于我们比较,所以在计算机中还有一种时间,就是时间戳,时间戳不懂的可以上网查一查,简单来讲时间戳就是从1970年1月1日午夜开始,每一秒都在变,时间戳就是从那时开始到现在一共经历的秒数。

获取时间戳
在这里插入图片描述

cal指令

语法:cal [参数][月份][年份]
功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

选项:

  1. -3 显示系统前一个月,当前月,下一个月的月历
  2. -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
  3. -y 显示当前年份的日历

这个指令不需要太掌握,因为基本上用不到。

示例:
在这里插入图片描述
剩下的选项可以自己去试一试

find指令

Linux下find命令在目录结构中搜索文件,并执行指定的操作。
Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

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

find的选项有很多,这里我们介绍一个常用的选项
选项:-name 按照文件名查找文件。

grep指令

语法: grep [选项] 搜寻字符串 文件
功能:在文件中搜索字符串,将找到的行打印出来

常用选项:

  1. -i :忽略大小写的不同,所以大小写视为相同
  2. -n :顺便输出行号
  3. -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

示例:
这里我们有一个new.txt里面的内容在下面:
在这里插入图片描述
下面展示一下搜索效果
在这里插入图片描述

zip/unzip指令

如果输入zip或者unzip没有任何提示的话说明Linux机器上没有,可以用下面的代码进行下载。

sudo yum install zip

语法:zip 压缩文件.zip 目录或文件
功能:将目录或文件压缩成zip格式

选项:-r 递 归处理,将指定目录下的所有文件和子目录一并处理

这里我们示范一下打包文件:
在这里插入图片描述
这里我们就打包好了一个文件
在这里插入图片描述

这里我们将其移到new1下进行解压缩就可以查看文件啦。

总结

在本文中,我们探索了Linux系统中一些常用的命令以及它们的用法和功能。通过学习这些命令,我们可以更有效地管理文件和目录、执行系统操作、进行网络通信以及监控系统状态等。总的来说,熟练掌握这些命令对于任何使用Linux系统的人来说都是至关重要的。

虽然我们只是触及了Linux命令的表面,但我们希望本文能够为你提供一个良好的起点,帮助你进一步深入学习和探索Linux系统。记住,实践是掌握Linux命令的最佳方法。不断练习并尝试新的命令和技巧,你将逐渐成为一个熟练的Linux用户。

无论是作为系统管理员、开发人员还是普通用户,熟悉Linux命令都将成为你工作和日常生活中的强大工具。希望本文能够帮助你更好地利用Linux系统,提高工作效率并解决实际问题。

感谢您的阅读!

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

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

相关文章

基于Qt的Model-View显示树形数据

目标 用qt的模型-视图框架实现树型层次节点的显示&#xff0c;从QAbstractItemModel派生自己的模型类MyTreeItemModel&#xff0c;用boost::property_tree::ptree操作树型数据结构&#xff0c;为了演示&#xff0c;此处只实现了个只读的模型 MyTreeItemModel的定义 #pragma o…

张驰咨询:AI与六西格玛——携手共进,非彼此替代

在历史的洪流中&#xff0c;技术与方法的演进如同波澜壮阔的画卷&#xff0c;不断书写着人类文明的篇章。六西格玛&#xff0c;作为一种追求极致品质与效率的方法论&#xff0c;是现代工业文明中的瑰宝。而当我们面对AI&#xff08;人工智能&#xff09;这一新时代的产物时&…

[leetcode] 68. 文本左右对齐

文章目录 题目描述解题方法贪心java代码复杂度分析 题目描述 给定一个单词数组 words 和一个长度 maxWidth &#xff0c;重新排版单词&#xff0c;使其成为每行恰好有 maxWidth 个字符&#xff0c;且左右两端对齐的文本。 你应该使用 “贪心算法” 来放置给定的单词&#xff…

视频监控系统中,中心录像服务器的录像文件实际大小和理论值相差很大的问题解决

目录 一、现象描述 二、视频监控的录像文件计算 &#xff08;一&#xff09;计算方法 1、仅视频部分 2、视频和音频部分 3、使用平均码率 &#xff08;二&#xff09;计算工具 1、关注威迪斯特公众号 2、打开“计算容量”的小工具 三、原因分析 &#xff08;一&…

Redis 实战之命令请求的执行过程

命令请求的执行过程 发送命令请求读取命令请求命令执行器&#xff08;1&#xff09;&#xff1a;查找命令实现命令执行器&#xff08;2&#xff09;&#xff1a;执行预备操作命令执行器&#xff08;3&#xff09;&#xff1a;调用命令的实现函数命令执行器&#xff08;4&#x…

【回溯算法】【Python实现】最大团问题

文章目录 [toc]问题描述回溯算法Python实现时间复杂性 问题描述 给定无向图 G ( V , E ) G (V , E) G(V,E)&#xff0c;如果 U ⊆ V U \subseteq V U⊆V&#xff0c;且对任意 u u u&#xff0c; v ∈ U v \in U v∈U有 ( u , v ) ∈ E (u , v) \in E (u,v)∈E&#xff0c;则称…

Navicat导出表结构到Excel或Word

文章目录 sql语句复制到excel复制到Word sql语句 SELECTcols.COLUMN_NAME AS 字段,cols.COLUMN_TYPE AS 数据类型,IF(pks.CONSTRAINT_TYPE PRIMARY KEY, YES, NO) AS 是否为主键,IF(idxs.INDEX_NAME IS NOT NULL, YES, NO) AS 是否为索引,cols.IS_NULLABLE AS 是否为空,cols.…

13.Netty组件EventLoopGroup和EventLoop介绍

EventLoop 是一个单线程的执行器&#xff08;同时维护了一个Selector&#xff09;&#xff0c;里面有run方法处理Channel上源源不断的io事件。 1.继承java.util.concurrent.ScheduledExecutorService因此包含了线程池中所有的方法。 2.继承netty自己的OrderedEventExecutor …

JDBC调用MogDB存储过程返回ref_cursor的方法和注意事项

MogDB在处理存储过程的时候&#xff0c;有时候需要返回结果集&#xff0c;类型为ref_cursor&#xff0c;但有时候可能会报错。而大部分应用程序都是使用Java JDBC. 根据我们这几年的数据库国产化改造经验&#xff0c;给大家分享一下JDBC调用 MogDB存储过程返回ref_cursor的方法…

算法设计与分析 例题解答 解空间与搜索

1.请画出用回溯法解n3的0-1背包问题的解空间树和当三个物品的重量为{20, 15, 10}&#xff0c;价值为{20, 30, 25}&#xff0c;背包容量为25时搜索空间树。 答&#xff1a; 解空间树&#xff1a; 搜索空间树&#xff1a; 2. 考虑用分支限界解0-1背包问题 给定n种物品和一背包…

2 GPIO控制

ESP32的GPIO的模式&#xff0c;一共有输入和输出模式两类。其中输入模式&#xff1a;上拉输入、下拉输入、浮空输入、模拟输入&#xff1b;输出模式&#xff1a;输出模式、开漏输出&#xff08;跟stm32八种输入输出模式有所不同&#xff09;。库函数中控制引脚的函数如下&#…

行业新应用:电机驱动将成为机器人的动力核心

电机已经遍布当今社会人们生活的方方面面&#xff0c;不仅应用范围越来越广&#xff0c;更新换代的速度也日益加快。按照工作电源分类&#xff0c;可以将它划分为直流电机和交流电机两大类型。直流电机中&#xff0c;按照线圈类型分类&#xff0c;又可以分为有铁芯的电机、空心…

FFmpeg常用API与示例(四)——过滤器实战

1.filter 在多媒体处理中&#xff0c;filter 的意思是被编码到输出文件之前用来修改输入文件内容的一个软件工具。如&#xff1a;视频翻转&#xff0c;旋转&#xff0c;缩放等。 语法&#xff1a;[input_link_label1]… filter_nameparameters [output_link_label1]… 1、视…

书生浦语训练营第四次课作业

基础作业 环境配置 拷贝internlm开发机内的环境 studio-conda xtuner0.1.17# 激活环境 conda activate xtuner0.1.17 # 进入家目录 &#xff08;~的意思是 “当前用户的home路径”&#xff09; cd ~ # 创建版本文件夹并进入&#xff0c;以跟随本教程 mkdir -p /root/xtuner0…

27.哀家要长脑子了!---栈与队列

1.739. 每日温度 - 力扣&#xff08;LeetCode&#xff09; 用单调栈的方法做&#xff1a; 从左到右遍历数组&#xff1a; 栈中存放的是下标&#xff0c;每个温度在原数组中的下标&#xff0c;从大到小排列&#xff0c;因为这样才能确保的是最近一天的升高温度 如果栈为空&am…

优化重启Redis服务脚本

#!/bin/sh echo -e "\033[33m正在关闭redis服务和测试redis进程是否关闭...\033[0m" pkill redis-server sleep 1 #echo -e "\033[33m测试redis进程是否关闭...\033[0m" ps -ef|grep redis-server sleep 1 echo "" echo -e "\033[33m正在…

【人工智能Ⅱ】实验5:自然语言处理实践(情感分类)

实验5&#xff1a;自然语言处理实践&#xff08;情感分类&#xff09; 一&#xff1a;实验目的与要求 1&#xff1a;掌握RNN、LSTM、GRU的原理。 2&#xff1a;学习用RNN、LSTM、GRU网络建立训练模型&#xff0c;并对模型进行评估。 3&#xff1a;学习用RNN、LSTM、GRU网络做…

2010年认证杯SPSSPRO杯数学建模D题(第一阶段)服务网点的分布全过程文档及程序

2010年认证杯SPSSPRO杯数学建模 D题 服务网点的分布 原题再现&#xff1a; 服务网点、通讯基站的设置&#xff0c;都存在如何设置较少的站点&#xff0c;获得较大效益的问题。通讯基站的覆盖范围一般是圆形的&#xff0c;而消防、快餐、快递服务则受到道路情况和到达时间的限…

【前端基础】CSS样式+Vue中绘制时间轴

深度选择器 在 Vue.js 中&#xff0c;/deep/、>>>、:deep 和 ::v-deep 这些都是深度选择器&#xff0c;用于修改子组件的样式。它们主要用于解决作用域样式和组件样式之间的冲突问题。 1. /deep/ 或 >>> /deep/ 和 >>> 是相同的选择器&#xff0c;…

华为机考入门python3--(23)牛客23- 删除字符串中出现次数最少的字符

分类&#xff1a;字符串 知识点&#xff1a; 访问字典中keychar的值&#xff0c;不存在则返回0 my_dict.get(char, 0) 字典的所有值 my_dict.value() 列表中的最小值 min(my_list) 题目来自【牛客】 import sysdef delete_min_freq_char(s):# 计算字母出现的频次…