当前位置: 首页 > news >正文

初识Linux—— 基本指令(下)

前言:

本篇继续来学习Linux的基础指令,继续加油!!!

本篇文章对于图片即内容详解,已同步到本人gitee:Linux学习: Linux学习与知识讲解

Linux指令

1、查看文件内容的指令

cat

cat 查看文件内容,直接将内容输出到显示屏文件当中。

在这里插入图片描述

常用选项:

指令 - 选项功能
cat -n对输出的所有行进编号
cat -b对非空输出行进编号
cat -s不输出多行空行(连续多行空行只输出一行)

​ 我们现在有这样一个code.c 文件,内容如下:

在这里插入图片描述

现在来看一下,使用cat选项的作用

cat -n

在这里插入图片描述

cat -b

在这里插入图片描述

cat -s

在这里插入图片描述

more

more 指令与cat 使用类似;对于文件内容较短时可以说没什么区别。

当我们需要读取一个内容特别多的文件,我们使用cat 指令就会被刷屏,这是我们可以使用more 指令(只显示满一个屏幕就停止)。

这里现在有一个10000行内容的文件,我们来一下catmore 的区别。

在这里插入图片描述

more 查看文件内容时,按q 退出查看

缺点:

more 无法向上查看内容,只能向下查看。

less

  1. less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  2. less 的用法比起 more 更加的有弹性。在more 的时候,我们并没有办法向前面翻, 只能往后面看;但若使用了 less 时,就可以使用(上下键(或者J/K 键) 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
  3. 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜索,也可以向上搜索

在这里插入图片描述

选项功能
-i忽略搜索时的大小写
N显示行号
/字符串 和**?字符串**向下上搜索"字符串"和向上搜索"字符串"
q退出

head

文件内容怎么多,我们不想要查看全部,就看开头的n行,这时就可以使用head 指令

选项

选项比较简单,只有一个-n 就查看前n行内容(默认n是10)。
在这里插入图片描述

tail

tail 和**head** 相对应,tail 查看文件最后的n行内容(默认10行)

在这里插入图片描述

知识点:管道(简单了解)

​ 现在,这个10000行内容的文件,我们想要查看第2010行 - 2020行的内容;

当然这里可以先将1 - 2020 行 的内容输出到文件中再查看最后的11行;现在我们不想要这样,我们可以使用这个命令

head -2020 log.txt | tail -11

这样就能看到第2010 - 2020 行的内容了。

对于这一行指令中的 | 其实就是有一个管道,前面查看前2020内容通过管道传给后面,tail -11 查看其最后11行的内容。

2、时间相关的指令

date

​ **date**看当前时间,在使用之前,先来看一个概念——时间戳 (重中之重)

​ 时间戳是一种记录特定时刻的标识数据。它能精确表明某个事件、操作或数据产生、变更的具体时间点,可精确到秒、毫秒等不同程度。常用于计算机系统记录文件操作时间、网络通信验证消息顺序,以及金融交易、电子合同等场景中,保障相关事务时间的准确性、数据的完整性与可追溯性。

概念很长,这里简答描述就是,从1978年1月1日到现在累计的秒数。

date 按照格式输出时间

如果你直接执行date 指令

在这里插入图片描述

这里让它按照格式输出

date +%Y-%m-%d_%H:%M:%S

在这里插入图片描述

指令格式可以按照自己喜欢的来(中间的-_:

date 获得当前的时间戳

date +%s

在这里插入图片描述

根据时间戳查看时间

在这里插入图片描述

cal

cal 指令,查看日历;用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。

常见选项

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

选项用法

calcal -3

在这里插入图片描述

cal -y

在这里插入图片描述

cal -j

在这里插入图片描述

注意:

cal 使用之前,需要安装;按照指令如下

yum install -y cal

3、查找相关指令

find

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

语法: find pathname -options

​ **功能:**用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

常用选项:

-name   按照文件名查找文名进行查找

在这里插入图片描述

find ./lesson1 -name "*.txt"      查找./lesson1目录以.txt结尾的文件;
find ./lesson1 -name "[A-Z]*"     查找./lesson1目录以大写字母开头的文件;
find ./lesson1 -name "test*"      查找./lesson1目录以test开头的文件;

which

which 命令主要用来查询指令

在这里插入图片描述

知识点:别名

alias 别名,可以给指令另起一个名字。

举例

alias la='ls -a'

在这里插入图片描述

4、grep

语法:

​ grep [选项] 搜寻字符串 文件

功能:

​ 在文件中搜索字符串,将找到的行打印出来

常用选项:

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

​ 现在 有这样一个文件:现在来看一下grep 即其指令的使用

在这里插入图片描述

在这里插入图片描述

5、打包压缩相关指令

打包压缩,在Windows下,我们直接使用图形化界面;在Linux中,也有打包压缩的相关指令

zip/unzip

语法:

​ zip 压缩文件.zip 目录或文件

功能:

​ 将目录或文件压缩成zip格式

这里先创建一个路径,方便打包压缩演示

在这里插入图片描述

在这里插入图片描述

解压缩 unzip

在这里插入图片描述

选项:

  1. -r : 递 归处理,将指定目录下的所有文件和子目录一并处理
  2. -d : 将压缩包解压缩到其他目录下

tar

tar 指令也是用来打包压缩的,不打开它,直接看内容

选项:

  1. -c :建立一个压缩文件的参数指令(create 的意思);
  2. -x :解开一个压缩文件的参数指令!
  3. -t:查看 tarfile 里面的文件!
  4. -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  5. -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  6. -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  7. -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  8. -C : 解压到指定目录

在这里插入图片描述

解压缩:

在这里插入图片描述

知识补充:文件传输(本地与远程连接Linux)

我们可以远程连接Linux与本地Windows互传文件。

​ 需要szrz 指令,需要安装

yum install -y Lrzsz

rz

在这里插入图片描述

在这里插入图片描述

sz

将Linux文件传输到本地Windows。
在这里插入图片描述

选择路径然后确定即可,将指定文件传输到本地Windows。

6、bc 指令

bc 可以说是Linux下的计算器,可以进行运算。

在这里插入图片描述

7、uname 指令

语法

​ uname [选项]

功能

​ uname用来获取电脑和操作系统的相关信息。

补充说明

​ uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

选项

​ -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

在这里插入图片描述

8、关机指令

shoudown
  • -h : 将系统的服务停掉后,立即关机。
  • -r : 在将系统的服务停掉之后就重新启动
  • -t sec : -t 后面加秒数,过几秒后关机

**:

​ uname用来获取电脑和操作系统的相关信息。

补充说明

​ uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

选项

​ -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

8、关机指令

shoudown
  • -h : 将系统的服务停掉后,立即关机。
  • -r : 在将系统的服务停掉之后就重新启动
  • -t sec : -t 后面加秒数,过几秒后关机

​ **我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:**https://cloud.tencent.com/developer/support-plan?invite_code=2oul0hvapjsws

相关文章:

初识Linux—— 基本指令(下)

前言: 本篇继续来学习Linux的基础指令,继续加油!!! 本篇文章对于图片即内容详解,已同步到本人gitee:Linux学习: Linux学习与知识讲解 Linux指令 1、查看文件内容的指令 cat ​ cat 查看文件…...

esayexcel进行模板下载,数据导入,验证不通过,错误信息标注在excel上进行返回下载

场景:普普通通模板下载,加数据导入,分全量和增量,预计20w数据,每一条数据校验,前后端代码贴上(代码有删改,关键代码都有,好朋友们自己取舍,代码一股脑贴上了&…...

服务器数据恢复—raid5阵列热备盘上线失败导致EXT3文件系统不可用的数据恢复案例

服务器数据恢复环境: 两组分别由4块SAS硬盘组建的raid5阵列,两组阵列划分的LUN组成LVM架构,格式化为EXT3文件系统。 服务器故障: 一组raid5阵列中的一块硬盘离线。热备盘自动上线替换离线硬盘,但在热备盘上线同步数据…...

《Qt Creator:人工智能时代的跨平台开发利器》

《Qt Creator:人工智能时代的跨平台开发利器》 一、Qt Creator 简介(一)功能和优势(二)快捷键与效率提升(三)跨平台支持(四)工具介绍与使用主要特性:使用步骤…...

AG32既可以做MCU,也可以仅当CPLD使用

Question: AHB总线上的所有外设都需要像ADC一样,通过cpld处理之后才能使用? Reply: 不用。 除了ADC外,其他都是 mcu可以直接配置使用的。 Question: DMA和CMP也不用? Reply: DMA不用。 ADC/DAC/CMP 用。 CMP 其实配置好后,可以直…...

51c自动驾驶~合集31

我自己的原文哦~ https://blog.51cto.com/whaosoft/12121357 #大语言模型会成为自动驾驶的灵丹妙药吗 人工智能(AI)在自动驾驶(AD)研究中起着至关重要的作用,推动其向智能化和高效化发展。目前AD技术的发展主要遵循…...

2023年3月GESPC++一级真题解析

一、单选题(每题2分,共30分) 题目123456789101112131415答案BAACBDDAADBCDBC 1.以下不属于计算机输入设备的有( )。 A .键盘 B .音箱 C .鼠标 D .传感器 【答案】 …...

linux NFS

什么是NFS NFS是Network File System的缩写,即网络文件系统。一种使用于分散式 文件协议通过网络让不同的机器、不同的操作系统能够分享个人数据,让应用 程序通过网络可以访问位于服务器磁盘中的数据。NFS在文件传送或信息传送 的过程中,依赖…...

查看浏览器的请求头

爬虫时用到了请求头,虽然可以用网上公开的,但是还是想了解一下本机浏览器的。以 Edge 为例,其余浏览器通用。 打开浏览器任一网页,按F12打开DevTools;或鼠标右键,选择“检查”。首次打开界面应该显示在网页…...

【JavaEE进阶】 JavaScript

本节⽬标 了解什么是JavaScript, 学习JavaScript的常⻅操作, 以及使⽤JQuery完成简单的⻚⾯元素操作. 一. 初识 JavaScript 1.JavaScript 是什么 JavaScript (简称 JS), 是⼀个脚本语⾔, 解释型或即时编译型的编程语⾔. 虽然它是作为开发Web⻚⾯的脚本语⾔⽽出名,…...

后端接受大写参数(亲测能用)

重要点引入包别引用错了 import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data;JsonSerialize Data public class Item {JsonProperty(value "Token")private String token…...

Unity ShaderLab --- 实现局部透明

首先准备一张局部透明度的贴图 实现局部透明原理: 采样准备好的贴图,在片元着色中,将返回颜色的a值乘上采样后的a值 代码: fixed4 frag (v2f i) : SV_Target{fixed4 col i.color;col.a * tex2D(_MainTex, i.texcoord).a;return…...

Edify 3D: Scalable High-Quality 3D Asset Generation 论文解读

目录 一、概述 二、相关工作 1、三维资产生成 2、多视图下的三维重建 3、纹理和材质生成 三、Edify 3D 1、文本生成多视角图像的扩散模型 2、文本和多视角图像生成法线图像的ControlNet 3、重建与渲染模型 4、多视角高分辨率RGB图像生成 四、训练 1、训练过程 2、…...

银河麒麟v10 x86架构二进制方式kubeadm+docker+cri-docker搭建k8s集群(证书有效期100年) —— 筑梦之路

环境说明 master:192.168.100.100 node: 192.168.100.101 kubeadm 1.31.2 (自编译二进制文件,证书有效期100年) 银河麒麟v10 sp2 x86架构 内核版本:5.4.x 编译安装 cgroup v2启用 docker版本:27.x …...

Python浪漫之画明亮的月亮

目录 1、效果展示 2、完整版代码 1、效果展示 2、完整版代码 import turtledef draw_moon():# 设置画布turtle.bgcolor("black") # 背景颜色为黑色turtle.speed(10) # 设置绘制速度# 绘制月亮的外圈turtle.penup()turtle.goto(0, -100) # 移动到起始…...

【前端】JavaScript 中的函数嵌套:从基础到深度应用的全面指南

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: 前端 文章目录 💯前言💯什么是函数嵌套示例代码 💯函数嵌套的意义与优势1. 封装性与模块化2. 闭包的实现与应用3. 回调与高阶函数4. 工厂模式 💯函数嵌套的不同应用场景…...

微信小程序条件渲染与列表渲染的全面教程

微信小程序条件渲染与列表渲染的全面教程 引言 在微信小程序的开发中,条件渲染和列表渲染是构建动态用户界面的重要技术。通过条件渲染,我们可以根据不同的状态展示不同的内容,而列表渲染则使得我们能够高效地展示一组数据。本文将详细讲解这两种渲染方式的用法,结合实例…...

全面击破工程级复杂缓存难题

目录 一、走进业务中的缓存 (一)本地缓存 (二)分布式缓存 二、缓存更新模式分析 (一)Cache Aside Pattern(旁路缓存模式) 读操作流程 写操作流程 流程问题思考 问题1&#…...

python安装包中的一些问题(三):加载 matplotlib 的过程中,调用了 Pillow(PIL 库)时发生了错误

报错: runfile(/Volumes/Expansion/Stuttgart/code_run/glacier_map_hugonnet/test_image_cut.py, wdir/Volumes/Expansion/Stuttgart/code_run/glacier_map_hugonnet) Traceback (most recent call last): File /opt/anaconda3/lib/python3.11/site-packages/spyd…...

AWTK-WEB 快速入门(1) - C 语言应用程序

先安装 AWTK Designer 用 AWTK Designer 新建一个应用程序 2.1. 新建应用程序 这里假设应用程序的名称为 AwtkApplicationC,后面会用到,如果使用其它名称,后面要做相应修改。 在窗口上放置一个按钮将按钮的名称改为 “close”将按钮的文本改…...

【Spiffo】环境配置:VScode+Windows开发环境

摘要: 在Linux下直接开发有时候不习惯快捷键和操作逻辑,用Windows的话其插件和工具都更齐全、方便,所以配置一个Windows的开发环境能一定程度提升效率。 思路: 自己本地网络内远程连接自己的虚拟机(假定用的是虚拟机…...

贴代码框架PasteForm特性介绍之file

简介 PasteForm是贴代码推出的 “新一代CRUD” ,基于ABPvNext,目的是通过对Dto的特性的标注,从而实现管理端的统一UI,借助于配套的PasteBuilder代码生成器,你可以快速的为自己的项目构建后台管理端!目前管…...

2024年 数模美赛 B题 潜水艇

摘要 随着深海探险活动的增加,确保潜水器及其乘客的安全成为一项重要任务。本文旨在为Maritime Cruises Mini-Submarines (MCMS)公司开发一套模型,用于预测潜水艇在发生故障时的位置,并制定有效的搜救策略。本文将详细讨论模型的开发、不确定…...

ChatGPT 与其他 AI 技术在短视频营销中的技术应用与协同策略

摘要: 本文深入探讨了 ChatGPT 及其他 AI 技术在短视频营销中的应用。从技术层面剖析了这些技术如何助力短视频内容创作、个性化推荐、用户互动以及营销效果评估等多方面,通过具体方法分析、数据引用与大模型工具介绍,旨在为短视频营销领域提…...

H.265流媒体播放器EasyPlayer.js播放器提示MSE不支持H.265解码可能的原因

随着人工智能和机器学习技术的应用,流媒体播放器将变得更加智能,能够根据用户行为和偏好提供个性化的内容推荐。总体而言,流媒体播放器的未来发展将更加注重技术创新和用户互动,以适应不断变化的市场需求和技术进步。 提示MSE不支…...

电脑自动关机时间如何定?Wise Auto Shutdown 设置关机教程

在日常使用电脑的过程中,有时我们需要让电脑在特定的时间自动关机,比如在下载大文件完成后、执行长时间的任务结束时,或者只是单纯想在某个预定时间让电脑自动关闭以节省能源。这时候,Wise Auto Shutdown 这款软件就能派上大用场了…...

笔记mfc11

Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外就是把该类对象的消息加入到消息路由中,使得该类可以捕获消息。 让edit能…...

【探寻密码的奥秘】-001:解开密码的神秘面纱

目录 1、密码学概述1.1、概念1.2、目的1.3、应用场景 2、密码学的历史2.1、第一时期:古代密码时代2.2、第二时期:机械密码时代2.3、第三时期:信息密码时代2.4、第四时期:现代密码时代 3、密码学的基本概念3.1、一般通信系统3.2、保…...

ElasticSearch7.x入门教程之集群安装(一)

文章目录 前言一、es7.x版本集群安装二、elasticsearch-head安装三、Kibana安装总结 前言 在工作中遇到了,便在此记录一下,以防后面会再次遇到。第一次使用是在2020年末,过了很久了,忘了些许部分了。 在工作当中,如果…...

c++ 笔记

基础知识 1. 指针、引用2. 数组3. 缺省参数4. 函数重载5. 内联函数6. 宏7. auto8. const9. 类和对象10. 类的6个默认成员函数11. 初始化列表12. this指针13. C/C的区别14. C 三大特性15. 结构体内存对齐规则16. explicit17. static18. 友元类、友元函数19. 内部类20. 内存管理&…...