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

目录

一,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或其它外壳版本。这方面的具体细节后面文章会做详细讲解,这里我们先大概了解一下。

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

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

相关文章

0xGame Web 2023

0xGame Web 2023 [Week 1] signin 这题直接看源码就行,easy [Week 1] baby_php OST /?aQNKCDZO&b240610708 HTTP/1.1 Host: 120.27.148.152:50014 Content-Length: 11 Pragma: no-cache Cache-Control: no-cache Upgrade-Insecure-Requests: 1 Origin: htt…

K8s学习笔记——认识理解篇

1. K8s诞生背景 回顾应用的部署,经历了以下几个阶段: 传统部署:物理服务器上运行应用程序。虚拟机部署:物理服务器上安装虚拟机,在虚拟机上运行应用程序。容器部署:物理服务器上安装容器运行时&#xff0…

android studio 编译Telegram源码经验总结(2023-11-05)

前言 Telegram是一款强大的端到端加密IM,专注于安全性和速度,支持Android/IOS/Windows/macOS等平台,功能丰富,运行流畅,免费开源,代码具有学习和研究意义。 一、android telegram源码下载地址: …

MQTT协议零基础快速入门

MQTT协议零基础快速入门 MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,广泛应用于物联网(IoT)和机器对机器(M2M)通信场景。它具有简单、开放、易于实现等优…

2014年亚太杯APMCM数学建模大赛C题公共基础课教师专业化培养方式研究求解全过程文档及程序

2014年亚太杯APMCM数学建模大赛 C题 公共基础课教师专业化培养方式研究 原题再现 近年来,世界基础工业、信息产业、服务业的跨越式发展引发了大量人才需求,导致了职业教育的飞速发展,除原有专科层次高等职业教育院校外,大量普通…

0002Java安卓程序设计-基于Uniapp+springboot菜谱美食饮食健康管理App

文章目录 开发环境 《[含文档PPT源码等]精品基于Uniappspringboot饮食健康管理App》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功 编程技术交流、源码分享、模板分享、网课教程 🐧裙:776871563 功能介绍&#xff…

饥荒联机版 Don‘t Starve Together(WinMac)最新中文学习版

《饥荒联机版》是由Klei自主开发的开放世界冒险游戏。在这个游戏中,玩家将扮演各种各样的人物,这些人物不幸来到了一个神秘的异世界。在旅行中,玩家会邂逅性格各异、能力独特的同伴们,并和他们一起生存下去并征服异世界。游戏中的…

Windows Server 2019安装docker服务

离线状态下,使用脚本在Windows Server 2019环境中安装docker服务。 1.安装脚本 在微软官方网站中,找到脚本并下载: 准备 Windows 操作系统容器 | Microsoft Learn 脚本地址: https://raw.githubusercontent.com/microsoft/Win…

MySQL索引优化与查询优化

1. 索引失效案例 MySQL中提高性能的一个最有效的方式是对数据表设计合理的索引。索引提供了访问高效数据的方法,并且加快查询的速度,因此索引对查询的速度有着至关重要的影响。 使用索引可以快速地定位表中的某条记录,从而提高数据库查询的速…

【Linux】 shutdown 命令使用

shutdown 命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。使用权限:系统管理者。 语法 shutdown [选项] 时间 [警告信息] 命令选项及作用 执行令 man shutdown 执行命令结果 参…

字符串函数的模拟实现

今天我们来了解以下一些字符串函数的模拟实现: strlen strcpy strcat strcmp strlen函数的模拟实现 首先我们转到cplusplus中查找strlen的官方解释: 通过查找我们了解到,strlen是用来测量一个字符串长度的函数,函数的返回值就是…

【六、http】go的http的客户端重定向

一、http的重定向 重定向过程:客户浏览器发送http请求----》web服务器接受后发送302状态码响应及对应新的location给客户浏览器–》客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址----》服务器根据此请求寻…

【嵌入式开发工具】STM32+Keil实现软件工程搭建与开发调试

本篇文章介绍了使用Keil来对STM32F103C8芯片进行初始工程搭建,以及开发与工程调试的完整过程,帮助读者能够在实战中体会到Keil这个开发环境的使用方法,了解一个嵌入式工程从无到有的过程,并且具备快速搭建一个全新芯片对应最小软件…

软件测试工作流程

流程体系介绍 在以往的项目工作中,我参与过,需求评审、测试计划制定、测试用例编写、测试用例执行、测试脚本编写、测试脚本的执行,进行回归测试、验收测试、编写阶段性测试报告等工作 需求分析,需求评审(RPD、产品原…

【ArcGIS Pro二次开发】(74):Python、C#实现Excel截图导出图片

以村庄规划制图为例,通过对现状和规划用地的统计,生成Excel格式的【空间功能结构调整表】后,需要进一步将表格导出成图片,并嵌入到图集中,这样可以实现全流程不用手动参与,让制图的流程完全自动化。 关于E…

深度学习服务器(Linux)开发环境搭建教程

当你拿到一台服务器的使用权时,最头疼的莫过于登陆服务区并配置开发环境。本文将从0开始,讲述一台刚申请的服务器远程登陆并配置开发环境的全过程。希望对你有所帮助 1.登陆服务器 打开MobaXterm软件,创建一个新的Session,选择S…

Java操作redis常见类型数据存储

目录 一、Java连接Redis 1.1 导入pom依赖 1.2 建立连接 二、Java使用Redis 2.1 字符串 String 2.2 哈希 Hash 2.3 列表 List 2.4 集合 Set 2.5 有序集合 Sorted Set 三、Redis的实际应用场景 一、Java连接Redis redis与mysq都是数据库,java操作redis其实跟…

S32K324 UDS Bootloader开发-下位机篇-Bootload软件(1)

文章目录 前言启动过程Bootloader开发链接文件编译文件跳转函数CAN收发相关发送接收初始化及使能CAN周期函数总结前言 上一篇文章介绍了S32K324 -UDS Bootlodaer开发中的需求,本文根据需求开发Bootloader软件。 本文参考NXP官网的S32K324 UBL,其中有一些Bug,也有一些和上位机…

【算法训练营】最近公共祖先+求最大连续bit数

算法 1.最近公共祖先求最大连续bit数 1.最近公共祖先 题目链接 【题目解析】: 最近公共祖先表示距离两个节点最近的公共父节点,这道题考察二叉树。【解题思路】: 题目所描述的满二叉树如下: 1 / \ 2 3 / \ / \ 4 5 6 7 上述树中…

英语——分享篇——每日200词——1-200

1——ball——[bɔːl]——n.球——ball——ba爸(拼音)ll筷子(象形)——爸爸用筷子夹球——The kid is playing the ball. ——孩子在玩皮球。 2——boat——[bəʊt]——n.船——boat——bo60(象形)at在(熟词)——60个人在船上——I have 60 boats.——我有60艘船。 3——bag—…