随笔分类 -  linux基础

基础基础
摘要:##### 综合实例 需求分析 1. 每天凌晨2:10分备份数据库agguigDB到/data/backup/db 2. 备份开始和备份结束能给出相应的提示信息 3. 备份后的文件要求以备份时间为文件名,并打包成.tar.gz的形式。 比如 2018-03-12_230201.tar.gz 4. 在 阅读全文
posted @ 2023-08-28 17:48 翻滚的小井蛙 阅读(8) 评论(0) 推荐(0) 编辑
摘要:##### 自定义函数 - 基本语法 ~~~shell [function] funname[()] { ACTION; [return int;] } ~~~ 调用函数直接写函数名:funname - 应用实例 案例1:计算输入两个参数的和 ~~~shell #!/bin/bash functio 阅读全文
posted @ 2023-08-28 17:42 翻滚的小井蛙 阅读(7) 评论(0) 推荐(0) 编辑
摘要:##### 系统函数 shell编程和其他编程语言一样,有系统函数,也可以自定义函数。系统函数中,我们这介绍2个 ###### basename基本语法 功能:返回完整路径最后/的部分,常用于获取文件名 ~~~shell basename [pathname] [suffix] basename [ 阅读全文
posted @ 2023-08-28 17:40 翻滚的小井蛙 阅读(4) 评论(0) 推荐(0) 编辑
摘要:read读取控制台输入 基本语法 read (选项) (参数) 选项 -p :指定读取值时的提示符 -t:指定读取值时等待的时间(秒),如果没有在指定的时间内输入,就不再等待了。 变量:指定读取值的变量名 应用实例 应用案例1:读取控制台输入的一个num值 应用案例2:读取控制台输入的一个num值, 阅读全文
posted @ 2023-08-28 17:36 翻滚的小井蛙 阅读(10) 评论(0) 推荐(0) 编辑
摘要:##### 条件判断 ###### 判断语句 - 基本语法 ~~~shell [ condtion ] ##注意condtion前后要有空格 #非空返回true,可使用$?验证 (0为true,>1为false) ~~~ - 应用实例 ~~~shell [ atgulgu ] #返回true [ ] 阅读全文
posted @ 2023-08-28 17:34 翻滚的小井蛙 阅读(8) 评论(0) 推荐(0) 编辑
摘要:##### 流程控制if判断 ###### if判断 - 基本语法 ~~~shell if [ 条件判断 ] ;then 程序 fi ##或者 if [条件判断] then 程序 elif [条件判断] then 程序 fi ~~~ 注意事项:1) [ 条件判断式 ] 中括号和条件判断示之间必须有空 阅读全文
posted @ 2023-08-28 16:58 翻滚的小井蛙 阅读(6) 评论(0) 推荐(0) 编辑
摘要:##### 流程控制while - 基本语法 ~~~shell while [条件判断式] do 程序 done ~~~ - 应用实例 案例1 :从命令行输入一个数据n,统计从1+ .. n的值是多少 ~~~shell #!/bin/bash echo 你输入的值:$1 sum=0 i=0 whil 阅读全文
posted @ 2023-08-28 15:32 翻滚的小井蛙 阅读(6) 评论(0) 推荐(0) 编辑
摘要:##### 流程控制for ###### 基本语法1 ~~~shell for 变量 in 值1 值2 值3 ... do 程序 done ~~~ - 应用实例 案例1:打印命令输入的参数 ~~~shell #!/bin/bash tmp=0 for var in $@ do #tmp=$(($tm 阅读全文
posted @ 2023-08-28 15:25 翻滚的小井蛙 阅读(7) 评论(0) 推荐(0) 编辑
摘要:##### 流程控制case语句 ###### 基本语法 ~~~shell case $变量名 in "值1") ###如果变量的值1,则执行此 程序1 ;; "值2") ###如果变量的值2,则执行此 程序2 ;; ###....省略其他分支 *) ###如果变量的值不是以上的值,则执行此 程序3 阅读全文
posted @ 2023-08-28 15:20 翻滚的小井蛙 阅读(13) 评论(0) 推荐(0) 编辑
摘要:##### 运算符 学习如何在shell中进行各种运算操作。 ###### 基本语法 1. "$((运算式))" 或 "$[运算式]" 2. expr m + n 注意:expr 运算符间要有空格 3. expr m - n 4. expr \\*,/,% 乘,除,取余 ###### 应用实例 案例 阅读全文
posted @ 2023-08-28 15:15 翻滚的小井蛙 阅读(5) 评论(0) 推荐(0) 编辑
摘要:##### 预定义变量 就是shell设计者事先已经定义好的变量,可以直接在shell脚本中使用 ###### 基本语法 - $$ (功能描述;当前进程的进程号) - $!(功能描述:后台运行的最后一个进程号) - $?(功能描述:最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正 阅读全文
posted @ 2023-08-28 15:12 翻滚的小井蛙 阅读(11) 评论(0) 推荐(0) 编辑
摘要:##### 位置参数 当我们执行一个shell脚本时,如果希望获取命令行的参数信息,就可以使用位置参数变量 比如: /myshell.sh 100 200 ,这个就是一个执行shell的命令行,可以在myshell脚本中获取到参数信息 - 基本语法 1. $n (功能描述:n为数字,$0代表命令本身 阅读全文
posted @ 2023-08-28 15:09 翻滚的小井蛙 阅读(20) 评论(0) 推荐(0) 编辑
摘要:##### 设置环境变量 - 基本语法 1. export 变量名=变量值 (功能描述:将shell变量输出为环境变量) 2. source 配置文件 (功能描述:将修改后的配置信息立即生效) 3. echo $变量名 (功能描述:查询环境变量的值) - 快速入门案例 1. 在/etc/profil 阅读全文
posted @ 2023-08-28 15:04 翻滚的小井蛙 阅读(11) 评论(0) 推荐(0) 编辑
摘要:##### Shell的变量 ###### Shell的变量的介绍 1. LinuxShell中的变量分为,系统变量和用户自定义变量。 2. 系统变量:$HOME,$PWD,$IUSER等等 。比如echo $HOME等等 3. 显示当前shell中所有变量:set ###### shell变量的定 阅读全文
posted @ 2023-08-28 15:01 翻滚的小井蛙 阅读(9) 评论(0) 推荐(0) 编辑
摘要:##### shell编程 Linux运维工程师在进行服务器集群管理时,需要写shell程序来进行服务器管理。对于javaee和python程序员来说,工作需要,可能需要编写一些shell脚本进行程序或者是服务器的维护,比如备份数据库脚本。对于大数据程序员来说,需要编写shell来管理集群。 ### 阅读全文
posted @ 2023-08-28 14:58 翻滚的小井蛙 阅读(27) 评论(0) 推荐(0) 编辑
摘要:##### yum Yum是一个shell前端软件包管理器,基于RPM包管理器,能够从指定的服务器自动下载RPM包并且安装,可以**自动处理依赖关系**,并且**一次安装所有依赖的软件包** ###### yum的基本命令 - 查询yum服务器是否有需要安装的软件 ~~~shell yum list 阅读全文
posted @ 2023-08-28 14:52 翻滚的小井蛙 阅读(17) 评论(0) 推荐(0) 编辑
摘要:##### RPM和YUM ###### RPM包的管理 一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.rpm扩展名的文件。PRM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似window的setup.exe。这一文件格式 阅读全文
posted @ 2023-08-28 14:50 翻滚的小井蛙 阅读(23) 评论(0) 推荐(0) 编辑
摘要:##### 动态监控进程 top 与ps 命令很相似,它们都用来显示正在执行的进程。类似于任务管理器。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。 ![image-20230817095148157](C:\Users\86183\AppData\Roaming\Ty 阅读全文
posted @ 2023-08-28 14:43 翻滚的小井蛙 阅读(20) 评论(0) 推荐(0) 编辑
摘要:##### 服务(service)管理 服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd 防火墙等),因此我们又称为守护进程,是linux中非常重要的知识点 ###### service管理指令 service 服务名 [start|stop 阅读全文
posted @ 2023-08-28 14:40 翻滚的小井蛙 阅读(21) 评论(0) 推荐(0) 编辑
摘要:##### 进程管理 ###### 基本介绍 1. 在linux中,每个执行的程序(代码)都称为一个**进程**。每一个进程都分配一个id号 2. 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程,例如www服务器 3. 每个进程都可能以两种方式存在的。**前台与后台**,所谓前台进程 阅读全文
posted @ 2023-08-28 14:36 翻滚的小井蛙 阅读(11) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示