E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
shell笔记
Linux
Shell笔记
(3)
本次博客主要讲述LinuxShell中的数组、循环和函数。Shell中的数组shell中只能定义一维数组,在定义时不需要规定数组的大小,此种规则和C语言有着明显的区别。shell中定义数组的格式如下:[数组名]=(value1value2value3...)取数组中某个元素的值的格式如下:${[数组名][下标]}shell中第一个元素的下标是0,最后一个元素的下标是数组长度减一,数组名代表数组的首
Donald_Shallwing
·
2019-09-04 18:16
Linux
Shell
Linux
Shell笔记
(3)
本次博客主要讲述LinuxShell中的数组、循环和函数。Shell中的数组shell中只能定义一维数组,在定义时不需要规定数组的大小,此种规则和C语言有着明显的区别。shell中定义数组的格式如下:[数组名]=(value1value2value3...)取数组中某个元素的值的格式如下:${[数组名][下标]}shell中第一个元素的下标是0,最后一个元素的下标是数组长度减一,数组名代表数组的首
Donald_Shallwing
·
2019-09-04 18:16
Linux
Shell
shell笔记
_知识回顾
shell脚本:明白一点:shell脚本本身是一个工具在写shell脚本之前,就要明白:这个功能能到底如何实现?curl访问文件源代码,查看网站状态;才能通过shell(bash)所提供的逻辑关系,来串联这些语句,从而实现,脚本运维自动化;1、bash的特性history重定向原理*shellcli界面的快捷键*ctrl+w文件通配globbing2、编程原理编程原理:二进制程序:指令+数据+【逻
Morning-sun
·
2019-08-23 16:00
shell笔记
_awk
awk【单独的编程语言解释器】1、awk介绍全称:AhoWeinbergerKernaighan三个人的首字母缩写;1970年第一次出现在Unix机器上,后来在开源领域使用它;所以,我们在Linux中使用,改名为GNUawk;所以,在Linux上实际上叫做gawk;grep行过滤器-o-i-v-Egrepegrepfgrep【写什么就匹配什么】sed行编辑器-np1、地址定界3,5,/pat/【e
Morning-sun
·
2019-08-23 16:00
shell笔记
_数组与字符串
回顾:函数:写一个代码块,用来重复调用的;1、函数的写法格式2、参数,在函数名后面直接加,即可;如果在外面abc(){函数体$@}abc12345:wqa.sh1234563、变量local本地变量locali=1如果在函数体外同样也定义了一个相同的变量扩展:source/bash/chmod+x全路径【父子进程的问题】4、return结束函数体的执行和exit的却别return和exit都指定的
Morning-sun
·
2019-08-23 16:00
shell笔记
_函数
函数:1、函数介绍function为了避免代码重复使用,我们一般通过函数编写代码块,而这一个代码块用来实现某种功能。且,这个功能在后面的代码中,会重复调用;def2、函数的语法格式函数的写法格式:functioncheck_cpu{cat/proc/cpuinfo}ls/etc/check_cpu【不调用函数,则函数体中的命令是不会执行的;在哪里调用,函数体中的命令就在那里执行】*fun_name
Morning-sun
·
2019-08-23 16:00
shell笔记
_case while until
for语句for变量in列表;do循环体donefor((初始语句;判断语句;值变化语句));do循环体donecase语句分支case变量inPAT1)执行语句;;PAT2)执行语句;;*)默认执行语句;;esacwhile语句循环格式:定义初始值while条件判断;do循环体值变化语句done其他两种特殊的语句格式:foriin$(cat/etc/passwd&>/dev/null)错误写法w
Morning-sun
·
2019-08-23 16:00
shell笔记
_sed语句
sed命令Linux文本处理三剑客之sedsedstreamEDite作为行编辑器,对文本进行编辑(以行为单位进行编辑)注意:sed编辑文件,却不改变原文件;sed的工作原理:指定一个文本文件,依次读取文本文件中每行的内容,读取到模式空间中(PATTERNSPACE),在模式空间中进行文本匹配(正则表达式),对匹配后的内容进行修改(替换、删除、打印、修改、保存等)用法:sed[OPTION]...
Morning-sun
·
2019-08-23 16:00
shell笔记
_read与for语句循环
交互输入与for语句1、交互输入readPython中用input()函数,进行输入;read命令同时可以定义多个变量值;而输入的内容默认以空格为分隔符,将值输入到对应的变量中;如果默认值过多,最后所有的值都会被赋予给最后一个变量;如果默认值过少,多余的变量则为空值;示例:readabcaabbccread如何输入:echo"请输入一个目录:"我们需要echo-n取消换行符号echo"请输入一个目
Morning-sun
·
2019-08-23 16:00
shell笔记
_if判断语句
if语句:if条件语句的使用格式:1、单分支语句if条件;then执行语句fi2、双分支语句if条件;then执行语句1else执行语句2fi3、多分支语句if条件;then执行语句1elif;then执行语句2elif;then执行语句3else执行语句4fi退出码:exit在某些条件判断下,如果不满足该条件,我们必须手动退出程序,否则后面的代码无法执行;代码正确执行完成后,我们制定exit0为
Morning-sun
·
2019-08-23 16:00
shell笔记
_grep与正则表达式
grep与正则表达式:1、grep程序Linux下有文本处理三剑客--grepsedawkgrep:文本行过滤工具sed:文本行编辑器(流编辑器)awk:报告生成器(做文本输出格式化)grep包含三个命令:grepegrepfgrep,它们是用来进行行模式(pattern)匹配的egrep=gerp-E//使用扩展的正则表达式进行匹配fgrep=fastgrep//只使用文件通配符进行匹配*gre
Morning-sun
·
2019-08-23 16:00
shell笔记
_编程原理
编程原理:1、编程介绍早期编程:驱动硬件默认是不能使用的;不同的厂家硬件设备之间需要进行指令沟通,我们需要驱动程序来进行“翻译”;更趋近与硬件开发的工程师,要学习“汇编语言”;而“汇编语言”被厂家所限制;CC++的底层就是汇编语言;现在编程:基于高级语言,以及超高级语言,更好的让程序员能够的实现编程功能;编程语言的分类:高级语言、超高级语言需要*翻译*成计算机可读的语言(二进制指令)解释型--逐行
Morning-sun
·
2019-08-23 16:00
shell笔记
_重定向与文本处理命令
重定向和管道符:1、重定向程序=指令+数据命令变量在程序中,数据如何输入?又如何输出?数据输入:键盘--标准输入,但是并不是唯一输入方式;--stdinecho"123456"|passwd--stdin"username"例如:功能添加用户useradd.shuser.txt文本文档1000个用户./useradd.sha./useradd.shb..../useradd.sha.txtfd文件
Morning-sun
·
2019-08-23 16:00
shell笔记
_bash基本特性
1、命令历史作用:查之前使用的命令关于命令历史的文件每个用户家目录下面的.bash_history在关机的时候,会自动写入一次(history-a将内存中的命令历史写入文件)关于命令历史的变量(环境变量)env//查看环境变量set//常看更详细的环境变量参数HISTSIZE=1000数量HISTCONTROL=ignoredupsIgnoredups忽略重复的历史命令--连续且相同,才叫重复Ig
Morning-sun
·
2019-08-19 17:00
Linux
Shell笔记
(2)
此篇博客主要讲述Shell中的参数解析和条件判断shell中的参数解析与在Linux中写其他程序一样,Shell脚本在执行时也是可以在命令行输入参数的,Shell中使用参数可以提高脚本运行的目的性和效率。参数解析的引入可以为Shell中的过程控制提供有效的条件判断方法。先看看下面的例子:#!/bin/bash##FileName:argu.shecho"Thetotalcountoftheargu
Donald_Shallwing
·
2019-08-12 10:41
Linux
Shell
Linux
Shell笔记
(2)
此篇博客主要讲述Shell中的参数解析和条件判断shell中的参数解析与在Linux中写其他程序一样,Shell脚本在执行时也是可以在命令行输入参数的,Shell中使用参数可以提高脚本运行的目的性和效率。参数解析的引入可以为Shell中的过程控制提供有效的条件判断方法。先看看下面的例子:#!/bin/bash##FileName:argu.shecho"Thetotalcountoftheargu
Donald_Shallwing
·
2019-08-12 10:41
Linux
Shell
Linux
Shell笔记
(番外)
写此系列的第一篇博客之前,本人已经把之前项目里面的一个模块用shell脚本语言进行了实现,现在把这其中的源码分享出来。这个模块就是温度监控程序里面用于在温度文件里面读取温度的一段,之前的那个项目本人是用C语言实现的,可开源的代码只有客户端的代码。现在来分享读取温度模块的另一种实现方式,但是之前的用C语言实现的代码仍然闭源,此代码只算是之前项目的一个小小拓展。实现的基本思想:从DS18B20上获取温
Donald_Shallwing
·
2019-07-26 11:39
Linux
Shell
早些时候的
shell笔记
一、shell简介1.常见的shellbash:linux标准shellsh:早起shellcsh:kshtcshUnixshellvi:/etc/shellslinux支持的shell2.编写运行#!/bin/bashecho"helloworld!"wqhello.shchmod755./hello.sh./hello.sh3.常见命令1).历史命令history/etc/profile是li
云何应住
·
2019-04-22 00:00
shell
shell笔记
06(条件测试)
条件测试:概念:对特定的条件进行判断,以决定如何执行操作,当条件成立时,测试语句的返回值为0,否则为其他数值语法:方法1:test条件表达式方法2:[条件表达式]文件测试:-d:测试是否为目录(Directory)-e:测试目录或文件是否存在(Exist)-f:测试是否为文件(File)-r:测试当前用户是否可读(read)-w:测试当前用户是否可写(write)-x:测试当前用户是否可执行(ex
机智的老刘明同志
·
2018-12-07 17:22
shell笔记
05(变量的数值运算)
(()):用于执行简单的整数运算,只需将待定的算术表达式用"$(("和“))”括起来(很常用且效率高)shell的算术运算符号都置于"$(("和“))”的语法中,这一语法如同双引号功能,除了内嵌双引号无需转义let:let赋值表达式的功能等同于:((赋值表达式))expr:expr命令一般用于整数值,但也可用于字符串,用来求表达式变量的值,同时expr也是一个手工命令行的计算器用法一:expr算数
机智的老刘明同志
·
2018-12-07 17:50
Python利用sphinx构建个人博客「文末含
shell笔记
」
一、基础概念利用sphinx+pandoc+github+readthedocs构建个人博客Sphinx:是一个基于ReStructuredText的文档生成工具,可以令人轻松的撰写出清晰且优美的文档,由GeorgBrandl在BSD许可证下开发。新版的Python文档就是由Sphinx生成的,并且它已成为Python项目首选的文档工具,同时它对C/C++项目也有很好的支持;并计划对其它开发语言添
KaliArch
·
2018-10-31 13:47
python
sphinx
自键博客
Linux
shell笔记
shell时间循环#!/bin/shif[$#==2];thendatebeg=$1dateend=$2elseecho"请输入开始时间和结束日期,格式为2017-04-04"exit1fibeg_s=`date-d"$datebeg"+%s`end_s=`date-d"$dateend"+%s`echo"处理时间范围:$beg_s至$end_s"while["$beg_s"-le"$end_s"
GodsLeft
·
2018-08-03 21:02
DevOps
shell笔记
一:exit(0)与exit(1)、return区别exit函数是退出应用程序,删除进程使用的内存空间,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是0为正常退出,非0为非正常退出。return返回函数值,是关键字,它表示了调用堆栈的返回,退出函数。二:数学运算简单运算:let,[],(())高级运算:expr,bc1、letlet是b
姚红
·
2018-06-17 02:00
Shell笔记
9——Shell数组的应用实践
本文主要讲解Shell脚本开发中数组的知识与实践目录:1.Shell数组介绍2.Shell数组的定义与常用实践3.Shell数组脚本开发实践4.shell数组的重要命令5.Shell数组相关面试题实战一:Shell数组介绍1)Shell数组产生的缘由通常在开发shell脚本时,定义变量采用的形式为"a=1;b=2;c=3",可如果有多个变量呢?这时再逐个地定义就会很费劲,并且要是有多个不确定的变量
ExcitedBoy45
·
2018-06-09 06:34
linux
运维
shell
Shell脚本和自动化篇
shell笔记
突然看到网上对shell介绍的一段话,以及下面的一张图,网上查询到相关介绍。Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它
appke8461
·
2018-05-31 18:02
shell
Shell笔记
2——变量数值计算
本文档主要讲解Shell变量的数值计算与实践基本大纲:1.算术运算符和命令介绍2.双小括号"(())"数值运算命令实践3.let运算命令的用法实践4.expr命令的用法实践5.bc命令的用法实践6.awk实现计算示例7.$[]符号的运算示例8.基于Shell变量输入read命令的运算实践一:算术运算符和命令介绍1、算术运算符算术运算符使用说明+、-加法(或正号)、减法(或负号)。*、/、%乘法、除
ExcitedBoy45
·
2018-05-30 19:17
linux
运维
shell
Shell脚本和自动化篇
如何创建一个给定的Path路径中的文件目录及其文件
目录Java笔记
shell笔记
Java笔记/***安全的创建一个文件*-当该文件的父目录不存在时,一并创建。
gamedevv
·
2018-03-15 20:28
【编程语言】➣
Java
msf
shell笔记
metasploit几种shellcode类型可直接用nc接收的shellusepayload/windows/x64/shell/reverse_tcp#win64使用tcp反弹的shellcodesetlhostipsetlportportgenerate-texe-fd:\1.exe#生成shellcode文件使用meterpreter接收的shellusepayload/windows/m
z2pp
·
2017-12-21 21:17
msf
杂文
Shell笔记
1
Linux就会依据/etc/passwd文件的配置给我们一个shell1.基础Shell文件以.sh为后缀,$chmod+xtest.sh,$./test.sh#!/bin/bashecho"Whatisyourname?"readPERSONecho"Hello,$PERSON"2.变量定义变量的时候无需用美元符$,使用变量时要加上$。your_name="xujiguang"echo$your
yaya_pangdun
·
2017-12-03 04:39
shell正则匹配ip(学习
shell笔记
七)
[root@localhost~]#vimtest.txt2014-08-1720140907140322192.168.1.2121.168.2.3123-212-2-3[root@localhost~]#grep"[0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}"test.txt192.168.1.2121.168.2.3[ro
echo_Ae
·
2017-08-17 09:11
系统(linux)
【
shell笔记
>脚本】结构化命令之循环控制
内容for循环语句until迭代语句使用while语句循环重定向循环的输出这一节我们来了解如何重复一些过程和命令,也就是循环执行一组命令直到达到了某个特定条件。for命令基本格式:forvarinlistdocommandsdone也可以forvarinlist;do分号只用来分隔命令的,让代码更简约。来个简单例子:wsx@wsx-ubuntu:~/script_learn$cattest1#!/
王诗翔
·
2017-07-31 16:38
【
shell笔记
>命令|实战】zcat与awk简单连用
有些数据文件太大,一般采用gzip压缩,比如我现在处理的ICGC数据。下载1到2G,一解压感觉要炸。其实文件里面的信息很多,我们需要的往往只有几个域而已。这时候我们可以通过zcat与awk连用省去中间的解压过程直接提取出我们想要的域(类似R中数据框的列向量)。比如下面我提取出压缩文件中的前两个域并以tab分隔输出。wangshx@wangshx-KVM:~/projects/Mut-Signatu
王诗翔
·
2017-07-06 15:03
shell笔记
1.坑:初始化时候注意oracle中更新字段值为空的10,15g/^/s//\#/awk'{print$0","}'test.txtcattest.txt|grep-v^\'|awk'{print$1}'|awk'{print$0","}'|xargs坑:初始化时候注意oracle中更新字段值为空的10,15g/^/s//\#/awk'{print$0","}'test.txtcattest.tx
huangxiaoxun235
·
2017-06-15 09:00
shell笔记
-使用awk数据分析
最近双十一红包项目,需要自己做数据分析,好久不使用awk,有些基本都忘记了,复习一下并记录供以后使用查询吧awk学习博客:http://man.linuxde.net/awk这个站点清晰、简单的介绍了awk的原理。awk的基本使用方法不再一一介绍。简单介绍下我在数据分析时候的分组需求用法红包广告做3次频次控制,计算广告有效请求,以下数据格式是根据节目id(第二列)和cookie(第三列)从hado
宝哥-NO1
·
2016-11-12 17:21
大数据
数据存储
linux/shell
shell笔记
2 tput
shell数组command_list=([add]='添加'[del]='删除'[edit]='修改'[query]='查询')取得索引:${!command_list[*]},根据索引提交值,执行对应的操作。取得长度:${#command_list[*]},根据长度进行遍历,取出所有元素。打印清单:${command_list[@]}------------------------------
jaty0817
·
2016-06-15 18:03
shell
tput
Shell_Python
Power
Shell笔记
教程:http://www.pstips.net/powershell-online-tutorials/http://www.3fwork.com/a113/ 1.查看成员$MyInvocation.MyCommand|Get-Member
NewSea
·
2016-05-14 22:31
shell笔记
shell有两种执行命令的方式: 1.交互式,用户输入一条命令就执行一条命令。 2.批处理,用户输入一系列的命令存在一个shell脚本中,让shell一次把这些命令执行完,而不是一条条执行。 #!/bin/bash echo'hello' 使用命令chmod+x./脚本名 让脚本有执行权限,否则无法运行。./脚本名.sh 即可运行脚本。
qq_31648761
·
2016-05-09 10:00
SHELL笔记
之管家
1.通过监控用户登录找出入侵者 入侵者定义: 屡次试图登入系统达两分钟以上,并且期间的登录过程全部失败。 凡这类用户都应该被检测出并生成以下细节报告:试图登录的账号;试图登录的次数;攻击者的IP地址;IP地址对应的主机;进行登录的时间。 用户认证会话日志会被记录在日志文件/var/log/auth.log中。========================= #!/bin/bash#fi
bobo231lele
·
2016-04-14 09:00
SHELL笔记
之网络(六)
1.网络设置 ifconfig 查看当前网络接口配置 手动设置网络接口的IP地址及子网掩码: ifconfigwlan0192.168.1.3 netmask255.255.255.0 自动获取网络接口: dhclient eth0 打印网络接口列表 ifconfig|cut-c-10|tr-d''|tr-s'\n' 显示某一个网卡的信息 ifconfi
bobo231lele
·
2016-04-12 09:00
SHELL笔记
之归档(五)
1.tar命令1.1归档tar可以将多个文件和文件夹保存为单个文件,同时还能保留所有的文件属性,如所有者,权限等。eg: tar-cfoutput.tarclient.cmd5.txt //对文件client.c和md5.txt归档为output.tar文件 (-c代表创建文件;-f代表制定文件,而且-f应该是选项中的最后一个。)eg:tar-tf output.tar //列出归档文件中
bobo231lele
·
2016-04-12 09:00
SHELL笔记
之让文本飞(四)
1.正则表达式(基本组成部分)==============================^行起始位置^tux匹配以tux起始的行$行尾标记tux$匹配以tux结尾的行.匹配任意一个字符Hack.匹配Hack1和Hacki,但是不能匹配Hack12和Hackil,它只能匹配单个字符[]匹配[字符]中任意一个字符coo[kl]匹配cook和cool[^]匹配[^字符]之外的任意一个字符9[^01]匹
231bobo
·
2016-04-12 09:07
linux
SHELL笔记
之让文本飞(四)
1.正则表达式(基本组成部分)==============================^ 行起始位置 ^tux匹配以tux起始的行$ 行尾标记 tux$匹配以tux结尾的行. 匹配任意一个字符 Hack. 匹配Hack1和Hacki,但是不能匹配Hack12和Hackil,它只能匹配单个字符[]匹配[字符]中任意一个字符 coo[kl]匹配cook和cool[^]匹配[^字符]之外
bobo231lele
·
2016-04-12 09:00
SHELL笔记
之以文件之名(三)
1.生成任意大小的文件(dd命令)eg: ddif=/dev/zeroof=junk.databs=2Mcount=3 //该命令创建一个6M大小的文件junk.data ;if代表输入文件(inputfile),of代表输出文件(outputfile),bs代表以字节为单位的块大小(blocksize),count代表需要被复制的块数。 注意:使用 dd命令一定要留意,该命令运行在
bobo231lele
·
2016-04-12 01:00
SHELL笔记
(二)
1录制并回放终端会话1.1录制终端 $script-t2>timing.log-aoutput.session commands; ...... ....... exit//文件timing.log用于保存时序信息;文件output.session用于存储命令输出。1.2回放终端 $scriptreplaytiming.logoutput.session 2.文件查找和文件列表 2.1列
bobo231lele
·
2016-04-12 01:00
SHELL笔记
( 一)
1.获取终端信息 1.1 tput cols 获取终端的列数 tput lines 获取终端的行数 tput longname打印当前终端名 tputcup100100将光标移动到方位(100,100)处 tput setbno 设置终端背景色(其中,no可以在0到7之间取值) tputbold 设置文本样式为粗体 tputed 删除当前光标位置到行尾
bobo231lele
·
2016-04-12 01:00
AD简单power
shell笔记
利用Powershell查询AD中电脑Get-ADComputer-Filter*利用Powershell查询AD中电脑详细信息Get-ADComputer-Filter*-Property*查询用户详细信息Get-ADUser-Identity"User1"-Properties*将用户"User1"的部门修改为"开发部",并启用该用户:Get-ADUser-Identity"User1"|Se
260791260
·
2016-01-21 17:00
笔记
AD
powershell
AD简单power
shell笔记
利用Powershell查询AD中电脑Get-ADComputer -Filter *利用Powershell查询AD中电脑详细信息Get-ADComputer -Filter * -Property *查询用户详细信息Get-ADUser-Identity"User1"-Properties* 将用户"User1"的部门修改为"开发部",并启用该用户:Get-ADUser-Identity"Us
260791260
·
2016-01-21 17:00
笔记
ad
Linux
Shell笔记
echo-e包含转义序列的字符串echo-e"1\t2\t3"每种颜色都有对应的颜色码,比如:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37。\e[1;31将颜色设为红色,\e[0m将颜色重新置回echo-e"\e[1;31mThisisredtext\e[0m"export命令用来设置环境变量。至此以后,从当前shell脚本执行的任何程序
Edward Guan
·
2016-01-04 18:00
shell笔记
(基本知识)
一、编写第一个shell程序实例1:【程序】1#!/bin/sh2echo"helloword!"【运行】【说明】第一行:#i/bin/sh表示使用Ubuntu系统中/bin/sh下的一个解释器来解释shell,进行运行。第二行:echo"helloword!"表示打印“helloword”这个字符另外在shell中#是用来注释的二、shell中的变量(1)变量定义:直接使用=即可(2)变量赋值:
小清奈
·
2015-12-24 13:00
Shell笔记
自己写的shell脚本的文件目录加入系统中export PATH=PATH:/Users/macuser/mytools/查询shell命令历史记录hs | grep 命令 | tail //最后10条 hs | grep 命令c++编译命令clang xxx.cpp -o xxx -lstdc++ gcc xxx.cpp -o xxx -lstdc++
哈哈8066
·
2015-11-18 15:00
上一页
1
2
3
4
5
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他