08 2023 档案

摘要:##### 综合实例 需求分析 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 翻滚的小井蛙 阅读(10) 评论(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) 编辑
摘要:##### 实用指令_实操作 ###### ping测试主机之间网络联通性 ping 目标主机(功能描述,测试当前服务器是否可以连接目的主机) ###### linux网络环境配置 - 自动获取:登录后,通过界面设置自动获取ip - 指定固定的ip:直接修改配置文件来指定ip,可以连接到外网(推荐) 阅读全文
posted @ 2023-08-28 14:28 翻滚的小井蛙 阅读(12) 评论(0) 推荐(0) 编辑
摘要:##### 磁盘分区和挂载 ###### 分区的方式 - **mbr分区**(以前的传统方式) 1. 最多支持4个主分区 2. 系统只能安装在主分区 3. 扩展分区要占一个主分区 4. MBR最大只支持2TB,但是拥有最好的兼容性 - **gtp分区** 1. 支持无限多个主分区(但操作系统可能限制 阅读全文
posted @ 2023-08-28 14:21 翻滚的小井蛙 阅读(23) 评论(0) 推荐(0) 编辑
摘要:##### 磁盘分区挂载的经典案例 如何增加一块硬盘 1. 虚拟机添加硬盘 2. 分区 ~~~shell ### fdisk /dev/sdb m ###显示命令列表 n ###新增分区 p ###显示磁盘分区同 fdisk -l 回车 ###分区编号 回车 w ###写入并退出 ###说明,开始分 阅读全文
posted @ 2023-08-28 14:13 翻滚的小井蛙 阅读(22) 评论(0) 推荐(0) 编辑
摘要:##### 磁盘情况查询 ###### 查询系统整体磁盘使用情况 - 基本语法 ~~~shell df -h ~~~ - 应用实例 ###### 查询指定目录的磁盘占用情况 - 基本语法 ~~~shell du -h /目录 ~~~ ​ 查询指定目录的磁盘占用情况,默认为当前目录 ​ -s指定目录占 阅读全文
posted @ 2023-08-28 14:09 翻滚的小井蛙 阅读(21) 评论(0) 推荐(0) 编辑
摘要:##### crond 任务调度实例 - crond 相关指令: ~~~shell ###1.终止任务调度 crontab -r ###2.列出当前有哪些任务调度 crontab -l ###3.重启任务调度 service crond restart ~~~ - 应用实例 ~~~shell ### 阅读全文
posted @ 2023-08-28 11:37 翻滚的小井蛙 阅读(17) 评论(0) 推荐(0) 编辑
摘要:##### crond 任务调度 任务调度:是指系统在某个时间执行的特定的命令或者程序 任务调度分了:1.系统工作:有些重要的工作必须周而复始的执行,如病毒扫描等;2个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。 - 基本语法 ~~~shell crontab {选项} 阅读全文
posted @ 2023-08-28 11:32 翻滚的小井蛙 阅读(25) 评论(0) 推荐(0) 编辑
摘要:##### 最佳实践举例_警察和土匪游戏 阵营分未 police ,bandit(土匪) police: 有jack,jerry bandit: 有xh,xq - 具体案例 ~~~shell ###步骤 ##1.创建组 groupadd police groupadd bandit ##2.创建用户 阅读全文
posted @ 2023-08-28 11:30 翻滚的小井蛙 阅读(37) 评论(0) 推荐(0) 编辑
摘要:##### 文件目录权限管理 ###### 修改权限 通过chmod指令,可以修改文件或者目录的权限。 - 第一种方式:**+,-,=变更权限: u:所有者 g:所在组 o:其他人 a: 所有人(u,g,o的在那个和)** ~~~shell ###基本语法 ##1.方式 chmod u=rwx,g= 阅读全文
posted @ 2023-08-28 11:25 翻滚的小井蛙 阅读(47) 评论(0) 推荐(0) 编辑
摘要:##### 文件目录权限的基本介绍 ls -l 中 列表显示内容如下 : -rwxrw-r-- 1 root root 123 Feb 2 09:39 abc ###### 0-9位代表的说明 1. 第0位确定文件类型(d,-,l,c,b) 2. 第1-3位确定所有者(该文件的所有者) 拥有该文件的 阅读全文
posted @ 2023-08-28 11:20 翻滚的小井蛙 阅读(48) 评论(0) 推荐(0) 编辑
摘要:##### 组管理 在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件所有者,所在组,其他组的概念。 - 所有者 - 所在组 - 其他组 - 改变用户所在的组 ###### 文件/目录所有者 一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。 - 查看文件的 阅读全文
posted @ 2023-08-28 11:17 翻滚的小井蛙 阅读(10) 评论(0) 推荐(0) 编辑
摘要:##### 压缩和解压类 ###### gzip/gunzip指令 - 基本语法 ~~~shell gzip 文件1 文件2 .... (功能描述,压缩文件,只能将文件压缩为*.gz文件) gunzip 文件.gz (功能描述,解压缩文件命令) ~~~ - 应用实例 ~~~shell ###eg1: 阅读全文
posted @ 2023-08-28 11:09 翻滚的小井蛙 阅读(48) 评论(0) 推荐(0) 编辑
摘要:##### 搜索查找类 ###### find指令 find指令将从指定目录向下递归遍历各个子目录,将满足条件的文件或者目录显示在终端。 - 基本语法 ~~~shell find [搜索范围] [选项] ~~~ | 选项 | 功能 | | | | | -name | 按照指定的文件名查找模式查找文件 阅读全文
posted @ 2023-08-28 11:04 翻滚的小井蛙 阅读(17) 评论(0) 推荐(0) 编辑
摘要:##### 时间日期类 ###### date指令 显示当前日期 - 基本语法 ~~~shell date (功能描述:显示当前时间) date +%Y (功能描述:显示当前年份) date +%m (功能描述:显示当前月份) date +%d (功能描述:显示当前月份) date "+%Y-%m- 阅读全文
posted @ 2023-08-28 11:00 翻滚的小井蛙 阅读(34) 评论(0) 推荐(0) 编辑
摘要:##### 文件目录类 ###### ln指令 软链接也叫符号链接,类似windows的快捷方式,主要存放了链接其他文件的路径 - 基本语法 ~~~shell ln -s {原文件或目录} {软链接名} (功能描述:给原文件创建一个软链接) ~~~ - 应用实例 ~~~shell ###eg1:在/ 阅读全文
posted @ 2023-08-28 10:58 翻滚的小井蛙 阅读(11) 评论(0) 推荐(0) 编辑
摘要:##### 文件目录类 ###### echo指令 输出内容到控制台 - 基本语法 ~~~shell echo [选项] {输出内容} ~~~ - 应用实例 ~~~shell ###eg1:使用echo指令输出环境变量 echo $PATH ###eg2:使用echo指令输出hello word e 阅读全文
posted @ 2023-08-28 10:54 翻滚的小井蛙 阅读(12) 评论(0) 推荐(0) 编辑
摘要:##### 查看文件 ###### cat指令 查看文件内容 - 基本语法 ~~~shell cat [选项] 要查看的文件 ###常用选项 -n:显示行号 ~~~ - 应用实例 ~~~shell ###eg1:/etc/profile 文件内容,并显示行号 cat -n /etc/profile 阅读全文
posted @ 2023-08-28 10:49 翻滚的小井蛙 阅读(26) 评论(0) 推荐(0) 编辑
摘要:文件增删 mkdir指令用于创建目录 基本语法 mkdir [选项] 目录###常用选项-p :创建多级目录 应用案例 ###eg1:创建一个目录/home/dogmkdir /home/dog###eg2:创建一个目录/home/animal/tiggermkdir -p /home/animal 阅读全文
posted @ 2023-08-28 10:47 翻滚的小井蛙 阅读(12) 评论(0) 推荐(0) 编辑
摘要:>指令和>>指令 输出重定向>和追加>> 基本语法 ls -l >文件 (功能描述:列表中的内容写入文件(覆盖写)) ls -al>>文件 (功能描述:列表中的内容追加到文件的末尾) cat 文件1 >文件2 (功能描述:文件1的内容覆盖到文件2中) echo "内容" >>文件 应用实例 ###e 阅读全文
posted @ 2023-08-28 10:45 翻滚的小井蛙 阅读(12) 评论(0) 推荐(0) 编辑
摘要:移除文件或目录 rm指令 rm指令移除文件或目录 基本语法 rm [选项] 要删除的文件或目录###常用选项-r:递归删除整个文件-f:强制删除并且不提示 应用实例 ### eg1:将/home/aaa.txt删除rm -f aaa.txt### eg2:递归删除整个文件/home/bbbrm -r 阅读全文
posted @ 2023-08-28 10:43 翻滚的小井蛙 阅读(7) 评论(0) 推荐(0) 编辑
摘要:创建文件拷贝文件 touch指令 创建一个空文件 基本语法 touch 文件名称1 文件名称2 ..... 应用实例 #####创建一个空文件hello.txttouch hello.txt#####一次性创建多个空文件touche work1.txt work2.txt work3.txt​ cp 阅读全文
posted @ 2023-08-28 10:41 翻滚的小井蛙 阅读(12) 评论(0) 推荐(0) 编辑
摘要:文件目录类 pwd指令 ###基本语法pwd (功能描述,显示当前工作目录的绝对路径) ls指令 ###基本语法ls [选项] [目录或是文件]###常用基本选项- a :显示当前目录所有的文件和目录,包括隐藏的。- l :以列表的心事显示信息。 cd 指令 ###基本语法cd {参数} (功能描述 阅读全文
posted @ 2023-08-28 10:39 翻滚的小井蛙 阅读(5) 评论(0) 推荐(0) 编辑
摘要:帮助指令 man 获得帮助信息 ###基本语法man {命令或者配置文件} (功能描述,获得帮助信息) help指令 ###基本语法help 命令 (功能描述,获得shell内置命令的帮助信息) 阅读全文
posted @ 2023-08-28 10:37 翻滚的小井蛙 阅读(10) 评论(0) 推荐(0) 编辑
摘要:运行级别 运行级别说明: 0:关机 1:单用户[找回丢失密码]单用户模式时不需要输入密码 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 常用运行级别是3和5,要修改默认的运行级别可改文件;0和6不能设置会没法启动 /etc/inittab 阅读全文
posted @ 2023-08-28 10:35 翻滚的小井蛙 阅读(12) 评论(0) 推荐(0) 编辑
摘要:用户组 类似于角色,系统可以对又共性的用户进行统一管理。 新增组 groupadd 组名 删除组 groupdel 组名 增加用户时直接加上组 useradd -g 用户组 用户名 修改用户的组 usermod -g 用户组 用户名 用户和组的相关文件 /etc/passwd 文件 :用户的配置文件 阅读全文
posted @ 2023-08-28 10:33 翻滚的小井蛙 阅读(27) 评论(0) 推荐(0) 编辑
摘要:用户管理 linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号身份进入系统;用户,组,家目录。linux中用组管理用户权限,用家目录规定某个用户可以在某个家目录下面;linux的用户至少需要属于一个组; 添加用户 基本语法:us 阅读全文
posted @ 2023-08-28 10:30 翻滚的小井蛙 阅读(22) 评论(0) 推荐(0) 编辑
摘要:vi和vim的基本介绍 所有的linux系统都会内置vi文本编辑器 Vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完,编译以及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 vi和vim的常用三种模式 正常模式:以vim打开一 阅读全文
posted @ 2023-08-28 10:25 翻滚的小井蛙 阅读(169) 评论(0) 推荐(0) 编辑
摘要:Linux目录结构 linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下再创建其他目录。 /bin[重点] (/user/bin、/user/local/bin)是Binary的缩写,找个目录是存放着最经常使用的命令 /sbin (/user/sbin、/ 阅读全文
posted @ 2023-08-28 10:13 翻滚的小井蛙 阅读(29) 评论(0) 推荐(0) 编辑

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