【Liunx系统编程】命令模式3-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

目录

一zip/unzip压缩指令

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

三uname获取系统信息指令

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

五文件之间的互传

 1Windows与Linux之间的互传

2Linux系统之间的远程拷贝

六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”等类型。

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

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

        6zip和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关机指令关机是将系统下的所有服务安全停止后在关闭系统以次保证系统的安全性。


五文件之间的互传

 1Windows与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 ——将windows下的文件拷贝到Linux下系统将给出总文件目录进行选择拷贝哪个文件

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

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

2Linux系统之间的远程拷贝

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

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


六Liunx系统的分析

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

分析

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6