linux课程第二课------命令的简单的介绍2

作者前言

🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂
​🎂 作者介绍: 🎂🎂
🎂 🎉🎉🎉🎉🎉🎉🎉 🎂
🎂作者id:老秦包你会, 🎂
简单介绍:🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂
喜欢学习C语言和python等编程语言,是一位爱分享的博主,有兴趣的小可爱可以来互讨 🎂🎂🎂🎂🎂🎂🎂🎂
🎂个人主页::小小页面🎂
🎂gitee页面:秦大大🎂
🎂🎂🎂🎂🎂🎂🎂🎂
🎂 一个爱分享的小博主 欢迎小可爱们前来借鉴🎂


linux命令

  • **作者前言**
  • 扩展小知识
  • echo
  • >
  • >>
  • <
  • more
  • less
  • head
  • tail
  • |
  • date
  • cal
  • find
  • grep
  • zip/unzip指令
  • tar
  • sz
  • scp
  • bc
  • uname
  • 关机
  • shell命令以及运行原理

扩展小知识

前面我们学习过的cat只知道是把文件内容输出来,但本质没有仔细了解 ,下面我来仔细解答一下
在这里插入图片描述
当我们只输入cat指令就会发现,这里一直等待我们输入,当我们输入然后回车就会把输入的内容再打印出来,
在这里插入图片描述
原因是cat指令默认是从键盘文件读取数据,然后在显示器打印
可能有人就有疑惑使用cat filename 和使用 cat < filename 有差别吗,答案是有的,这里重点不是讲这个
我们暂且跳过

查看显示器文件
我们可以通过查看显示屏文件 下面黄色的就是显示屏文件,我们可以把需要写入的数据重定向就可以看到效果
在这里插入图片描述
在这里插入图片描述
可以看到是有效果的

Linux的一个小循环:
i=1; while [ $i -le 10000 ]; do echo “hello $i”; let i++; done

echo

在Linux中,"echo"是一个命令,用于在终端上打印文本或变量的值。它可以用来显示消息、调试脚本以及将内容输出到文件中

>

输出重定向
作用1:创建文件
在这里插入图片描述
或者
在这里插入图片描述
作用2:可以控制文件的写入和写入方向
在Linux的理念中:linux中的一切都是文件
可能有一些人就发现,显示器是怎么显示数据和读取数据的,我们可以理解为显示器就是一个文件,
向显示器打印输出就相当于向显示器文件写入
在这里插入图片描述
可以发现第一条指令.我们是直接写入到显示器文件的,当我们使用">"就是把输入的文件变成了test,txt文件

在这里插入图片描述
图中的test.txt文件早就创建好了的,
使用">",每次都会清除之前的数据,并且在开头写入,就跟我们在C语言学习的fopen函数一样的"w"一样,
简单的理解就是">"会先打开文件,文件不存在创建,然后清空.再写入数据

>>

追加重定向
内容追加
在这里插入图片描述
跟C语言的fopen函数的"a"是一样的结果,在文件的末尾写入数据
作用1:创建文件
作用2:可以控制文件的写入和写入方向
使用">>"会先打开文件,文件不存在就创建,然后再文件末尾追加

<

上面的两个都是以写的方式打开,而"<"是以读的方式打开
在这里插入图片描述
打开文件,然后以读的方式打开, 然后cat读取数据,然后打印数据

more

前面我们介绍了cat查看指令,这个指令只适合查看内容很小的文件,不适合查看大文件,会把屏幕刷掉
而more 会先把一个屏幕占满,然后停下,然后让用户进行下翻,按下回车键进行阅读
这个命令适合向下翻
在这里插入图片描述

less

和前两个相比这个指令是最好的,支持上下键的使用,
在这里插入图片描述
这个指令的好处很多这里介绍不全,可以去尝试一下

head

查看文件内容,提取文件内容的头部,默认是查看文件内容的前10行
在这里插入图片描述
查看文件内容的前4行

tail

查看文件内容的倒数10行
在这里插入图片描述
查看文件内容的倒数3行

|

当我们想查看文件的某些内容中的特殊内容,我们有时候要借助文件来临时存储,这样就很浪费,这里我们就来学习一下这个"|"
这个 " | "我们叫做管道
在这里插入图片描述
这一行的意思就是把查到到的100行数据放入到管道中然后 提取倒数的3行数据
在这里插入图片描述
这里引入一个指令 wc -l 统计文本的行数

date

显示时间
在这里插入图片描述
%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相当于 %Y-%m-%d
我们可以理解为是C语言的格式化输出
时间->时间戳:date +%s
在这里插入图片描述
可以使用指令把时间戳转换成时间

cal

查看日历
在这里插入图片描述

find

Linux下find命令在目录结构中搜索文件,并执行指定的操作
在这里插入图片描述
意思就是在/usr/bin 查找名字是 l开头的文件

grep

语法: grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的打印出来 注意是行
常用选项:
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
这个指令是针对文件内容的
在这里插入图片描述

zip/unzip指令

打包和压缩
打包及压缩文件

打包:就相当于我们把衣服折叠起来放在箱子里,不改变存储大小

压缩: 先打包然后再压缩,相当于我们把一件衣服放到一个袋子里,把空气排出,衣服就会变小了,存储大小会改变

压缩一定要打包,打包不一定压缩
安装:
yum -y install unzip zip

将test2目录压缩:zip -r test2.zip test2/*
解压到tmp目录:unzip test2.zip -d /tmp
unzip test,zip  解压到当前目录

tar

打包/解包
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录
命令很多我们只需记住 tar -czf c可以理解为打包 , z为压缩,f为指定路径
在这里插入图片描述
和记住 tar -xzf 解压到当前

在这里插入图片描述
tar - xzf test.tgz -C test
在这里插入图片描述

sz

下载到windows桌面上,
安装:yum -y install lrzsz
在这里插入图片描述

scp

scp -p test.tgz  root@12 .32.52.41 :/root

这个指令只是用于linux 和Linux传输文件的指令

bc

在这里插入图片描述
Linux的计算机

uname

uname -r : 显示操作系统的发行版号
uname -a :显示系统名、节点名称、操作系统的发行版号、内核版本等等。
在这里插入图片描述
系统名:

Linux

节点名称:

iZ8vbfmn6cwm4z2dsbz0t0Z

操作系统的发行版号:
5.10.134-15.al8.x86_64

命名规则:

   主版本号:5次版本号:10【奇数为开发版本,偶数为稳定版本】修订版本号:134【修改的次数】此次版本的第N次修改:15al8:redhat enterprise linux 8x86_64:编译框架(64位)

内核版本:
#1 SMP Thu Jul 20 00:44:04 CST 2023

硬件平台:
x86_64

机器硬件名:
x86_64

系统处理器的体系结构:
x86_64

操作系统:
GNU/Linux
除了使用使用uname指令
我们还可以使用

cat /etc/redhat-release 

查看操作系统
在这里插入图片描述

cat /etc/redhat-release 

查看cpu的情况
在这里插入图片描述

cat /proc/meminfo

查看内存的使用情况
在这里插入图片描述

关机

语法:shutdown [选项] ** 常见选项:**
-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

shell命令以及运行原理

前面我们讲过Linux里面的大部分指令是程序,在Linux的/usr/bin/路径下都可以找到
在这里插入图片描述
可能一些人对于这个不清楚,root就是用户., iZ8vbfmn6cwm4z2dsbz0t0Z就是主机名,~就是所在的目录
显示这个的就是运行了/usr/bin/bash这个程序
我们还需要知道用户执行某种功能的时候,不是直接让操作系统执行相应的指令的,而是先交给外壳(也就是我们的shell)程序,然后交接给内核,内核返回结果,给shell ,shell再返回给用户
外壳程序分为: 图形化界面和我们的命令行两种
在这里插入图片描述
我们写一条指令的运行图
在这里插入图片描述
shell的作用:
1.将使用者的命令翻译给核心(kernel)处理。
2.同时,将核心的处理结果翻译给使用者。
3.可以对请求进行合法检查,变相的保护OS
shell程序每一次都会创建一个子进程,让子进程发送请求,如果每次都是shell自己进行就会有可能崩溃

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

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

相关文章

如何用idm下载迅雷 2024最新详细解析

有许多小伙伴日常习惯用迅雷处理或者下载文件&#xff0c;对于普通用户&#xff0c;由于迅雷平台的限速&#xff0c;下载速度仅有几十kb。此外&#xff0c;还有一些小伙伴安装idm后软件界面是英文&#xff0c;那么如何用idm下载迅雷&#xff0c;idm怎么设置中文呢&#xff1f;今…

9:00面试,9:06就出来了,问的问题有点变态。。。

从小厂出来&#xff0c;没想到在另一家公司又寄了。 到这家公司开始上班&#xff0c;加班是每天必不可少的&#xff0c;看在钱给的比较多的份上&#xff0c;就不太计较了。没想到12月一纸通知&#xff0c;所有人不准加班&#xff0c;加班费不仅没有了&#xff0c;薪资还要降40…

C++写文件时主动刷新磁盘文件大小

一.效果 如下图所示,test.log是我正在写入的文件。 二.实现 #include <fstream> #include <io.h> #include <iostream> #include <stdio.h>class OfSteamImmediately : public std::ofstream { public:OfSteamImmediately(){}~OfSteamImmediately()…

【项目小结】优点分析

一、 个人博客系统 一&#xff09;限制强制登录 问题&#xff1a;限制用户登录后才能进行相关操作解决&#xff1a; 1&#xff09;前端&#xff1a; ① 写一个函数用于判断登录状态&#xff0c;如果返回的状态码是200就不进行任何操作&#xff0c;否则Ajax实现页面的跳转操作…

ArkTS布局

布局 通过Row和Column容器来实现布局 通用属性 justifyContent 设置子元素在主轴方向的对齐格式 Column容器参数如下&#xff08;Row容器只是改变主轴方向&#xff0c;将每个图横过来理解即可&#xff09; alignItems 设置子元素在交叉轴方向的对齐格式 Row容器使用VerticalA…

【清晰明了】Jenkins邮件发送配置

自带邮件插件 首先要知道的是jenkins是自带邮件插件的&#xff0c;且不支持卸载。 下面开始配置自带邮件插件。 配置默认邮件管理员 系统管理 --> 系统配置&#xff0c;进行如下配置&#xff1a; 不配置管理员邮件地址报错如下 jakarta.mail.internet.AddressException:…

成绩统计(oj题)

一道考验细节的题 最后是&#xff1f;&#xff1a;运算符用错了 代码如下&#xff1a; #include<stdio.h> #include<string.h> typedef struct Grade{int num;int inv; }Grade; Grade tmp[10]; int n, m, g, interval[10] {0};int main(void) {scanf("%d%d…

SPRD Android 13 下拉状态栏菜单添加静音快捷键简单记录

SPRD Android 13 下拉状态栏菜单添加静音快捷键简单记录 需要修改文件具体修改补丁吐槽需要修改文件 frameworks/base/packages/SystemUI/res/values/config.xml frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java frameworks/base…

【Python】手把手教你用tkinter设计图书管理登录UI界面(四)

上一篇&#xff1a;【Python】手把手教你用tkinter设计图书管理登录UI界面&#xff08;三&#xff09;-CSDN博客 下一篇&#xff1a; 本文主要阐述完成“用户密码找回”&#xff0c;诸位且看我如何实现吧&#xff01; 为了方便使用“已注册用户数据库.txt”的数据&#xff0…

Windows 11安装xray

需要先安装python&#xff0c;我这里已经安装好了&#xff0c;在命令行里边使用python --version可以看到自己的python版本。 xray的下载网址为https://github.com/chaitin/xray/releases&#xff0c;我根据自己的笔记本电脑配置&#xff0c;选择下载xray_windows_amd64.exe.…

静态代理,JDK动态代理,CGLIB代理原理详解

学习代理前要对反射有一定的了解 代理&#xff1a; 代理是一种设计模式&#xff0c;代理模式是一种结构型设计模式&#xff0c;它允许通过创建一个代理对象来控制对另一个对象的访问。代理对象充当了客户端与真实对象之间的中介&#xff0c;它可以在客户端和真实对象之间添加…

MySQL笔记-第08章_聚合函数

视频链接&#xff1a;【MySQL数据库入门到大牛&#xff0c;mysql安装到优化&#xff0c;百科全书级&#xff0c;全网天花板】 文章目录 第08章_聚合函数1. 聚合函数介绍1.1 AVG和SUM函数1.2 MIN和MAX函数1.3 COUNT函数 2. GROUP BY2.1 基本使用2.2 使用多个列分组2.3 GROUP BY中…

现代雷达车载应用——第2章 汽车雷达系统原理 2.2节

经典著作&#xff0c;值得一读&#xff0c;英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。 2.2 汽车雷达架构 从顶层来看&#xff0c;基本的汽车雷达由发射器&#xff0c;接收器和天线组成。图2.2给出了一种简化的单通道连续波雷达结构[2]。这…

Excel——TEXTJOIN函数实现某一列值相等时合并其他列

一、TEXTJOIN函数介绍 公式TEXTJOIN(分隔符, 忽略空白单元格, 字符串1…) 分隔符&#xff1a;文本字符串&#xff0c;或者为空&#xff0c;或用双引号引起来的一个或多个字符&#xff0c;或对有效文本字符串的引用。如果提供一个数字&#xff0c;则将被视为文本。 忽略空白单…

Python 神奇解码器:pyWhat 库全面指南

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 在当今数字化的世界中&#xff0c;理解和处理文本数据是许多应用程序的关键任务。而PyWhat库作为一个用于处理文本的Python库&#xff0c;提供了强大的功能&#xff0c;帮助开发者在文本中识别和提取有意义的信息…

deepface:实现人脸的识别和分析

deepface介绍 deepface能够实现的功能 人脸检测&#xff1a;deepface 可以在图像中检测出人脸的位置&#xff0c;为后续的人脸识别任务提供基础。 人脸对齐&#xff1a;为了提高识别准确性&#xff0c;deepface 会将检测到的人脸进行对齐操作&#xff0c;消除姿态、光照和表…

青蛙跳台阶(C语言)

1.代码: 2.问题:青蛙一次可以跳上1级台阶&#xff0c;也可以跳上2级台阶。求该青蛙跳上一个n级的台阶总共有多少种跳法&#xff1f; 3.答案: 我们用递归方法来解题: 秉持着大事化小原则: 假设让青蛙跳上一个台阶,那么还有(n - 1)个台阶要跳 假设让青蛙跳上二个台阶,那么还…

包装类 和 初阶泛型(详解)

【本节目标】 1. 以能阅读 java 集合源码为目标学习泛型 2. 掌握包装类 3. 掌握泛型 1. 包装类 在Java中&#xff0c;由于基本类型不是继承自Object&#xff0c;为了在泛型代码中可以支持基本类型&#xff0c;Java给每个基本类型都对应了一个包装类型。 除了Integer和Charact…

二百一十六、Flume——Flume拓扑结构之负载均衡和故障转移的开发案例(亲测,附截图)

一、目的 对于Flume的负载均衡和故障转移拓扑结构&#xff0c;进行一个开发测试 二、负载均衡和故障转移 &#xff08;一&#xff09;结构含义 Flume支持使用将多个sink逻辑上分到一个sink组 &#xff08;二&#xff09;结构特征 sink组配合不同的SinkProcessor可以实现负…

SpringBoot--入门使用

目录 SpringBoot简介 什么是SpringBoot 相比Spring&#xff0c;SpringBoot的有哪些特点 SpringBoot入门使用 创建SpringBoot项目 配置项目名称 启动SpringBoot SpringBoot整合依赖&#xff0c;配置开发环境 SpringBoot整合jdbc SpringBoot整合mybatis 配置开启log日志…