linux脚本

linux的开机启动顺序概述

删除回忆录丶 提交于 2019-12-02 04:38:50
1 加载BIOS硬件信息, 并获取第一个启动设备的代号; 2 读取第一个启动设备的MBR的引导加载程序的启动信息; 3 加载核心操作系统的核心信息, 核心开始解压缩, 并且尝试驱动所有的硬件设备; 4 核心执行init程序并获取运行信息; 5 init执行/etc/init.d的脚本; 6 启动核心的外挂模块/etc/modeprobe.d/中的脚本; 7 init执行运行各个批处理脚本; 8 init执行/etc/init.d/rc.local文件; 9 执行/bin/login程序, 等待用户登录; 10 登录之后开始以shell控制主机. 来源: https://www.cnblogs.com/CAPF/p/11730127.html

函数基本概述

自古美人都是妖i 提交于 2019-12-02 03:32:50
目录 1. 函数基本概述 2. 函数基本使用 方式一 方式二 3. 函数参数传递 4. 函数状态返回 5. 函数场景示例 4.关闭selinux 5.关闭firewalld 6.配置sshd服务 7.加大文件描述符 8.时间同步 1. 函数基本概述 01. 什么是函数? ​ 函数其实就是一堆命令的合集,用来完成特定功能的代码块,你可以对它进行自定义命令,并且可以在脚本中任意位置使用这个函数,要使用定义的函数,只需要填写函数名称就可以了。 02. 函数的作用 1.使用函数可以让代码模块化,便于代码的复用,同时增加脚本的可读性。 2.函数和变量类似,必须先定义才可使用,如果定义不调用则不会被执行。 2. 函数基本使用 01. 如何定义Shell函数,可以通过如下两种方式进行定义。 方式一 函数名() { command1 command2 ... commandN } 方式二 function 函数名 { command1 command2 ... commandN } 如何调用Shell函数,直接使用函数名调用即可。在函数内部也可以使用$1、$2..$n的方式传递参数。** #1.命令行定义函数 [root@qiudao /scripts]# fun1() { echo "hello world"; } #2.命令行调用函数 [root@qiudao /scripts]# fun1

Vim编辑器与Shell脚本

天涯浪子 提交于 2019-12-02 03:23:57
Vim编辑器 1.Linux操作系统中都会默认安装一款超好用的文本编辑器——名字叫“ vim ”, vim 是 vi 编辑器的升级版 。 Vim编辑器中有三种模式—— 命令模式 、 末行模式 和 编辑模式 。 命令模式:控制光标移动,可对文本进行删除、复制、粘贴等工作。 输入模式:正常的文本录入。 末行模式:保存、退出与设置编辑环境。 每次运行vim编辑器后都默认是“ 命令模式 ”,需要先进入到“ 输入模式 ”后再进行编写文档的工作,而每次编辑完成需先返回到“ 命令模式 ”后再进入“ 末行模式 ”对文本的保存或退出操作。 2.vim编辑器的命令模式中常用的快捷键 命令 作用 dd 删除(剪切)光标所在整行。 5dd 删除(剪切)从光标处开始的5行。 yy 复制光标所在整行。 5yy 复制从光标处开始的5行。 p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后。 /字符串 在文本中从上至下搜索该字符串。 ?字符串 在文本中从下至上搜索该字符串。 n 显示搜索命令定位到的下一个字符串。 N 显示搜索命令定位到的上一个字符串。 u 撤销上一步的操作 vim编辑器的末行模式中的常用命令 命令 作用 :w 保存 :q 退出 :q! 强制退出(放弃对文本的修改内容) :wq! 强制保存退出 :set nu 显示行号 :set nonu 不显示行号 :命令 执行该命令 :整数 跳转到该行

第五章 Shell函数应用

拥有回忆 提交于 2019-12-02 01:58:14
目录 第五章 Shell函数应用 1. 函数基本概述 2. 函数基本使用 3. 函数参数传递 4. 函数状态返回 5. 函数场景示例 第五章 Shell函数应用 1. 函数基本概述 01. 什么是函数? 函数其实就是一堆命令的合集,用来完成特定功能的代码块,你可以对它进行自定义命令,并且可以在脚本中任意位置使用这个函数,要使用定义的函数,只需要填写函数名称就可以了。 02. 函数的作用 1.使用函数可以让代码模块化,便于代码的复用,同时增加脚本的可读性。 2.函数和变量类似,必须先定义才可使用,如果定义不调用则不会被执行。 2. 函数基本使用 01. 如何定义Shell函数,可以通过如下两种方式进行定义。 #方式一函数名() { command1 command2 ... commandN } #方式二function 函数名 { command1 command2 ... commandN } 02. 如何调用Shell函数,直接使用函数名调用即可。在函数内部也可以使用$1、 \(2..\) n的方式传递参数。 #1.命令行定义函数 [root@gjy /scripts]# fun1() { echo "hello world"; }#2.命令行调用函数 [root@gjy /scripts]# fun1 hello world#给函数传递参数 [root@gjy

第五章 Shell函数应用

谁说胖子不能爱 提交于 2019-12-02 01:57:11
1. 函数基本概述 01. 什么是函数? 函数其实就是一堆命令的合集,用来完成特定功能的代码块,你可以对它进行自定义命令,并且可以在脚本中任意位置使用这个函数,要使用定义的函数,只需要填写函数名称就可以了。 02. 函数的作用 1.使用函数可以让代码模块化,便于代码的复用,同时增加脚本的可读性。 2.函数和变量类似,必须先定义才可使用,如果定义不调用则不会被执行。 2. 函数基本使用 01. 如何定义Shell函数,可以通过如下两种方式进行定义。 #方式一函数名() { command1 command2 ... commandN } #方式二function 函数名 { command1 command2 ... commandN } 02. 如何调用Shell函数,直接使用函数名调用即可。在函数内部也可以使用$1、 \(2..\) n的方式传递参数。 #1.命令行定义函数 [root@cc /scripts]# fun1() { echo "hello world"; }#2.命令行调用函数 [root@cc /scripts]# fun1 hello world#给函数传递参数 [root@cc /scripts]# fun2() { echo "hello $1"; } [root@cc /scripts]# fun2 linux hello linux#4

Shell基本概述

梦想的初衷 提交于 2019-12-02 01:48:10
目录 第一章 Shell基本概述 1. Shell课程大纲介绍 2. 什么是Shell ? 3. 什么是Shell脚本 ? 4. 为什么要学Shell编程 ? 5. 学习Shell编程需要哪些知识 ? 6. 如何学好Shell编程 ? 7. Shell脚本能做什么 ? 8. Shell脚本开发规范及习惯 9. Shell脚本的执行方式 10. 登录Shell和非登录Shell 第一章 Shell基本概述 1. Shell课程大纲介绍 01)Shell基本概述 02)Shell变量定义 03)Shell数值运算 04)Shell流程控制 05)Shell循环语句 06)Shell数组函数 07)Shell内置命令 08)Shell正则表达式 2. 什么是Shell ? Shell是一个命令解释器,它的作用是解释和执行用户输入的命令及程序等,用户输入一条命令,Shell就解释执行一条。 Shell存在于操作系统的最外层,负责直接与用户对话,把用户输入的命令解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕返回给用户,当我们输入系统用户名和密码,登录到Linux后的所有操作都是由Shell解释并执行的。 Shell命令是存在交互式和非交互式的两种方式。 1.什么是交互式: 交互式模式就是在终端上执行,Shell等待你的输入,并且立即执行你提交的命令。这种模式被称作交互式

第一章 Shell基本概述

a 夏天 提交于 2019-12-02 01:47:18
1. Shell课程大纲介绍 01)Shell基本概述 02)Shell变量定义 03)Shell数值运算 04)Shell流程控制 05)Shell循环语句 06)Shell数组函数 07)Shell内置命令 08)Shell正则表达式 2. 什么是Shell ? Shell是一个命令解释器,它的作用是解释和执行用户输入的命令及程序等,用户输入一条命令,Shell就解释执行一条。 Shell存在于操作系统的最外层,负责直接与用户对话,把用户输入的命令解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕返回给用户,当我们输入系统用户名和密码,登录到Linux后的所有操作都是由Shell解释并执行的。 Shell命令是存在交互式和非交互式的两种方式。 什么是交互式:交互式模式就是在终端上执行,Shell等待你的输入,并且立即执行你提交的命令。这种模式被称作交互式,是因为Shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、退出。当你退出后,Shell也终止了。 那什么又是Shell非交互式:非交互式模式,以Shell Script(非交互)方式执行。在这种模式下,Shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,Shell也就终止了。 ​ 可以通过打印"$-"变量的值(代表着当前设置的Shell选项)

第二章 Shell变量定义

馋奶兔 提交于 2019-12-02 01:47:06
1. Shell变量概述 1. 什么是变量 变量是Shell传递数据的一种方法,简单理解:用一个固定的字符串去表示不固定的内容,便于后续引用。 2.变量命令规范 变量定义时名称有要求:字母、数字、下划线几个组成,尽量字母开头,变量名最好具备一定的含义。 ip=10.0.0.100 ip1=10.0.0.100 Hostname_Ip=10.0.0.100 hostname_IP=10.0.0.100 等号是赋值,需要注意:等号两边不能有空格,其次定义的变量不要与系统命令出现冲突。 3. Shell变量定义的方式 01)用户自定义变量:人为定义的变量名称。 02)系统环境变量:保存的是和系统操作环境相关的数据。 03)位置参数变量:向脚本中进行参数传递,变量名不能自定义,变量作用是固定的。 04)预定义的变量:是bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。 4. Shell变量定义实践 01.用户自定义变量示例,当前Shell有效 #1.定义变量,变量名=变量值。不能出现"-横岗"命令 #定义变量有空格时,必须使用引号 [root@cc ~]# cc="hello shell" #2.引用变量,$变量名 或 ${变量名} [root@cc ~]# echo $cc hello shell [root@cc ~]# echo $cc_test [root@cc ~

Linux下Shell入门

落爺英雄遲暮 提交于 2019-12-01 23:58:00
Shell是人和计算机之间交流的''翻译官'',通过Shell终端解释器,可以访问到系统内核的服务,Shell执行需要脚本解释器,以及一个编写脚本的工具,一般解释器使用/bin/bash,脚本工具使用vim。Shell跟其他编程语言一样,也支持参数和变量、流程控制、分支等特性,下面简单了解一下。 脚本解释器 通过cat /etc/shells可以查看系统提供的shell脚本解释器,通过echo $SHELL命令可以查看当前默认使用的解释器,可以看出默认情况下是用/bin/bash。 # 查看提供的[root@node01 /home/yangchaolin/hehe]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh# 查看默认使用的 [root@node01 /home/yangchaolin/hehe]# echo $SHELL /bin/bash 第一个Shell脚本 下面写一个输出"hello world"的脚本,来完成第一个shell脚本。 # vim命令进入脚本编辑[root@node01 /home/yangchaolin/shell]# vim shell01.sh# 编辑完查看 [root@node01 /home/yangchaolin/shell]#

初识 Shell脚本

做~自己de王妃 提交于 2019-12-01 22:11:26
摘要 什么是Shell Shell的分类 在linux上搭建Shell编程环境 Shell 如何执行 交互式程序 创建脚本 Shell脚本的参数 Shell脚本的基本元素 指定命令解读器 Shell脚本中的注释和风格 如何执行Shell程序 Shell程序的退出状态 变量和引用 变量的命令 变量的类型 变量和引号 变量的作用域 系统变量 环境变量 变量赋值 引用变量的值 清除变量 引用符号 命令替换 条件测试 条件测试 字符串测试 整数测试 文件测试 逻辑操作符 条件判断语句 多条件判断语句case 运算符 执行算术运算 位运算符 自增/自减运算符 循环结构 带列表的for循环语句 类C风格的for循环语句 什么是Shell 在Linux系统中,Shell是用户与系统内核之间进行交互的接口。 Shell这个单词的意思是“外壳”,它形象地表达出了Shell的作用。在UNIX以及Linux中,Shell就是套在内核外面的一层外壳。正因为有Shell的存在,才向普通的用户隐藏了许多关于系统内核的细节。 Shell又称命令解释器,它能识别用户输入的各种命令,并传递给操作系统。它的作用类似于Windows操作系统中的命令行,但是,Shell的功能远比命令行强大得多。在UNIX或者Linux中,Shell既是用户交互的界面,也是控制系统的脚本语言。 Shell的分类 关于Shell的分类