Linux的基本指令(五)

目录

前言

tar指令(重要)

再次思考,为什么要打包和压缩呢?

实例:基于xshell进行压缩包在Windows与Linux之间的互传

实例:实现两个Linux系统之间的文件互传

bc指令

uname -r指令

重要的热键

关机与开机

扩展命令

shell及运行原理

学前补充:

什么是shell命令?

什么是外壳程序?

为什么要有外壳程序


前言

Linux的基本指令(一):http://t.csdnimg.cn/seONV

Linux的基本指令(二):http://t.csdnimg.cn/oMkUa

Linux的基本指令(三):http://t.csdnimg.cn/fo6XY

Linux的基本指令(四):http://t.csdnimg.cn/Kb3U5

tar指令(重要)

语法:tar [选项] 自定义压缩包名包括后缀 要压缩的文件/目录名 ......

功能:打包和压缩,不打开它,直接看内容

常用选项:

  • -c :建立一个压缩文件的参数指令(create 的意思);(小写c)
  • -x :解开一个压缩文件的参数指令!
  • -t :查看 tarfile 里面的文件!
  • -z :压缩为有gzip属性的压缩包
  • -j :压缩为有bzip2属性的压缩包
  • -v :压缩的过程中显示文件(常用)
  • -f :新形成的压缩包的文件名,f后应直接跟该压缩包的文件名
  • -C : 解压到指定目录(大写C)

常见使用方式:

1、tar -czf 自定义压缩包名包括后缀 要压缩的文件/目录名,将文件/目录压缩至该压缩包:

可以写多个要压缩的文件/目录名,从而实现多文件/目录的压缩

2、tar -cvzf 自定义压缩包名包括后缀 要压缩的文件/目录名,将要压缩的文件递归显示:

3、tar -xvzf 要解压缩的文件,解压缩的同时将解压的文件递归显示:

4、tar -xvzf 要解压缩的文件 -C 指定目录,解压缩至指定目录的同时将解压的文件显示:

再次思考,为什么要打包和压缩呢?

答:便于文件在网络之间的传输

实例:基于xshell进行压缩包在Windows与Linux之间的互传

1、利用指令在dir目录下创建了一百个文件:

i=0; while [ $i -le 100 ]; do touch file${i}.txt; let i++; done

2、将dir目录压缩为dir.tgz文件,再利用sz指令将该压缩文件传递至Windows桌面

3、利用rz指令将Window中的压缩包传递给Linux(直接输入rz即可选择):

实例:实现两个Linux系统之间的文件互传

1、打开两个Linux操作系统的云服务器(哥们刚好开了腾讯和阿里的两个云服务器)

2、利用指令将左边的云服务器中的dir.tgz文件传递给右边的云服务器

scp 要传输的压缩包 本地用户名@另一台Linux机器的公网ip:要拷贝至该Linux机器的路径
scp dir.tgz root@47.113.150.14:/root


bc指令

语法:直接使用

功能:可以进行很方便的浮点运算

注意事项:如果没有该指令则需要使用指令下载

yum -y install bc

常见使用方式:

1、直接输入bc开始进行计算:

2、echo 要计算的内容 | bc,将要计算的内容直接交给bc计算:


uname -r指令

语法:uname [选项]

功能:获取电脑和操作系统的相关信息

常用选项:

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

常见使用方式:

1、uname -a,查看当前操作系统的基本信息:

下面是Chat GPT对该条基本信息的分析操作(简单了解):

这段代码提供了一些关于操作系统和计算机硬件的信息,以及正在运行的 Linux 内核版本。让我们逐个分析它们的意义:

- `Linux`: 表示当前操作系统是 Linux。
- `VM-16-17-centos`: 这可能是虚拟机或物理计算机的名称或标识符。它通常用于区分不同的主机或环境。
- `3.10.0-1160.99.1.el7.x86_64`: 这是内核版本号,指示正在运行的 Linux 内核版本。具体来说,这里显示了内核版本为 3.10.0,并且构建号为 1160.99.1.el7.x86_64。
   - `3` 表示主要版本号,表示较大规模更改。
   - `10` 是次要版本号,在此处表示一些新功能、修复和改进已添加到内核中。
   - `0` 是补丁级别(Patch level),用于指定对该次要版本进行错误修复和安全更新时所应用的特定级别。

接下来是日期时间信息:
- `Wed Sep 13 14:19:20 UTC 2023`:表示生成该内核映像文件(Kernel Image)时使用了此日期和时间戳。

最后一部分描述了硬件架构:
- `x86_64 x86_64 x86_64 GNU/Linux`
    - 第一个 "x86_64" 指明了计算机的处理器架构,这是指支持 64 位 x86 指令集的处理器(通常称为 "x86_64" 或 "AMD64")。
    - 第二个和第三个 "x86_64" 表示操作系统和用户空间程序也是针对相同的 64 位 x86 架构编译的。
    - `GNU/Linux` 指明了这是一个基于 GNU 工具链并运行 Linux 内核的操作系统。

综上所述,该代码提供了关于正在运行的 Linux 系统、内核版本、生成日期时间以及硬件架构等信息。它可以用于标识和调试特定环境,并帮助确定适合该环境特性和要求的软件配置。


重要的热键

1、[Tab]按键---具有『命令补全』和『档案补齐』的功能

输入wh后再按下Tab键可以将以wh开头的指令展示出来: 

2、[Ctrl]-c按键---让当前的程序『停掉』

当陷入一段非常长的循环时比如tree /,可以使用CTRL + C 强制退出该循环:

tree /

3、[Ctrl]-d按键---退出登录当前账户,也可以用来取代exit

输入CTRL+D,退出当前登录的账户


关机与开机

语法shutdown [选项] 一些参数
常用选项:
  • -h : 将系统的服务停掉后,立即关机。
  • -r : 在将系统的服务停掉之后就重新启动
  • -t sec -t 后面加秒数,亦即『过几秒后关机』的意思
注意事项:
1、云服务器不建议使用关机选项一旦关机需要在对应的云服务器官网上重启
2、VM虚拟机可以进行关机与开机操作
3、执行开机与关机指令可能需要管理员权限(root 或 sudo)
常见使用方式:

1、shutdown now:立即关机

2、shutdown -h now:立即关机并停止电源

3、shutdown -h +5:在当前时间后的 5 分钟内进行机(倒计时)

4、shutdown -h 20:00:在指定时间(24 小时制)进行关机

5、shutdown -r now:立即重启系统

6、shutdown -reboot now:立即重启系统

7、shutdown --cancel:取消已计划的关机或重启

扩展命令

  • 安装和登录命令loginshutdownhaltrebootinstallmountumountchshexitlast
  • 文件处理命令:filemkdirgrepddfindmvlsdiffcatln
  • 系统管理相关命令dftopfreequotaatlpaddusergroupaddkillcrontab
  • 网络操作命令ifconfigippingnetstattelnetftprouterloginrcpfingermail nslookup
  • 系统安全相关命令:passwdsuumaskchgrpchmodchownchattrsudo pswho
  • 其它命令:tarunzipgunzipunarjmtoolsmanunendcodeuudecode

shell及运行原理

学前补充:

1、大部分指令都是文件

 2、用户在执行某种功能时,不是直接让操作系统执行对应的指令,而是先交给外壳程序

3、外壳程序包含很多种,其中bash就是一种具体的外壳程序 

什么是shell命令?

        Shell 在计算机科学中通常指的是命令行解释器或外壳程序。它提供了一种交互式方式,让用户能够输入和执行命令,并与操作系统进行交互。

        "Shell 命令" 是指在 Shell 解释器中可执行的命令。这些命令由 Shell 解释器解析和执行,并且可以完成各种任务,如文件操作(mkdir)、显示信息(ls)、环境变量设置等。

        因此,在日常使用中,“Shell 命令” 这个术语通常用于描述用户通过 Shell 解释器输入并执行的特定指令或操作。这些命令可以是内置于 Shell 中的预定义功能(如 `cd`、`ls`),也可以是自定义脚本或可执行文件。

        总之,尽管 "Shell" 一词原本表示一个外壳程序或解释器,但在实际使用时,“Shell 命令” 指代用户通过该解释器运行的特定指示和操作。

什么是外壳程序?

外壳程序是介于用户和操作系统之间的软件(命令行解释器、图形化界面等)

为什么要有外壳程序

1、便于用户与操作系统之间的交互:
小故事:
        小帅(用户)害羞不敢跟如花(操作系统)表白,请媒人王婆(bash)帮忙询问(用户发出的指令),媒人王婆(bash)询问如花(操作系统)是否愿意,如花(操纵系统)说不愿意(报错),媒人王婆(bash)给小帅(用户)转达如花(操作系统)不同意的意思(用户的指令执行失败)

2、可以对用户请求进行合法性检测,变相的保护操作系统:
小故事续集:
        小帅(用户一)心有不甘,还想要王婆帮忙询问(用户一发出的指令),但是媒人王婆(bash)再次上门询问(用户一发出的指令)时发现跟如花(操作系统)私定终生的大帅(用户二)已经被如花接受了(用户二发出的指令)俩人已经准备结婚了🤡,于是媒人王婆(bash)就会回去告诉小帅(用户一)你俩不可能(用户一的指令执行失败),同时当村子里的其它人(其他用户)问起(其他用户发出的指令)媒人王婆(bash)时,因为已经知道了这些人(其他用户)根本不可能(其他用户发出的指令无法执行)所以媒人王婆(bash)就不需要再去询问(其他用户发出的指令)如花(操作系统)的意见,直接拒绝了这些人(其它用户),同样的也保护了如花和大帅之间的感情(用户二发出的指令可以正常执行)

可小帅的父亲是村长,碍于村长的面子王婆既不想帮了但还必须得帮,王婆该如何做呢? 

答案:招聘实习生(创建子进程)

        媒人王婆(bash)用招来(bash会创建一个子进程)的实习生(子进程)帮助小帅(用户)解决相亲的问题(帮用户进行命令行解释),这样她自己就可以置身事外了(bash只需要等待子进程运行的结果即可),起码不用自己上场了办不好也可以推给实习生(子进程执行的失败结果并不会影响主进程)......

bash和shell的区别:shell是所有外壳程序的统称(媒人),bash是具体的一款外壳程序(王婆)、sh是具体的另一款外壳程序(李婆)

~over~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java实战(五):理解多线程与多线程实现冒泡排序及可视化

多线程 1.多线程理解1.1线程概念1.2线程的创建和启动1.3线程的同步与互斥1.4线程的状态和生命周期1.5线程间的通信1.6处理线程的异常和错误1.7实践 2.效果3.代码 1.多线程理解 1.1线程概念 线程:计算机中能够执行独立任务的最小单位。在操作系统中,每个…

【web安全】ssrf漏洞的原理与使用

前言 菜某对ssrf漏洞的总结。 ssrf的作用 主要作用:访问外界无法访问的内网进行信息收集。 1.进行端口扫描,资源访问 2.指纹信息识别,访问相应的默认文件 3.利用漏洞或者和payload进一步运行其他程序 4.get类型漏洞利用,传参数…

Dart编程基础 - 一种新的编程语言

Dart编程基础 – 一种新的编程语言 Dart Programming Essentials - A New Type of Programming Language By JacksonML Dart is a client-optimized language for fast apps on any platform From dart.dev 在1999年之前,和我一样对计算机技术感兴趣的伙伴们&…

Glide结合OkHttp保证短信验证接口携带图形验证码接口返回Cookie值去做网络请求

一、实现效果 二、步骤 注意:仅展示核心部分代码 1、导入依赖 api com.github.bumptech.glide:glide:4.10.0 kapt com.github.bumptech.glide:compiler:4.10.0 api com.squareup.okhttp3:okhttp:3.11.0 api com.squareup.okhttp3:logging-interceptor:3.11.02、自…

非应届生简历模板(13篇)

无论您是职场新人还是转行求职者,一份出色的简历都是获得心仪岗位的关键。本文为大家精选了13篇专业的非应届生简历模板,无论您的经验如何,都可以灵活参考借鉴,提升自己的简历质量。让简历脱颖而出,轻松斩获心仪职位&a…

【【FPGA 之 MicroBlaze定时器中断实验】】

FPGA 之 MicroBlaze定时器中断实验 AXI Timer 具有 AXI 总线接口,能够产生不同时间周期和占空比的时钟、脉冲产生电路、产生与时间有关的中断和用于电机控制的脉宽调制信号。 AXI Timer IP 核提供了一个 AXI4 Lite 接口用于与处理器通信;它内部有两个可…

OpenCV-Python:计算机视觉框架

1.背景 俗话说“工欲善其事必先利其器”,想要学好计算机视觉,需要借助于相关的计算机视觉库,这样在进行学习的时候可以达到事半功倍的效果。 2.早期计算机视觉框架概述 Matlab的最早历史可以追溯到1970年,开始是作为数据处理工…

VL53-400激光测距传感器

一、产品简介 先由激光二极管对准目标发射激光脉冲。经目标反射后激光向各方向散射。部分散射光返回到传感器接收器,被光学系统接收后成像到雪崩光电二极管上。雪崩光电二极管是一种内部具有放大功能的光学传感器,因此它能检测极其微弱的光信号。记录并…

数据库设计实践:粒度的理解与应用示例

粒度是描述数据存储和表示的详细程度。在数据库设计中,理解和正确选择粒度是非常重要的,因为它直接影响到数据的存储效率、查询性能和数据分析的灵活性。 文章目录 粒度的类型:案例粒度选择的考虑因素实际应用 粒度的类型: 细粒度…

UI自动化Selenium find_elements和find_element的区别

# 如果获取的element是list,那么需要用find_elements方法;此方法会返回list,然后使用len() 方法,计算对象的个数; # find_element方法返回的不是list对象,所以导致没办法计算对象个数 # 1.返回值类型不同…

智慧工地一体化解决方案(里程碑管理)源码

智慧工地为管理人员提供及时、高效、优质的远程管理服务,提升安全管理水平,确保施工安全提高施工质量。实现对人、机、料、法、环的全方位实时监控,变被动“监督”为主动“监控”。 一、建设背景 施工现场有数量多、分布广,总部统…

2023.11.30 关于 MyBatis 动态 SQL 的使用

目录 引言 if 标签 trim 标签 where 标签 set 标签 foreach 标签 引言 动态 sql 是 MyBatis 的强大特性之一允许你根据输入的参数动态地构建 sql 语句从而在运行时根据不同的条件生成不同的 sql 核心思想 基于提供的数据和条件,能够修改、增加、删除 sql…

极智芯 | 解读国产AI算力 昆仑芯产品矩阵

欢迎关注我的公众号 [极智视界],获取我的更多经验分享 大家好,我是极智视界,本文分享一下 解读国产AI算力 昆仑芯产品矩阵。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0aiNxERDq 昆仑芯来源于百度,2018 年…

用CHAT 写一份销售人员激励方案

问CHAT :写一份销售人员早会激励方案 CHAT回复: 标题:鼓舞斗志,迎接新的一天 -- 销售人员早会激励方案 一、会议的氛围设定: 深呼吸,准备开始一天的事业:清晨的阳光,温暖而明亮&…

redis------在java中操作redis

Redis(非关系型数据库)简介 redis下载 点击即可进入redis中文网进行下载 百度网盘windows版本 提取码 DMH6 redis主要特点 基于内存存储,读写性能高 适合存储热点数据(热点商品、资讯、新闻) 企业应用广泛 redis不同…

【代码】CNN-GRU-Attention基于卷积神经网络和门控循环单元网络结合注意力机制的多变量回归预测

程序名称:CNN-GRU-Attention基于卷积神经网络和门控循环单元网络结合注意力机制的多变量回归预测 实现平台:matlab 代码简介:为更准确地预测,提出基于注意力机制的CNN-GRU预测模型。该模型主要借助一维卷积单元提取数…

Filebeat使用指南

Filebeat介绍主要优势主要功能配置日志的解析Kibana中设置日志解析安装步骤安装Filebeat安装监控通过prometheus监控 Filebeat和Logstash的主要区别 Filebeat介绍 Filebeat是使用Golang实现的轻量型日志采集器,也是Elasticsearch stack的一员。它可以作为一个agent…

全网关键词采集,免费关键词采集软件使用方法

网站的SEO优化已经成为企业提升在线可见性的不二选择。而关键词的选择和使用则是SEO优化的核心。本文将专心分享关键词采集的正确用法,助您在SEO的道路上掌握正确的方向。 关键词采集:SEO的基础 让我们明确关键词采集的重要性。在搜索引擎的世界里&…

计算机组成学习-数据的表示和运算总结

1、进制与编码 1.1 进位计数法 常用的进位计数法有十进制、二进制、八进制、十六进制等。十六进制每个 数位可取0〜9、A、B、C、D、E、F中的任意一个,其中A、B、C、D、E、F分别表示 10〜15。 八进制数字通常以前缀 "0"(零)加上数…

【openssl】Window系统如何编译openssl

本文主要记录如何编译出windows版本的openss的lib库 1.下载openssl,获得openssl-master.zip。 a.可以通过github(网址在下方)上下载最新的代码、今天是2023.12.1我用的master版本,下载之后恭喜大侠获得《openssl-master.zip》 …