Welcome 微信登录

首页 / 操作系统 / Linux

Shell正则表达式学习笔记

Shell正则表达式学习笔记

正规表示法(或称为常规表示法)是透过一些特殊字符的排列,用以搜寻/取代/删除一列或多列文字字符串, 简单的说,正规表示法就是用在字符串的处理上面的一项『表示式』。正规表示法并不是一个工具程序, 而是一个字符串处理的标准依据,如果您想要以正规表示法的方式处理字符串,就得要使用支持正规表示法的工具程序才行, 这类的工具程序很多,例如 vi, sed, awk 等等。一、正则表达式是什么?正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模...
1 秒内启动Linux的方法

1 秒内启动Linux的方法

尽可能快的启动系统,对于自动化设备是非常重要的。系统能够在用户无法感知的时间内启动,也就意味着在不需要工作时,可以完全切断电源,而不是挂起 进入休眠状态。本文基于Atmel AT91系列片上系统和NAND闪存,经过一系列的优化,将Linux系统启动时间,从最初的11秒,降低到最终的656毫秒。背景知识系统从上电到完全启动,需要经过许多过程。一个简化的启动流程大概包含:硬件重置启动引导程序(bootloader)操作系统初始化应用程序执行其中硬件非常关键,但...
linux shell字符串内置的常用操作(获取长度、查找、替换)

linux shell字符串内置的常用操作(获取长度、查找、替换)

之前脚本之家也发过相关的文章。这里呢,推荐大家使用一些内置的函数。在编写shell程序时,经常会涉及到字符串相关操作。有许多命令语句,如awk,sed都能够做字符串各种操作。 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时间,因此速度会很的快。如果内置的操作符能够做到的,优先使用内置的。1 读取字符串值表达式含义${var}变量var本来的值${var-default}var没声明返回default,但不改变va...
详解Linux中vi命令大全

详解Linux中vi命令大全

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编 辑器,学会它后,您将在Linux的世界里畅行无阻。vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert m...
编写你的shell其实很简单

编写你的shell其实很简单

引语:我本人以前并没有写过shell脚本,也许是因为懒,也许是没有被逼到要去写shell的地步。但是,前段时间,工作需求,要求重新跑几个月的脚本,这些脚本是每天定时进行跑的,而且每天是好几个脚本一起关联跑的。你也许会说,这太简单了,写个循环,然后,让他自己去跑就行了。是的,你可以很顺手的用你的编程语言去写循环,如PHP。但是,你知道,这样做其实是改变了代码结构了,鬼知道会导致什么结果呢? 并且,我并不保证里面所有代码的意思,我都懂!那么,问题来了,在不改变...
Linux中文件权限目录权限的意义及权限对文件目录的意义

Linux中文件权限目录权限的意义及权限对文件目录的意义

linux中目录与文件权限的意义一、文件权限的意义r:可以读这个文件的具体内容;w:可以编辑这个文件的内容,包括增加删除文件的具体内容;x:文件就具有了可执行的权限-------注意:这里和window不一样,在win中,文件的可执行权限是通过扩展名表现出来的,如exe、bat等,但是在linux中文件的可执行权限是通过这个x决定的,与文件名没有什么关系。二、目录权限的意义r:可以查看此目录下的完整文件列表信息。w:可以对此目录下的所有的文件及目录进行相关...
shell脚本编程之循环语句

shell脚本编程之循环语句

在运行脚本时重复执行一系列的命令是很常见的,这时我们就需要使用循环语句来达到这个目的。一、for命令格式:for 变量 in 列表;do 循环体donefor命令会遍历列表中的每一个值,并且在遍历完成后退出循环。列表形式有以下几种:1、在命令中定义的一系列的值;2、变量;3、命令;4、目录;5、文件。实例1:上例中使用{初始值..结束值}格式来表示一个区间的数值。实例2:以变量作为列表:实例3:用命令生成列表:上例中使用seq命令来生成列表,seq命令的格...
shell脚本编程之数组

shell脚本编程之数组

数组就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的元素。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。一、数组的表示方式1、下标数组下标必须为整数,格式:数组名[下标],下标默认从0开始。shell支持稀疏数组,下标整数不需要连续。声明方式:declare -a 数组名2、关联数...
如何测试端口通不通(四种方法)

如何测试端口通不通(四种方法)

一般情况下使用"telnet ip port"判断端口通不通,其实测试方法不止这一种,还有很多种方法,下面小编给大家分享了几种方法,具体内容请往下看:准备环境启动一个web服务器,提供端口.[wyq@localhost ~]$ python -m SimpleHTTPServer 8080Serving HTTP on 0.0.0.0 port 8080 ...用其它web服务器提供端口也一样,由于python比较方便,这里就用它1、使用telnet判断t...
Shell编程中while与for的区别及用法详解

Shell编程中while与for的区别及用法详解

在shell编程中经常用到循环,常用的循环有for和while循环两种。while循环默认以行读取文件,而for循环以空格读取文件切分文件,本篇就结合现网的一些使用示例说说二者的用法和区别。一、常用语法1、for循环for循环常用的语法结构有如下几种:for 变量 in seq字符串for 变量 in `command` " "for 变量 in "$@"或“$*”for((赋值;条件;运算语句))2、while循环while循环常用的语法结构有如下几种:...
如何使用微博自动记录俯卧撑个数

如何使用微博自动记录俯卧撑个数

根据SMART原则我制定了2016年的目标。每个月都有一个小目标,每个目标都是specific(具体)、Measurable(可度量)、Attainable(可实现)、Relevant(相关性)、Time-bound(时限)的。1月份的目标是跑步200公里,其中包含4个半程马拉松。1月底验收的时候发现这个目标轻松达成,整个1月份我总共跑了220公里+,其中跑了4个半程马拉松。而且第二次的马拉松打破我的个人记录,成绩为1小时43分30秒,把我的个人最好成绩提...
Linux系统中bash shell编程的10个基础问题讲解

Linux系统中bash shell编程的10个基础问题讲解

第1问:为何叫做shell?在介绍 shell 是什么东西之前,不妨让我们重新审视使用者与电脑的关系。我们知道电脑的运作不能离开硬件,但使用者却无法直接对硬件作驱动,硬件的驱动只能透过一个称为“操作系统(Operating System)”的软件来控管,事实上,我们每天所谈的linux,严格来说只是一个操作系统,我们称之为“核心(kernel)”。然而,从使用者的角度来说,使用者也没办法直接操作kernel,而是透过kernel的“外壳”程序,也就是所谓的...
Linux shell编程中IO和条件及循环处理的细节问题讨论

Linux shell编程中IO和条件及循环处理的细节问题讨论

> 與 < 差在哪?谈到I/O redirection,不妨先让我们认识一下File Descriptor(FD)。程序的运算,在大部份情况下都是进行数据(data)的处理,这些数据从哪读进?又,送出到哪里呢?这就是File descriptor(FD)的功用了。在shell程序中,最常使用的FD大概有三个,分别为:0: Standard Input(STDIN)1: Standard Output(STDOUT)2: Standard Err...
分享一个入门级可控多线程shell脚本代码

分享一个入门级可控多线程shell脚本代码

说到shell可控多线程,网上分享的大部分是管道控制的方案。这种方案,张戈博客也曾经实战并分享过一次:《Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点》,感兴趣的朋友可以看看。分享一个入门级可控多线程shell脚本方案下面张戈博客再分享另一种更容易理解的入门级可控多线程shell脚本方案:任务切割、各个击破。先来 1 段场景描述:某日,在鹅厂接到了这个任务,需要在Linux服务器中,对几千个IP进行一次Ping检测,只要取得ping可达...
Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点

Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点

一开始搭建中国博客联盟,既有博友提醒我,做网址大全这类网站维护很麻烦,需要大量的精力去Debug一些已夭折的网站,更是拿松哥的博客大全举例。当然,我也是深以为然。前些时间,看到梦轩丽人的boke123网址大全的维护记录,好像是纯手工检查,张戈实在是佩服的五体投地,太有毅力了。现在博客联盟也收录的博客也已破200了,全部来自自主提交,不管你是草博还是名博,张戈不会强买强卖。由于大部分都是建站不过半年的新站,半路放弃、提前太监的博客估计还是有的,于是我决定还是...
<< 171 172 173 174 175 176 177 178 179 180 >>