【Liunx系统编程】命令模式3

news2024/11/29 0:48:52

目录

一,zip/unzip压缩指令

二,tar打包/压缩/解包指令

三,uname获取系统信息指令

四,Liunx下常用且重要的按键和关机指令

五,文件之间的互传

 1,Windows与Linux之间的互传

2,Linux系统之间的远程拷贝

六,Liunx系统的分析


一,zip/unzip压缩指令

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

zip语法:zip [选项] [压缩的文件.zip] [目录或文件]

zip常见选项:-r ——递归处理,将指定目录下的所有文件和子目录一并处理。如:zip day.zip day,将day目录下的所有子目录和子文件都压缩到压缩包中。

unzip功能:解压以“.zip”为后缀的压缩包。

unzip常用用法:

        unzip [压缩包] ——直接将其压缩文件解压到当前目录下,若是压缩中压缩的文件和目录在当前目录下,系统会给出是否取代当前路径下的目录或文件的一系列选项。不建议如此能使用,因为毫无意义。

        unzip [压缩包] -d [目录] ——将其压缩包解压到指定目录下。

注意事项和使用方法:

        1,形成的压缩包是一个文件。

        2,解压后的压缩文件不会消失。

        3,这里要说明的是使用zip形成的压缩包是以“.zip”,为后缀的,在Linux中,压缩包不是都是以“.zip”结尾的。Linux的压缩包有很多类型,如:“.tgz”等类型。

        4,zip也可同时压缩多个文件和目录,如:zip d.zip day2 day1 file.txt,将其文件和目录都压缩,形成压缩文件d.zip。

        5,若zip不使用选项,则只会压缩那一个空目录,如:zip day.zip day,将只将day目录压缩,形成day.zip压缩包,压缩包中只有day这一个空目录。 没有原本day下的所有子目录或子文件。

        6,zip和unzip指令在机器上是没有的,都需要用指定命令去安装。

zip的单独使用

zip的选项使用


二,tar打包/压缩/解包指令

介绍:tar指令也是用于打包或解包文件,与其它相同功能的指令不同的是tar指令的作用途径很广,指令参数也很多。很多东西我们没必要全部了解,在这里笔者就跟大家介绍常用使用方法。

注意:由于tar的使用灵活复杂,具体的使用我用演练的形式来展开。

选项:

        注意:这里要说明的是有些选项的功能可能比较抽象,笔者将分为打包和解包两大部分分别用简单的语言跟大家解释。

        打包时的用法:

                -c ——新建一个压缩包,可以说是建立压缩包的必用选项。

                -z ——在打包时顺便将文件和目录压缩。  

                -f ——给建立的新压缩包指定一个新名称,如果不指定的话系统将会使用默认名称。要                            注意的是此选项后不能跟其它选项。

                -v ——显示出打包时的具体过程,即将打包的文件和目录显示出详细信息。

        解包时的用法:

                -x ——将压缩包进行解包,即将其拆开。

                -z ——将压缩包进行解压,当在打包时进行压缩了,可使用此选项进行解压。

                -f ——指定解哪个压缩包,若不使用系统将会解默认名称的压缩包。要注意的是此选项                            后不能跟其它选项。

                -v ——显示出解包时的具体过程,即将解包的文件和目录显示出详细信息。

                -C ——指定将解包后的文件和目录放入哪个目录下,如同zip指令中的-d,如若不使用                                将默认解包到当前目录下。

演示图:

        这里要说明的是tar还可打包和解压很多类型的压缩包,如:“.zip”,“.tar”等等。如下图:

打包压缩的目的:

        打包我们很清楚,其实就是将多个文件和目录变成一个文件,压缩是将文件间的空间进行压缩。当我们将文件打包压缩后在网络上的传输将会节省很大的空间,使文件在网络传输的时候更加节约时间。


三,uname获取系统信息指令

功能:uname用来获取电脑和操作系统的相关信息,在Liunx系统中,我们常用来显示Linux主机所用的操作系统的版本、硬件的名称等基本信息。

语法:uname [选项],只用uname指令会显示当前的系统名。

常用选项:

        -r ——显示系统内核信息,当查看到系统下的*86后面有64这个数字就代表是64位机器。若什么也没有就是32位机器。

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


四,Liunx下常用且重要的按键和关机指令

常见按键:

        在Linux系统中,我们经常可通过几个按键来进行控制程序。常用的按键有以下:

        【Tab】按键——具有"命令补全"和"档案补齐"功能,也就是补齐功能。

        【Ctrl + c】按键——让当前的程序停止。

        【Ctrl + d】按键——通常代表:键盘输入结束的意思。另外,此指令也可用来取代exit退出。

        补:【Tab】补全命令中常用history指令,history指令可查看个人使用过的历史命令,而不断按下【Ctrl + d】键将会不断的退出程序,最终退出整个系统。

关键指令:

        语法:shutdown [选项] 

        常见选项:

                -h ——将系统的服务停掉后立刻关机

                -r ——将系统的服务停掉后立刻重启

                -t [n] ——n代表秒数,此命令是过n秒后立刻关机的意思。

        这里要说明的是,shutdown关机指令是很安全的指令,平常我们关机时基本都是强制关机,而shutdown关机指令关机是将系统下的所有服务安全停止后在关闭系统,以次保证系统的安全性。


五,文件之间的互传

 1,Windows与Linux之间的互传

        要想在Windows与Linux间互传文件,首先要安装一个lrzsz工具,在CentOS系统版本下通常我们使用以下命令来安装。(不同系统版本间的安装指令有差异)

yum install -y lrzsz

        当安装成功后,输入 sz --v 或者 rz --v 命令,如果有如下输出,则表示安装成功。

[root@ecs-centos-7 ~]# sz --v
sz (lrzsz) 0.12.20
[root@ecs-centos-7 ~]# rz --v
rz (lrzsz) 0.12.20

使用方法:

        rz -E或rz ——将windows下的文件拷贝到Linux当前目录下,系统将给出总文件目录进行选择拷贝哪个文件

        sz [文件] ——将Linux下的文件拷贝到Windows下。系统也将给出路径,选择拷贝到哪里去

        注意:由于如果两系统中有一系统有图像化界面,我们可之间用鼠标将文件拖到对应的系统路径下即可完成拷贝,原系统下还存在此文件。

2,Linux系统之间的远程拷贝

        在不同Linux机器中进行文件的拷贝要使用scp指令。常规使用如下:

scp [要拷贝的文件] 主机名@公网IP:[路径]


六,Liunx系统的分析

        我们先观察Liunx的局部构造,如下图:

分析:

        在Linux中,其实起到直接作用的就是内核,内核也是操作系统的核心,因为在平常我们直接访问内核会很大的风险损毁系统,而且操作也比较困难,很难上手,所以系统专门设置了一个有关shell的外壳来作为用户与系统之间的媒介。shell将使用者的命令翻译给内核处理,同时将内核的处理结果翻译给使用者。shell其实本质是一个执行起来的程序(即进程),当系统启动的瞬间shell外壳就一直存在,当用户执行指令时,shell都是通过创建子进程的方式让子进程去执行有风险的指令,当这些指令合格的时候将会给予内核去处理。这里需注意的是有些的外壳版本可能不是shell,可能是bash、ksh等,但大致功能都是一样的,每次用户登入系统的时候系统都会给一个用户新建一个shell或其它外壳版本。这方面的具体细节后面文章会做详细讲解,这里我们先大概了解一下。

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

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

相关文章

初识JVM

1. JVM内存区域划分 jvm在启动的时候,会申请到一整个很大的内存区域。整个一大块区域,不太好用。为了更方便使用,把整个区域隔成了很多区域,每个区域都有不同的作用。 本地方法栈 此处提到的栈和数据结构中的栈不是一个东西&…

STM32F103C8T6第二天:按键点灯轮询法和中断法、RCC、电动车报警器(振动传感器、继电器、喇叭、433M无线接收发射模块)

1. 点亮LED灯详解(307.11) 标号一样的导线在物理上是连接在一起的。 将 PB8 或 PB9 拉低,就可以实现将对应的 LED 灯点亮。常用的GPIO HAL库函数: void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);//I/…

DeepSORT多目标跟踪——算法流程与源码解析

一、目标检测与目标追踪 1. 目标检测 在目标检测任务中,主要目标是识别图像或视频帧中存在的物体的位置和类别信息。这意味着目标检测算法需要定位物体的边界框(Bounding Box)并确定每个边界框内的物体属于哪个类别(如人、汽车、…

SpringBoot-WebSocket浏览器-服务器双向通信

文章目录 WebSocket 介绍入门案例 WebSocket 介绍 WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。 应用场景: 视…

基于 LangChain 构建 LLM 应用程序设计与实践

▼最近直播超级多,预约保你有收获 近期直播:《基 LangChain大模型架构案例实践》 —1— LangChain 是什么? LangChain 和 Semantic Kernel 是当前比较受欢迎的两款 LLM 应用开发框架。 LangChain 作为一个大语言模型应用开发框架,…

C++ 多态 纯干货讲解 复制可调试(1)

💯 博客内容:多态 😀 作  者:陈大大陈 🚀 个人简介:一个正在努力学技术的准C后端工程师,专注基础和实战分享 ,欢迎私信! 💖 欢迎大家:这里是CSD…

0007Java安卓程序设计-ssm基于Android的校园新闻管理系统

文章目录 **摘** **要**目 录开发环境 编程技术交流、源码分享、模板分享、网课教程 🐧裙:776871563 摘 要 网络的广泛应用给生活带来了十分的便利。所以把校园新闻管理与现在网络相结合,利用java技术建设校园新闻管理系统app,实…

【漏洞复现】Drupal_小于7.32版本 _“Drupalgeddon” SQL注入漏洞(CVE-2014-3704)

感谢互联网提供分享知识与智慧,在法治的社会里,请遵守有关法律法规 文章目录 1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞扫描3、漏洞验证 说明内容漏洞编号CVE-2014-3704漏洞名称Drupal “Drupalgeddon” SQL注入漏洞漏洞…

搬家两年随笔

不知不觉中,我已经搬到这个地方两年多了。 回首这段时间,我感触颇深。 尽管这里地理位置较为偏僻,交通不是特别方便,但环境优美,绿树成荫,空气清新。 只是相对于之前的生活环境,这里离上班的地方…

【Linux】基本命令

和光同尘_我的个人主页 一直游到海水变蓝。 --余华 Linux基本命令 &#x1f56f;️前言基础指令lspwdcdtouchmkdirrmdirrmman**cp**mvcat**less指令**输出重定向 >追加重定向 >>输入重定向 <headtail&#xff08;查看日志常用&#xff09;管道时间相关指令dateca…

五:Day11_SpringMVC03

一、拦截器 SpringMVC给出了拦截器来实现单元方法的拦截&#xff0c;拦截器的执行是在DispatcherServlet之后和单元方法之前的。 注意&#xff1a;只有URL匹配到了控制单元&#xff0c;拦截器才能生效。 2. 使用拦截器 2.1 创建拦截器类 public class MyInterceptor implem…

S5PV210(十):LCD

本文主要探讨210的LCD相关知识。 LCD LCD称液晶(透光背光呈色),可在电信号驱动下使液晶分子旋转,呈现不同的颜色(被动发光) lcd接口为TTL接口(5V为1&#xff0c;0V为0),不能传输太远,远距离传输方式:SoC(TTL) ->VGA-> LCD(TTL) 其他显设备:CRT(…

Java基础篇 | 多线程详解

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; Java从入门到精通 ✨特色专栏&#xf…

【数据结构】深入浅出讲解计数排序【图文详解,搞懂计数排序这一篇就够了】

计数排序 前言一、计数排序算法核心思路映射 概念补充绝对映射相对映射 二、计数排序算法核心实现步骤三、码源详解四、效率分析&#xff08;1&#xff09;时间复杂度 — O&#xff08;Max&#xff08;N&#xff0c;range&#xff09;&#xff09;&#xff08;2&#xff09;空间…

74HC138逻辑芯片

文章目录 74系列逻辑芯片——74HC138基础信息描述特征应用范围 功能信息封装引脚基本电路 扩展性能分析 74系列逻辑芯片——74HC138 基础信息 描述 74HC138器件设计用于需要极短传播延迟时间的高性能存储器解码或数据路由应用&#xff1b;在高性能存储系统中&#xff0c;可使用…

【C语言】扫雷游戏的一步一步的实现

文章目录 一、扫雷游戏分析和设计1.1 扫雷游戏的功能说明1.2 游戏的分析和设计1.2.1 数据结构的分析1.2.2 ⽂件结构设计 二、扫雷游戏代码实现总结 一、扫雷游戏分析和设计 1.1 扫雷游戏的功能说明 • 使⽤控制台实现经典的扫雷游戏 • 游戏可以通过菜单实现继续玩或者退出游…

时序分解 | Matlab实现EMD经验模态分解时间序列信号分解

时序分解 | Matlab实现EMD经验模态分解时间序列信号分解 目录 时序分解 | Matlab实现EMD经验模态分解时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现EMD经验模态分解时间序列信号分解 Matlab语言 算法新颖小众&#xff0c;用的人很少&#xf…

面试10000次依然会问的【ReentrantLock】,你还不会?

引言 在并发编程的世界中&#xff0c;ReentrantLock扮演着至关重要的角色。它是一个实现了重入特性的互斥锁&#xff0c;提供了比synchronized关键字更加灵活的锁定机制。ReentrantLock属于java.util.concurrent.locks包&#xff0c;是Java并发API的一部分。 与传统的synchro…

如何使用CodeceptJS、Playwright和GitHub Actions构建端到端测试流水线

介绍 端到端测试是软件开发的一个重要方面&#xff0c;因为它确保系统的所有组件都能正确运行。CodeceptJS是一个高效且强大的端到端自动化框架&#xff0c;与Playwright 结合使用时&#xff0c;它成为自动化Web、移动甚至桌面 (Electron.js) 应用程序比较好用的工具。 在本文中…

2023-11 | 短视频批量下载/爬取某个用户的所有视频 | Python

这里以鞠婧祎的个人主页为demo https://www.douyin.com/user/MS4wLjABAAAACV5Em110SiusElwKlIpUd-MRSi8rBYyg0NfpPrqZmykHY8wLPQ8O4pv3wPL6A-oz 【2023-11-4 23:02:52 星期六】可能后面随着XX的调整, 方法不再适用, 请注意 找到接口 找到https://www.douyin.com/aweme/v1/web/…