Linux系统管理-Shell-脚本入门

关于Linux系统管理、Shell以及脚本入门,我们可以从以下几个方面进行清晰的归纳和总结:

一、Linux系统管理基础知识

Linux系统组成:

Linux系统由内核、shell、文件系统和应用程序四个部分组成。
Linux系统分为内核版本与发行版本。

Linux文件系统:

Linux文件系统采用树形结构,根目录(/)是顶级目录。
文件是数据的集合,目录则是包含文件和子目录的容器。
Linux文件系统使用元数据(如inode)来跟踪文件和目录的信息。
虚拟文件系统(VFS)是Linux内核的一个组件,支持多种不同的文件系统类型。

二、Shell脚本入门

Shell的简介:

Shell是一种脚本语言,也是命令语言,可以在Unix、Linux上直接使用。
Shell脚本是一系列命令的集合,用于实现自动化运维等任务。

定义:Shell是用户和操作系统之间的一个程序,负责将用户输入的命令传给操作系统执行,并将执行结果或出错信息输出到控制台反馈给用户。
类型:Linux中常见的Shell有sh、ash、bash、ksh、csh、zsh等,其中bash是大多数Linux系统默认使用的Shell。

Shell的作用:

命令执行:Shell能够接收并执行用户输入的命令,如文件操作、目录管理、进程控制等。
脚本编程:Shell脚本是一系列命令的集合,可以实现自动化运维、批量处理、系统监控等功能。

Shell脚本的构成:

脚本申明(解释器):通常以“#!/bin/bash”开头,表示通过/bin/bash程序来解释执行。
注释信息:以“#”开头的语句为注释信息,不会被执行。
可执行语句:如echo命令,用于输出字符串。

Shell脚本基础:

脚本格式:脚本的第一行通常为#!/bin/bash,表示使用bash解释器。
变量:Shell脚本支持变量,无需指定类型,默认为字符串。变量赋值时等号两边不能有空格。
运算符:支持基本的算术运算、逻辑运算等。
条件判断:常用if、case等语句进行条件判断。

Shell脚本的执行方式:

通过./脚本文件路径执行(需先给文件执行权限)。
使用source或.命令执行脚本文件。
直接使用bash或sh命令执行脚本文件。

Shell脚本的应用场景:

重复性操作。
交互性任务。
批量事务处理。
服务运行状态监控。
定时任务执行。

Shell脚本的常用命令和结构:

变量和符号:定义和使用变量,了解常见的符号和运算符。
输入和输出:使用read命令获取输入,使用echo命令输出信息。
文本处理工具:如grep、cut、awk、sed等,用于提取和处理文本数据。
循环控制语句:如if、for、while、case等,用于控制脚本的执行流程。

Shell脚本进阶:

循环控制:支持for、while、until等循环结构。
函数:可以定义和调用函数,实现代码复用。
数组:支持一维数组和关联数组。
并发编程:通过后台执行、命令替换等方式实现并发处理。

Shell脚本的实例:

自动化备份和清理脚本。
批量创建用户脚本。
系统监控和报警脚本。

学习资源推荐:

博客文章:推荐阅读《Shell学习从入门到精通》、《Shell脚本零基础入门》等博客文章,深入了解Shell编程的各个方面。
在线教程:可以访问各大在线学习平台,如慕课网、腾讯课堂等,搜索Shell编程相关课程进行学习。
实践项目:通过参与实际项目,如自动化运维项目、系统监控项目等,提升Shell编程能力。

三、基础操作:

1.编写脚本代码
使用 vi文本编辑器
每行一条 Linux命令,按执行顺序依次编写

2.执行脚本文件(特殊文件路径:.当前位置,上级目录)

方法一:脚本文件路径(若在当前位置,不能直接写文件名)

方法二:sh 脚本文件路径

方法三:source 脚本文件路劲


3.执行 chmod-x first.sh,再运行下面命令,对比结果。

4.更完善的脚本构成

脚本声明

注释信息

可执行语句

5.管道操作符号“”(本例用的 awk,为文本处理命令)

将左侧的命令输出结果,作为右侧命令的处理对象

格式:cmd1lcmd2 [.. cmdn]

6.编写脚本程序 welcome.sh

验证登录时的欢迎效果

以上是关于Linux系统管理、Shell以及脚本入门的基本知识和总结。通过学习这些内容,你将能够更好地理解Linux系统的运作原理,掌握Shell脚本的编写技巧,从而更加高效地进行系统管理和自动化运维工作。

  • 22
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值