自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 如何理解 iowait

Linux中,%iowait 过高可能是个问题,严重的时候,它能使服务停止, 但问题是,多高才算高? 什么时候应该担心呢?本文将讨论 iowait 的含义、相关的统计数据、原理以及 iowait的瓶颈问题什么是 iowaitLinux 中的解释Show the percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.iowait .

2022-04-16 09:00:00 9346

原创 Linux 下如何设置防火墙

防火墙,顾名思义,就是用一睹墙隔绝了外部的攻击,让墙里面的环境相对安全在 Linux 中,防火墙是以一个守护进程的方式存在,服务的名字是 firewalld ,它能够定义一组规则来控制外部传入系统中的网络流量,规则允许的流量才能进入系统,规则禁止的流量会被拦下简介firewalld 提供了一个动态定制规则的方式,我们可以实时 创建、更改和删除规则firewalld 使用区域和服务的概念来简化流量管理。区域是预定义的规则集,网络接口可以分配给区域。流量能否进入主机取决于计算机连接的网络以及为网络设置.

2022-04-15 09:00:00 2298

原创 Linux 下如何使用 vmstat 命令

vmstat 是 virtual memory statistics 的缩写,它是Linux下一个非常有用的监控工具,除了内存之外,还提供 块 IO、CPU 时间 等额外的信息语法vmstat 命令的执行不需要特殊的权限,普通用户就可以执行,其语法形式如下vmstat [options] [delay [count]]delay 表示数据更新间隔,单位是秒,如果没有指定此值,表示系统启动以来的平均时间,而且此时只输出一次结果count 表示输出次数,如果没有指定该值,但是指定了 delay 的.

2022-04-14 09:00:00 323

原创 彻底搞明白 GB2312、GBK 和 GB18030

日常工作的过程中,关于字符编码的问题经常让人头疼不已,这篇文章就来捋一捋关于 GB2312、GBK、GB18030 相关的知识 以及它们和 Unicode 的关系简介GB23121980 年,中国发布了第一个汉字编码标准,也即 GB2312 ,全称 《信息交换用汉字编码字符集·基本集》,通常简称 GB (“国标”汉语拼音首字母), 共收录了 6763 个常用的汉字和字符,此标准于次年5月实施,它满足了日常 99% 汉字的使用需求GBK由于有些汉字是在 GB2312 标准发布之后才简化的,.

2022-04-13 09:00:00 945

原创 让人疑惑的C语言位域

在实际的应用中,有些数据的存储只需要几个二进制位,而不需要一个字节或几个字节,比如:电灯接通电源的状态,只有通电和未通电两种状态,用 1 和 0 就可以表示,为了满足这种需求,C 语言中引入了位域的概念位域是什么位域是一种数据结构,可以把数据以二进制位的形式紧凑的存储,它允许程序对此结构的位进行操作在计算机早期,内存是非常稀缺的,需要尽可能的节省每一个字节,所以,C 语言中就出现了能针对二进制位进行操作的位域为什么要用位域位域这种数据结构,可以最大限度的节省存储空间,对于一些非常频繁的操作,需要.

2022-04-12 09:00:00 265

原创 如何理解字节序

计算机只能理解 0 和 1 组成的二进制数据, 一个 bit 的值是 0 或 1,八个这样的 bit 组成了一个字节,通过字节,计算机可以表示一些复杂的数据,比如:音频、视频等,有些数据只需要用一个字节来表示,比如英文字符,而有些数据需要多个字节来表示,比如:汉字,对于多字节的数据,存储的时候会有字节顺序的问题,也就是字节序字节序是什么字节序是计算机存储多字节数据的方式,目前主流的方式有:大端字节序和小端字节序,字节序主要是针对多字节的数据类型,比如 short、int 等类型大端字节序高.

2022-04-11 09:51:25 331

原创 异或运算常见的应用

“与” 运算 和 “或” 运算,大家对它们可能比较熟悉了 ,“异或” 运算 平常使用较少,存在感也不强,如果不是刻意提起,可能还想不到它其实,“异或” 运算也非常重要,它在加密、备份、算法等方面都有应用,每一位开发的同学都应该花点儿时间掌握它的特点和规律,以便在日常工作中能灵活的运用接下来将介绍异或运算的一些基础知识以及在实际中的一些应用基础知识异或是计算机中一种二元逻辑运算, 运算符号是 ^,它按照二进制位进行异或运算,结果为 真 或 假, 它的运算法则如下xyx^y0.

2022-01-28 08:30:00 1584

原创 移位的位数是负数,结果会怎样?

有过编程经验的同学,对于移位操作应该很熟悉了,日常工作中或多或少都有用到,当 移位位数是负数 或者 移位位数超过了 类型的最大二进制位时,和正常移位处理是不一样的,下面将详细说明这两种情况,在此之前,先了解下正常的移位操作正数的左移和右移正数的左移是二进制位向左移动,右边留空的位置补 0,右移是二进制位向右移动,左边留空的位置补 0 ( 符号位为 0 )左移左移操作,最高位的符号位会出现 0 或 1 , 因此结果会出现正数和负数的情况新建测试文件 base.cpp,代码如下#include.

2022-01-27 11:22:16 3392 1

原创 一文讲清楚补码的本质

在计算机中,所有的数字都是以二进制的形式表示的,即均为 0 和 1 组成的各种编码,数字的表示形式可以划分成原码,反码和补码如何表示 原码、反码、补码如果没有特殊说明,下面的介绍都是以 4 位二进制为例的原码为了区分正数和负数,计算机中将二进制的最高位( bit ) 规定为符号位,它等于 0 时表示正数,等于 1 时表示负数,剩下的所有低位( bit )用来表示数值下面的图片从左到右分别表示 +5和 -5的原码反码正数的反码和其原码相同,负数的反码在原码基础上,符号位不变,数值位取.

2021-11-25 09:00:00 280

翻译 一个有趣的故事

来源:https://www.rosenblumtv.com/2009/07/what-does-a-horses-ass-have-to-do-with-the-space-shuttle/看到一个故事,觉得很有趣,分享给大家话说美国标准铁路的轨距(铁轨之间的距离)是 4 英尺 8.5 英寸,这是一个很奇怪的数字,它是如何得来的呢?原来美国的铁路是英国人设计的,所以采用了英国的标准英国人为什么要用这个标准呢 ? 因为英国的第一条铁路是由设计有轨电车的人设计的,他们使用的就是 4 英尺 8..

2021-11-24 12:21:54 139

原创 Linux下侦听端口被占用,怎么解决?

不知道你有没有遇到过这种问题:在同一台物理机器上,服务A 启动时侦听 端口1 ,同时它也作为客户端去连接 服务B,连接服务B时候会随机一个端口号,假如随机的是 端口2 ,这个时候 服务C 正在启动中,它发现需要侦听的端口号已经被 服务A的随机端口 ( 端口号2 ) 占用了,导致服务C 启动失败上述的问题是 服务器 侦听的端口 被客户端随机的端口给占用掉了,导致服务器无法启动,接下来将介绍 这种情况出现的原因以及如何解决该问题如何随机端口号要弄清楚问题的原因,先需要了解下系统是如何随机端口号的Lin.

2021-11-19 09:00:00 696

原创 终于知道 Shell 中单引号双引号的区别了

在编写 shell 脚本或输入命令时,你可能已经注意到大多数命令都可以使用单引号 或双引号, 这不仅适用于 shell 脚本,而且适用于所有 Bash 命令, 但是两种类型的引号以及 Bash shell 解释它的方式之间存在一定的差异,下面将介绍它们之间的不同单引号用单引号 ’ ' 括起来的字符会保留引号内每个字符的字面值简而言之,shell 将逐字解释单引号内的封闭文本,并且不会插入任何内容,包括变量、反引号、某些 \ 转义符等单引号中的任何字符都没有特殊含义, 当你不想使用转义字符来更改 .

2021-11-18 09:00:00 907

原创 如何在 Linux 上安装Samba

Linux 开发,通常是在 Windows 上编码,再把文件传到 Linux 上进行编译,当项目稍微有点儿规模或者多个人同时开发时,整个过程会变得非常的繁琐了,如果有一种工具能实现,编写的代码实时的同步到 Linux 上就好了samba 就能很好的解决这个问题,它 是一个免费的开源软件,由澳大利亚国立大学的一名学生开发的,它允许在 Windows 和 Linux 系统之间简单轻松地共享文件。它能为选定的 Linux 目录(包括所有子目录)创建网络共享,使得 Windows 用户可以像访问普通 Windo.

2021-11-17 08:30:00 3909

原创 Linux下如何切割与合并大文件

我们传输一个大文件时,有时网络比较慢,需要花费很长时间才能传输完成,或者传输的过程中,网络不稳定,有可能导致此次传输失败,针对这种情况,我们可以把大文件切分成小文件,再逐个的传输到目的地,最后再把它们合并成一个文件小文件传输有什么优点呢?当出现网络闪断导致传输失败了,也只需要重新传输失败的一个文件,由于文件比较小,重新传输相对大文件要快很多,另外,切割成小文件,可以增加传输的并发量,也就是说多个小文件同时传输,比传输单个文件速度更快Linux下切割文件的命令是 split合并文件可以使用 cat命令,.

2021-11-16 08:30:00 1480

原创 1s 创建100G文件,最快的方法是?

在我们日常工作中,为了验证开发的功能,比如:文件上传功能或者算法的处理效率等,经常需要一些大文件进行测试,有时在四处找了一顿之后,发现竟然没有一个合适的,虽然 Linux 中也有一些命令比如:vim、touch等可以创建文件,但是如果需要一个 100G 或者 1T 的大文件,这些命令就显得力不从心,此时就需要能快速创建大文件命令,接下来将介绍这些命令的常见用法、命令之间的差异、以及使用时如何选择dddd命令的语法如下dd if=[source] of=[destination] bs=[block-.

2021-11-15 08:30:00 870

原创 如何用 ftp 实现一键上传

简介ftp 是 Internet 标准文件传输协议的用户界面, 它允许用户与远程网络站点之间传输文件使用 ftp 客户端上传文件,需要一个 ftp 服务器,本文主要介绍 ftp 客户端上传相关的命令,默认已经安装好FTP服务器了FTP服务器的搭建在 Linux下如何部署FTP服务器 中有详细的介绍,感兴趣的可以去看看安装使用下面的命令安装 FTP 客户端yum install ftp常用选项进入 ftp 命令行之后,就可以执行上传、下载相关的命令,由于命令比较多,下面只列出一些常.

2021-11-12 08:30:00 998

原创 Linux下如何部署FTP服务器

FTP 是 File Transfer Protocol 的缩写,即文件传输协议,它通过网络在服务器和客户端之间传输文件,现在已经成为一种广泛使用的标准工具vsftpd 是 very secure ftp daemon 的缩写,它是 Linux 上使用最受欢迎、使用最广泛的 FTP 服务器之一,它具有安全,速度快,稳定的特点,很多重要的 FTP 站点比如 ftp.gnu.org、ftp.freebsd.org都是使用 vsftpd 作为服务器的当前,FTP服务在日常工作中使用得也挺多,每次服务器版本更.

2021-11-05 08:30:00 1545

原创 一个自动备份MySQL的脚本

后台开发以及运维的同学,对于MySQL备份肯定不会陌生了,对于线上的数据库定时备份是必须要有的,而且这个过程一般都是自动的,本文将介绍一个shell脚本,它的功能是自动备份MySQL以及自动清除过期备份数据备份脚本下面就是自动备份 MySQL 的脚本的内容#db用户名dbuser=root#db密码dbpasswd="123456"#ip地址dbip=127.0.0.1#备份的数据库名字前缀pre_name="test"#备份操作的日志文件bakfile=/data/sql.

2021-11-04 08:30:00 499

原创 挺好用,shell脚本日志技巧

执行shell脚本时,常常会打印一些日志到控制台,根据输出的日志,来判断脚本功能正确与否但是,太多日志打印的话,会让阅读变得很困难,从日志信息里面找到我们关心的那部分也变得很不方便了所以,有一个好用的shell脚本日志接口是非常有必要的,本文将聊聊实践中日志打印的一些技巧常见日志打印方式编写 shell 脚本时,最简单的日志打印是使用 echo输出,比如: 下面是打印一个测试程序的日志[root@VM-0-2-centos ~]# echo "this is a log test..."thi.

2021-11-03 08:30:00 2184

原创 10分钟学会Bash调试

shell 是用户和操作系统交互的一个程序,经常用于执行一些自动化或者重复繁琐的任务,现在所有的 Linux 系统基本都自带了该程序,我们只需要编写好shell脚本,直接执行就可以了,不需要额外安装软件、配置编译环境,可以说使用起来非常的方便,但是它在调试方面常常令人头大,本文主要介绍shell脚本常用的调试方法调试常用选项调试shell脚本时,常常用到几个调试选项,让脚本在执行的过程中,会输出一些调试信息,根据调试信息,就可以定位出具体出问题的代码具体的选项以及说明如下:选项说明.

2021-11-02 08:30:00 971

原创 如何隐藏shell脚本内容

从事 Linux 开发的同学,经常需要编写 shell 脚本,有时脚本中会涉及到一些敏感内容,比如一些 IP 地址,用户名以及密码等,或者脚本中有一些关键的代码, 所有这些内容你都不想别人阅读或者修改,更进一步,你希望对脚本设置过期时间,超过指定时间时间之后,脚本就无法使用在不改变脚本内容、功能以及执行方式的情况下,有没有办法实现上面的需求呢?答案是:有的, 在Linux下,我们可以使用 shc这个工具来实现隐藏shell脚本内容以及设置过期时间的目的简介shc是一个通用shell脚本编译器,它将.

2021-11-01 08:30:00 1164

原创 /dev/random 和 /dev/urandom 的原理

/dev/random和 /dev/urandom是 Linux 上的字符设备文件,它们是随机数生成器,为系统提供随机数随机数的重要性随机数在计算中很重要。 TCP/IP 序列号、密码盐和 DNS 源端口号都依赖于随机数。在密码学中,随机性无处不在,从密钥的生成到加密系统,甚至密码系统受到攻击的方式。没有随机性,所有加密操作都是可预测的,因此不安全。随机数产生的原理为了尽可能的做到随机,随机数生成器会收集系统环境中各种数据,比如:鼠标的移动,键盘的输入, 终端的连接以及断开,音视频的播放,系统.

2021-10-29 11:30:00 5764

原创 如何实现异步 connect

写过网络程序的同学,应该都知道 connect 函数,在 socket 开始读写操作之前,先要进行连接,也即 TCP 的三次握手 , 这个过程就是在 connect 函数中完成的, connect 函数本身是阻塞的,通过设置 socket 的选项及调用 select/poll 函数可以实现异步 connect 的功能socket 默认是阻塞模式,处于阻塞模式时,调用 connect 函数之后, 会一直等待连接结果返回为止,要么成功,要么失败,connect 函数返回 0 时成功,返回 -1 失败在局.

2021-10-28 11:30:00 552

原创 Linux上传下载神器 - lrzsz

在开发的过程中,经常遇到 需要在 Linux 和 Windows 之间上传下载文件的情况这时,一般都是使用 FTP 或者 WinSCP 工具进行上传下载, 虽然也能解决问题,但是这些工具需要在本地安装客户端并进行配置之后才能使用这里介绍一款工具,它能秒级安装,安装即用,不需要任何的配置,就能方便快捷的在 Linux 和 Windows 之间传输文件它就是Linux中上传下载的工具 lrzsz,这个工具使用了 XMODEM、YMODEM 和 ZMODEM 文件传输协议来实现文件的上传和下载的,目前主流.

2021-10-27 11:30:00 452

原创 如何使用 systemctl 管理服务

systemd是一个服务管理器,目前已经成为Linux发行版的新标准。它使管理服务器变得更加容易。了解并利用组成systemd的工具将有助于我们更好地理解它提供的便利性。systemctl 的由来在 centos7 以前使用 service 来管理服务的,虽然它使用起来比较简单,但是对于每一个服务,都需要我们人为的编写脚本来控制服务的启动、停止、重启等,服务控制得好坏,完全依赖于编写脚本的人,而且有些脚本会很长,需要自己处理的情况比较多比如 /etc/init.d/network是管理网络服务的脚本.

2021-10-26 11:30:00 1360

原创 Linux 下 SVN 的安装和配置

SVN 是一个自由开源的版本管理系统,它可以按照时间的顺序去管理文件、目录以及对其进行的修改。于今,它被广泛的用于互联网公司的项目版本管理中工作原理它的工作原理如下图所示它是由一个SVN服务器和许多的SVN客户端组成数据统一存储在SVN服务器上客户端 从服务器检出(checkout)指定路径上的版本文件到本地,修改了之后再提交(commit)到服务器上,当其他的客户端再次检出或更新的时候,就能获取得到之前客户端提交的修改这样,多个客户端就可以互不干扰的工作,实现了多人的协作SVN已经是一个.

2021-10-25 11:30:00 262

原创 Linux 下 xargs 命令

xargs 常常被大家忽略的一个命令,对它的一些用法很多人可能不熟悉,其实它是一个功能强大的命令,特别是在结合管道进行批量处理方面语法xargs 语法格式如下 xargs [OPTION]... COMMAND 作用xargs 最重要的作用是以空格或者换行作为分隔符,把标准输入转化成多个命令行参数,在与管道命令结合使用时,就能体现出 xargs 的作用下面以实例来说明[root@ecs-centos-7 tmp]# echo "11 22 33" | xargs mkdir[root@e.

2021-10-22 11:30:00 2815

原创 整理常用的 vim 命令

vim 是一款功能强大的文本编辑器,它是Linux下常用的编辑器之一,对于熟练掌握了 vim 的人来说,用它编辑文件,方便又快捷,能极大的提高工作效率vim 功能强大,对应的命令也非常的多,对于初学者来说,看到这么多的命令容易打退堂鼓,想当初,自己刚接触vim的时候,由于不熟悉vim,每一个命令都要上网查阅,真的是举步维艰其实,工作中常用的vim命令也就那么些,只需学习这些常用的命令,勤加练习,假以时日定能熟练的掌握它们,进而就能解决大部分的编辑问题本文结合我自己工作中使用vim的经验,整理了一些常.

2021-10-21 11:30:00 164

原创 MySQL表空间回收的正确姿势

不知道大家有没有遇到这样的一种情况,线上业务在MySQL表上做增删改查操作,随着时间的推移,表里面的数据越来越多,表数据文件越来越大,数据库占用的空间自然也逐渐增长为了缩小磁盘上表数据文件占用的空间,我们在最大的一张业务表中用delete命令删除了一半儿的旧数据,删除之后,磁盘上表数据文件并没有缩小,即使删除整张表的数据,文件依然没有变小,这是为什么呢?本文将详细的分析上述问题,并给出正确回收表空间的方法前置说明目前大部分MySQL数据库都是用的 InnoDB 引擎,所以如无特殊说明,文中的实例都.

2021-10-20 11:30:00 151

原创 Linux下 lsof 命令详解

lsof 是 List Open File 的缩写, 它主要用来获取被进程打开文件的信息,我们都知道,在Linux中,一切皆文件,lsof命令可以查看所有已经打开了的文件,比如: 普通文件,目录,特殊的块文件,管道,socket套接字,设备,Unix域套接字等等,同时,它还可以结合 grep 以及 ps 命令进行更多的高级搜索安装lsof 命令默认是没有安装的,而且它的使用需要有root权限或者赋予普通用于sudo权限, 使用以下命令安装yum install -y lsoflsof命令有很多可.

2021-10-19 11:46:58 1734

原创 Linux 下date命令的常见用法

在写 shell 脚本的时候会经常需要比较时间,根据比较的结果执行不同的逻辑。date是Linux中日期和时间相关的命令,它主要是把时间以指定的格式展示出来,它也是最常用的命令之一命令和语法 date [OPTION]... [+FORMAT]date 的输出格式比较多,下面列出一些常用的输出格式%m : 当前是一年中第几个月,例如:七月显示 07%d : 当前是一个月中第几天,例如:一个月中第一天显示 01%j :当前是一年中第几天(001到366)%V : 当前是一年中第几个星期.

2021-10-13 15:57:21 504

原创 shell脚本中 /dev/null 的用途

/dev/null是一个特殊的设备文件,它丢弃一切写入其中的数据 可以将它 视为一个黑洞, 它等效于只写文件, 写入其中的所有内容都会消失, 尝试从中读取或输出不会有任何结果,同样,/dev/null在命令行和脚本中都非常有用用途/dev/null通常被用于丢弃不需要的输出流,或作为用于输入流的空文件,这些操作通常由重定向完成,任何你想丢弃的数据都可以写入其中丢弃标准输出在写shell脚本的时候,只想通过命令的结果执行后面的逻辑,而不想命令执行过程中有一大堆中间结果输出,这时候可以把命令执行过程中.

2021-10-13 15:53:36 285

原创 如何解决 shell 脚本重复执行的问题

在开发过程中,经常会使用shell脚本去完成定时备份的任务,普遍的做法是通过系统的定时任务定时执行备份脚本设想这样一种场景,本次备份时间到了,自动执行备份脚本,如果备份比较耗时的话,会一直持续到下一次备份时间到了还未结束,下次备份又会自动调用备份脚本,相当于同一时间有两个进程在执行备份脚本,这可能会导致备份数据错乱或其他不可预知的问题更进一步,假如执行备份脚本消耗的时间远大于设置的备份间隔的话,系统会出现多个同时在执行脚本的Bash实例,会占用大量的系统资源,进而影响正常业务程序的运行那如何解决上述.

2021-05-19 00:40:44 1521

原创 Linux 中如何使用 IP 命令

老版本的 Linux 中都是使用 ifconfig命令检查和配置网络接口,但是该命令目前已经没有维护了,取而代之的是 ip命令ip命令和 ifconfig命令很相似,但是 相比起来,ip命令的功能更强大,它能执行多种 ifconfig命令无法执行的任务本文将介绍 ip命令常用的一些操作显示所有网络接口信息输入 ip addr或者 ip a命令可以显示所有的网络接口信息[root@ecs-centos-7 ~]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP&gt.

2021-05-13 23:27:41 315

原创 shell 脚本中常用的内置变量

在 Bash 解释器中,内置了许多变量,这些变量的功能是解释器自带的,我们在编写shell脚本时如果能灵活的使用它们,对脚本的编写效率以及差错大有帮助, 下面一一介绍这些变量$FUNCNAME、$LINENO、$PWD FUNCNAME和LINENO变量经常用于脚本的调试FUNCNAME表示当前函数的名字,作用范围仅限函数中使用,在函数外无值LINENO表示当前所在脚本中变量出现在的行号PWD表示当前目录, 对应于 pwd命令现有个脚本 a.sh内容如下 1 #!/bin/bash 2.

2021-05-12 22:53:57 1662

原创 Linux下 sudo命令

平常使用Linux的时候,都是用普通用户登录执行命令,但是有些命令需要root权限才能执行,如果切换到root用户去执行,就需要输入root密码,为了系统的安全性,应该尽可能少的直接在终端上输入root密码,那有没有普通用户不需要root密码也能执行root权限命令的方法呢,本文将要要介绍的 sudo 命令就是专门解决这种问题的简介sudo 命令可以提升普通用户的权限,去执行其他用户才有权限执行的命令,并且执行过程中不需要输入其他用户的密码,这个普通用户能执行哪些命令,执行命令时是否需要输入密码等是通.

2021-05-12 00:21:45 749

原创 Linux下 tar 命令介绍

tar 是 tape archive 的缩写,tape是磁带的意思,也即把数据打包成到磁带文件,然后利用 gzip 和 bzip2 命令对磁带文件进行压缩存储 ,所以在Linux上备份要经过两个步骤,一个是打包,另一个是进行压缩,这种形式一直沿用到现在,即打包和压缩是分开的 本文将介绍 tar 命令的常见用法,包括如何创建打包文件,如何提取打包文件,从打包文件按中提取单个文件,查看打包文件内容,将文件或目录添加到打包文件中,通过这些实例,可以帮助你快速掌握 tar 命令创建打包文件 使用 ta...

2021-01-05 23:15:55 2032 1

原创 如何并发执行Linux命令

串行是按照顺序一条接着一条的执行命令,与串行相对的是多条命令同时执行,称做并行用途在bash脚本中,并发执行命令的用途很多,比如:批量上传和下载,批量启动和关闭程序,批量打包日志,批量检查远程机器是否可达等等并行执行能充分利用系统资源,极大的提高效率,节省大量的时间例如:现需要下载20个文件,假设每个文件下载时间需要1分钟串行下载是一个文件下载完之后再下载另一个文件,这样20个文件就需要20分钟才能下载完并行下载是启动20个进程,20个进程同时下载,每个进程负责下载一个文件,这样20个文件理论.

2020-12-27 14:21:06 988

原创 如何复用外部shell脚本

在Linux开发中,经常会编写shell脚本来执行一些任务,通常是一个脚本只做一件事,随着任务的增加,脚本会越来越多,可复用的地方也会逐渐增加,这时就需要提取出脚本中的公共的功能放到一个通用的脚本中,其他脚本都能复用它本篇文章介绍shell脚本中如何执行外部脚本,如何调用外部脚本中的函数,以及脚本复用相关的方法执行外部脚本的方式假如在当前目录有 a.sh 脚本,内容如下#!/bin/bashecho "a.sh..."在一个脚本中执行外部脚本主要有以下几种方式sourc.

2020-12-14 22:48:07 142

原创 shell 脚本中日期运算

平常写shell脚本的过程中,经常要用到日期的运算,比如:日期的加减、与UTC时间换算,比较大小等等,下面就来聊一聊这些常用的日期运算日期加减秒增减[root@ecs-centos-7 ~]# date +'%Y-%m-%d %H:%M:%S' -d "70 second 2020-10-20 12:00:00"2020-10-20 12:01:10[root@ecs-centos-7 ~]# date +'%Y-%m-%d %H:%M:%S&#3.

2020-12-08 22:01:58 3891

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除