![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
linux言叙
这个作者很懒,什么都没留下…
展开
-
2021-10-22
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-10-22 14:50:49 · 191 阅读 · 0 评论 -
shell study-21day--正则awk命令
1、功能介绍AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。是一种文本报告生成器,实现格式化文本输出。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。2、语法格式awk [options] 'BEGIN{ print "start" } ‘pattern{ commands }’ END{ print "end" }' file注:BEGIN、END是AWK原创 2020-12-27 19:03:18 · 125 阅读 · 0 评论 -
shell study-24day--shell色彩处理
1、Shell 中的色彩处理shell 脚本中 echo 显示内容带颜色显示,echo 显示带颜色,需要使用参数-e。格式:格式 1: echo -e “\033[背景颜色;文字颜色 m 要输出的字符 \033[0m”格式 2:echo -e “\e[背景颜色;文字颜色 m 要输出的字符\e[0m”Eg:显示黑底绿字[root@test ~]# echo -e "\033[40;32m test\033[0m"注:CRT实现背景及字体颜色显示,需要在会话选项–终端–仿真,开启ANSI颜色选原创 2020-12-23 17:55:54 · 115 阅读 · 0 评论 -
shell study-23day--正则排序工具-sort、uniq、wc
1、正则排序工具-sort、uniq、wc命令1、sort命令(1)功能sort可针对文本文件的内容,以行为单位来排序。sort命令对指定的文件中的行排序,并将结果写到标准输出。如果指定多个文件,那么sort命令将这些文件连接起来,当作一个文件进行排序(2)语法格式sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件](3)主要参数-b:忽略每行前原创 2020-12-23 17:52:36 · 188 阅读 · 0 评论 -
shell study-22day--正则awk实例
1、AWK实例(1)分隔符使用(-F,FS)A、读取/etc/passwd文件,打印第一列,“:”作为分隔符[root@test ~]# awk -F: '{print $1}' /etc/passwd[root@test ~]# awk 'BEGIN {FS=":"} {print $1}' /etc/passwd rootbindaemonadmlpB、指定多个字符为分隔符先使用“A”分割,然后对分割结果再使用"D"分割[root@test ~]# echo "12原创 2020-12-23 17:47:53 · 91 阅读 · 0 评论 -
shell study-21day--正则awk命令
1、功能介绍AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。是一种文本报告生成器,实现格式化文本输出。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。2、语法格式awk [options] 'BEGIN{ print "start" } ‘pattern{ commands }’ END{ print "end" }' file注:BEGIN、END是AWK原创 2020-12-23 17:44:02 · 161 阅读 · 1 评论 -
shell study-20day--正则cut命令
1、cut命令1、功能介绍cut命令用于显示每行从开头算起num1到num2的文字,删除文件中指定字段。该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数 file 所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如 cut fl f2 > f3 将把文件 fl 和 fn 的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件 f3 中。2、主要参数-b :以字节为单位进行分割,仅显示行中指定范围字节数。这些字节位置将忽略多字节字符边界,除非也原创 2020-12-09 11:41:50 · 128 阅读 · 0 评论 -
shell study-19day--正则sed命令
1、sed流编辑器(1)简介Sed是一款流编辑工具,主要对文本进行过滤以及替换操作。(2)sed基本语法sed [-hnV][-e<script>][-f<script文件>][文本文件]参数选项:-a:在当前行下面插入文件-n:读取下一个输入行,用下一个命令处理新的行-e:执行多个指令-f:运行脚本-i:编辑文件内容-i.bak编辑的同时创造.bak的备份-r:使用扩展的正则表达式-V:显示版本信息命令选项:i:在当前行上面插入文件,追加c:把选定原创 2020-12-09 11:40:07 · 109 阅读 · 0 评论 -
shell study-18day--正则表达式字符含义
1、正则表达式的使用正则表达式,又称规则表达式。在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。正则表达式是由原创 2020-12-09 11:36:42 · 102 阅读 · 0 评论 -
shell study-17day--expect登陆远程主机
1、expect登录远程主机(1)expect 实现无交互登录expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成。(2)安装expect[root@test ~]# yum -y install expect (3)使用方法A、定义脚本执行的shell[root@test ~]# find / -name expect /usr/bin/expect#!/usr/bin/expect定义的原创 2020-12-09 11:34:40 · 145 阅读 · 0 评论 -
shell study-16day--mysql数据库备份
1、MariaDB数据库备份脚本(1)MariaDB数据库简介从 centos7.0 开始,系统中自带的 mysql 数据库,改为 mariadb 数据库。MariaDB 数据库概述:MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL授权许可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。目前原创 2020-12-09 11:31:51 · 74 阅读 · 0 评论 -
shell study-15day--shell函数
1、函数的使用函数是一个脚本代码块,你可以对它进行自定义命名,并且可以在脚本中任意位置使用这个函数,要使用这个函数,只要使用这个函数名称就可以了。使用函数的好处:模块化,代码可读性强。(1)函数创建语法方法 1:function name {commands}注:name 是函数唯一的名称方法 2:name 后面的括号表示你正在定义一个函数name(){commands}调用函数语法:函数名 参数 1 参数 2 …调用函数时,可以传递参数。在函数中用$1、$2…来引用传递的参原创 2020-12-09 11:27:46 · 107 阅读 · 0 评论 -
shell study-14day--shift(参数左移)
1、Shift 参数左移指令shift 命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于 Linux 中各种程序的启动脚本)。在扫描处理脚本程序的参数时,经常要用到的shift命令,如果你的脚本需要5个或5个以上的参数,你就需要用shift命令来访问第5个及其后面的参数。作用:每执行一次,参数序列顺次左移一个位置,$#(传递到脚本的参数个数)的值减 1,用于分别处理每个参数,移出去的参数,不再可用.实例1:加法计算[root@test sh原创 2020-12-09 11:23:39 · 164 阅读 · 0 评论 -
shell study-13day--跳出循环(break、continue)
1、跳出循环(break与 continue)(1)跳出循环在使用循环语句进行循环的过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell提供了两个命令来实现该功能:break和continue。Break:跳出整个循环break 概述:跳出当前整个循环或结束当前循环,在 for、while 等循环语句中,用于跳出当前所在的循环体,执行循环体之后的语句,后面如果什么也不加,表示跳出当前循环等价于 break 1,也可以在后面加数字,假设 break3 表示跳出第三层循环.Continue原创 2020-12-09 11:21:52 · 199 阅读 · 0 评论 -
shell study-12day--shell实例
1、shell实例(1)打印九九乘法表[root@test shell]# vi for-1.sh #!/bin/bashfor i in `seq 9` #变量i取1-9之间的整数do for j in `seq $i`#变量j分别取1-1,1-2,1-3...1-9之间的整数 do echo -n "$i*$j= `echo $(($i*$j))` "#不换行输出变量i与变量j相乘的结果 done ec原创 2020-11-11 22:26:25 · 157 阅读 · 0 评论 -
shell study-11day--shell流程控制语句while
1、while循环语句及循环嵌套(1)语法格式while-do-done重复测试指令的条件,只要条件成立就反复执行对应的命令操作,直到命令不成立或为假;语法格式:while 测试命令do命令done(2)实例A、降序输出1-5[root@test ~]# vi while-1.sh#!/bin/bashi=5while [ $i -gt 0 ]do echo $i i=$[$i-1]done[root@test ~]# sh while-1原创 2020-11-11 22:24:24 · 137 阅读 · 0 评论 -
shell study-10day--shell流程控制语句for
16、控制流程语句for(1)for语句格式for 变量 in 参数列表do 命令done或者for 变量 in 参数列表 ; do 命令done注:每次只取一个循环列表的数据,在给下面的代码块。(2)for语句实例A、直接取值[root@test ~]# vi for-1.sh#!/bin/bashfor i in a b c d edo echo test is $idone[root@test ~]# sh for-1.sh tes原创 2020-11-11 22:21:16 · 128 阅读 · 0 评论 -
shell study-9day--shell流程控制语句case
1、流程控制语句:case(1)case语句格式流程控制语句是用来实现对程序流程的选择、循环、转向和返回等进行控制。case 是其中的一个组成部分;Case语句根据变量的不同进行取值比较,然后针对不同的取值分别执行不同的命令操作。Case语句格式:case 变量或表达式 in变量或表达式 1)命令序列 1;;变量或表达式 2)命令序列 2;;……*)默认命令序列esac(2)执行流程首先使用“变量或表达式”的值与值 1 进行比较,若取值相同则执行值 1 后的命令序列,直到原创 2020-11-09 22:39:46 · 137 阅读 · 0 评论 -
shell study-8day--shell流程控制过程及实例
1、流程控制过程(1)格式一if [ 条件判断一 ] && (||) [ 条件判断二 ]; then命令一elif [ 条件判断三 ] && (||) [ 条件判断四 ]; then命令二 else执行其它fi(2)格式二if [条件判断一 -a (-o) 条件判断二 -a (-o) 条件判断三]; thenelif [条件判断三 -a (-o) 条件判断四 ]; thenelse执行其它fi(3)格式三if [[条件判断一 &&a原创 2020-11-09 22:37:03 · 115 阅读 · 0 评论 -
shell study-7day--shell特殊判断符与通配符
11、特殊判断符号注:[[]]和[]的区别A、[[]]是[]的扩充。[[]]能够支持*、<、>等特殊符号,不用转义;B、使用-a、&&、-o、||时,有着不同的限制;C、[[]]可以进行算术扩展,而[]不行;D、[[]]能够使用正则表达式,而[]不行;C、[[]]可以使用通配符*、?、[list]、{list}和模糊匹配符号=~(符号前的参数包含符号后的参数则为真),而[]不行;使用$1获取脚本文件后缀参数,并进行判断时需要使用[[]],因为$1可能为空。Eg:原创 2020-11-09 22:32:55 · 156 阅读 · 0 评论 -
shell study-6day--shell-test测试命令
1、test测试命令判断命令test一般用于脚本当中,可以简写为中括号[ ]。其会对跟随的条件进行判断,一般可以分为数值判断、字符串判断和文件判断。语法格式为test [ 判断条件 ],注意中括号[ ]与判断条件之间必须存在空格,还需注意判断条件的判断符号与比较值之间也需要存在空格。如果是test单独使用,如果判断条件为真,那么echo $?会返回0,判断条件为假返回1。(1)数值比较参数 说明 示例-eq 等于则为真 [ “$a” -eq “$b” ]-ne 不等于则为真原创 2020-11-09 22:28:23 · 89 阅读 · 0 评论 -
shell study-5day--shell--read命令及if条件语句
1、read 命令键盘读取变量的值从键盘读取变量的值,通常用在 shell 脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。[root@test ~]# read test1[root@test ~]# echo $test1(1)read常用语法及参数A、从标准输入读取一行并赋值给变量[root@test ~]# read test1B、从标准输入读取多个值,遇到第一个空白符或换行符。把用户键入的第一个词存到变量a,把该行的剩余部分保存原创 2020-11-09 22:25:48 · 163 阅读 · 0 评论 -
shell study-4day--shell数学运算
1、shell位置变量Shell解释执行用户的命令时,将命令行的第一个字符作为命令名,而其它字符作为参数。$0 获取当前执行shell脚本的文件文件名,包括脚本路径,命令本身$n 获取当前脚本的第n个参数 n=1,2.....n 当 n 大于 9 时 用${10}表示Eg:[root@test65-1 ~]# vim test.sh#!/bin/bashecho "本 shell 脚本的文件名: $0"echo "第 1 个参数: $1"echo "第 2 个参数: $2"echo "原创 2020-11-09 22:22:13 · 185 阅读 · 0 评论 -
shell study-3day--shell变量及实例
1、SHELL 变量及运用(1)shell变量变量是shell传递数据的一种方法。变量是用来代表每个值的符号名,通过变量,可以在内存中存储数据,也可以在脚本执行中进行修改和访问存储的数据。(2)变量设置规则A、变量名称通常是大写字母,它可以由数字、字母(大小写)和下划线_组成。变量名区分大小写;变量名称不能以数字开头;B、等号 = 用于为变量分配值,在使用过程中等号两边不能有空格;C、变量存储的数据类型是整数值和字符串值;D、在对变量赋于字符串值时,建议大家用引号将其括起来。因为如果字符串中存原创 2020-11-09 15:54:41 · 140 阅读 · 0 评论 -
shell study-2day--shell特殊符号含义
井号 也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。如果被用在指令中,或者引号双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。~ 帐户的 home 目录代表使用者的 home 目录:cd ~;也可以直接在符号后加上某帐户的名称:cd user或者当成是路径的一部分:/bin~+ 当前的工作目录,这个符号代表当前的工作目录,它和内建指令 pwd的作用是相同的。~- 上次的工作目录,这个符号代表上次的工作目录。; 分号在 sh原创 2020-11-09 15:49:48 · 245 阅读 · 0 评论 -
Shell study-1day-shell简介
1、什么是shell及shell脚本?Shell 是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。shell脚本:为了完成一个任务,将完成任务的命令按照执行顺序的先后,依次写入文件,并给文件执行权限。2、编程语言分类编程语言主要用:低级语言和高级语言(1)低级语言:机器语言:二进制语言;汇编语言:符号语言,使用助记符来代替操作码,也就是用符号代替机器语言的二进制码;它们都是面向机器的语言(原创 2020-11-09 15:40:17 · 139 阅读 · 0 评论