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

news2024/11/17 16:47:54

文章目录

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

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

相关文章

TMS320F280049 CLB模块--FSM(3)

功能框图 FSM有效状态机内部框图如下图所示&#xff0c;可以看到内部有S0 / S1两个状态和下一状态的跳转查找表。还有个输出查找表。 下图是FSM LUT的示意框图。FSM还可以工作在3输入或4输入的查找表模式下。对于输入&#xff0c;EXTRA_EXT_IN1/0可以替换S0/1。 寄存器 参考文…

词令蚂蚁庄园今日答案如何在微信小程序查看蚂蚁庄园今天问题的正确答案?

词令蚂蚁庄园今日答案如何在微信小程序查看蚂蚁庄园今天问题的正确答案&#xff1f; 1、打开微信&#xff0c;点击搜索框&#xff1b; 2、打开搜索页面&#xff0c;选择小程序搜索&#xff1b; 3、在搜索框&#xff0c;输入词令搜索点击进入词令微信小程序&#xff1b; 4、打开…

vivado Kintex-7 配置存储器器件

Kintex-7 配置存储器器件 下表所示闪存器件支持通过 Vivado 软件对 Kintex -7 器件执行擦除、空白检查、编程和验证等配置操作。 本附录中的表格所列赛灵思系列非易失性存储器将不断保持更新 &#xff0c; 并支持通过 Vivado 软件对其中所列非易失性存储器 进行擦除、…

在Qt工具栏上实现矩阵并排的按钮效果源码

如果这个要用MFC去实现头皮都得掉一层&#xff0c;建议大家以后要写GUI方面的小工具尽量转QT或其他吧&#xff0c;MFC真不适合搞这种花里胡哨的界面. 在Qt工具栏上实现矩阵并排的按钮效果源码如下&#xff1a; #include "mainwindow.h" #include "ui_mainwind…

即插即用篇 | YOLOv8 引入 Strip Pooling | 重新思考场景解析的空间池化

本改进已集成到 YOLOv8-Magic 框架。 空间池化已被证明在捕获像素级预测任务的长距离上下文信息方面非常有效,如场景解析。在本文中,我们超越了通常具有N N规则形状的常规空间池化,重新思考空间池化的构成,引入了一种新的池化策略,称为条带池化,它考虑了一个长而窄的核,…

基于 docker-compose 部署 LNMP 架构

目录 前言 1、任务要求 2、Nginx 2.1 建立工作目录并上传相关安装包 2.2 编写 Nginx Dockerfile 脚本 2.3 准备 nginx.conf 配置文件 3、Mysql 3.1 建立工作目录并上传相关安装包 3.2 编写 Mysql Dockerfile 脚本 3.3 编写 my.cnf 配置文件 4、PHP 4.1 建立工作目录…

AIGC时代重塑数字安全风控体系

大家好&#xff0c;我是herosunly。985院校硕士毕业&#xff0c;现担任算法研究员一职&#xff0c;热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名&#xff0c;CCF比赛第二名&#xff0c;科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…

Lombok介绍、使用方法和安装

目录 1 Lombok背景介绍 2 Lombok使用方法 2.1 Data 2.2 Getter/Setter 2.3 NonNull 2.4 Cleanup 2.5 EqualsAndHashCode 2.6 ToString 2.7 NoArgsConstructor, RequiredArgsConstructor and AllArgsConstructor 3 Lombok工作原理分析 4. Lombok的优缺点 5. 总结 1 …

网络匿名--不只是TOR

今天&#xff0c;我们将讨论互联网匿名和隐私&#xff1a; 如何隐藏你的真实身份。 什么是 TOR 。 如何以完全匿名的方式执行黑客任务。 如何使用proxy chain。 如何让我们的匿名性领先一步。 如何使用特定的操作系统保持匿名。 结论&#xff0c;如何实现互联网匿名和隐…

Nginx或Tengine服务器配置SSL证书

目录 前提条件 步骤一&#xff1a;下载SSL证书 步骤二&#xff1a;在Nginx服务器安装证书 步骤三&#xff1a;验证SSL证书是否配置成功 前提条件 已通过数字证书管理服务控制台签发证书SSL证书绑定的域名已完成DNS解析&#xff0c;即您的域名与主机IP地址相互映射已在Web服…

python自动化办公的代码

以下是一个简单的Python自动化办公代码示例&#xff0c;用于实现一些基本的自动化任务&#xff0c;例如打开文件、读取数据、写入数据和保存文件等。 python import os # 打开文件 def open_file(filename): try: file open(filename, r) data file.read() file.close() ret…

【SpringBoot记录】自动配置原理(3):自动配置注解

前言 如果对注解有不太了解的&#xff0c;先行了解注解。这里做个简单的说明&#xff0c;个人理解注解就是对类、接口、方法、属性等添加一个标识&#xff0c;这些标识可以被编译器、开发工具或运行时环境识别&#xff0c;识别后即可在不改变原业务逻辑的情况下进行一些特定的…

记录一次接口优化的过程。接口响应时间从500s下降到5s。

记录一次接口优化的过程。接口响应时间从500s下降到5s。 接口说明&#xff1a; 该接口通过用户导入的一年内每天的厂区用电功率数据来计算用户安装储能设备后的收益情况。 用电功率数据具体为每15分钟一条&#xff0c;一年约有 12*30*24*4 34560 条。 代码循环情况为&…

python实现pip一键切换国内镜像源脚本分享

本文主要分享一个自己写的pip一键切换国内镜像源python脚本 import subprocess# pip 国内镜像源加速 source_urls [{"name": "默认镜像源", "url": ""},{"name": "清华大学镜像源(推荐使用)", "url": …

CLIP 浅析

CLIP 浅析 文章目录 CLIP 浅析概述如何训练CLIP如何使用Clip进行图像分类优缺点分析优点缺点 概述 CLIP的英文全称是Contrastive Language-Image Pre-training&#xff0c;即一种基于对比文本-图像对的预训练方法或者模型。 如何训练CLIP CLIP包括两个模型&#xff1a;Text …

用友畅捷通T+ keyEdit sql注入漏洞

产品介绍 畅捷通 T 是一款灵动&#xff0c;智慧&#xff0c;时尚的基于互联网时代开发的管理软件&#xff0c;主要针对中小型工贸与商贸企业&#xff0c;尤其适合有异地多组织机构&#xff08;多工厂&#xff0c;多仓库&#xff0c;多办事处&#xff0c;多经销商&#xff09;的…

java--io流(二)

一、打印流&#xff08;PrintStream[字节]、PrintWriter[字符]&#xff09; &#xff08;基本上可以代替前面所学的字节、字符输出流&#xff09;&#xff0c;二者关于打印数据功能相同&#xff08;都方便且高效&#xff09;&#xff0c;但是关于数据写出不同&#xff0c;前者…

数字孪生引擎国产信创环境适配靠谱么?

近期我们组织了一次国产化环境适配以及产品国产化产品替换的交流&#xff0c;虽然从属于不同的业务条线&#xff0c;但是在过去一段时间多多少少都承受不同程度的信创压力&#xff0c;尤其是自然资源业务方面&#xff0c;由于自然资源大多数的业务是属于强GIS的范畴&#xff0c…

未来娱乐新地标?气膜球幕影院的多维体验—轻空间

在中国&#xff0c;一座独特的娱乐场所正在崭露头角&#xff1a;气膜球幕影院。这个融合了气膜建筑与激光投影技术的创新场所&#xff0c;不仅令人惊叹&#xff0c;更带来了前所未有的科幻娱乐体验。让我们一起探索这个未来的娱乐空间&#xff0c;感受其中的多维魅力。 现场演出…

电脑复制和粘贴的时候会出现Hello!

电脑不管是Microsoft Excel还是Microsoft Word复制之后粘贴过来就出现HELLO&#xff0c;当复制粘贴文件的时候就会出现WINFILE&#xff1b; 具体现象看下面两个图片&#xff1a; 这是因为winfile 文件病毒&#xff08;幽灵蠕虫病毒&#xff09;,每月的28号发作&#xff1b; 症状…