首页 > 系统相关 >Linux 进阶

Linux 进阶

时间:2023-04-27 10:00:29浏览次数:39  
标签:进阶 数据库 DB DATETIME Linux 日志 BACKUP 备份

Linux定制篇

1 shell

1.1 定义

image-20230220223002917

1.2 入门案例

image-20230220224626563

image-20230220223652366

image-20230220223500265

image-20230220223956690

image-20230220224421605

1.3 变量

image-20230220225910052

image-20230220225653519

image-20230220225807175

image-20230220230612161

image-20230220230430162

image-20230220230531631

环境变量

image-20230302215941075

image-20230302214329204

image-20230302214805100

image-20230302215000215

image-20230302215125955

image-20230302215313451

image-20230302215527712

image-20230302215915845

位置参数变量

image-20230302220925928

image-20230302220711567

image-20230302220837538

预定义变量

image-20230302221827450

image-20230302221127669

image-20230302221525189

image-20230302221804187

1.4 运算法

image-20230302230453452

image-20230302230256085

image-20230302230411535

1.5 条件判断

image-20230306220737574

image-20230306223213312

image-20230306221516563

image-20230306221626985

image-20230306221852689

image-20230306221928336

image-20230306222205680

image-20230306222505789

image-20230306222921241

1.6 流程控制

if

image-20230306224308826

image-20230306224120015

image-20230306224341388

case

image-20230306225249861

image-20230306225112347

image-20230306225315168

for

image-20230322220314550

image-20230322214046639

image-20230322214224239

image-20230322214527891

image-20230322214626592

image-20230322215706897

image-20230322215804624

image-20230322220111209

image-20230322220243575

while

image-20230322221540540

image-20230322221235545

image-20230322221503565

read获取输入

image-20230322222937485

image-20230322222133202

image-20230322222403315

image-20230322222636256

image-20230322222859052

1.7 函数

系统函数

image-20230322223337080

image-20230322223134059

image-20230322223302822

image-20230322223534814

image-20230322223552485

自定义函数

image-20230322224638141

image-20230322224446440

image-20230322224625367

1.8 定时备份数据库

image-20230322225201515

image-20230322225342599

image-20230322225652959

image-20230322230025798

image-20230322230400568

image-20230322230526419

image-20230322232008947

#!/bin/bash
#备份目录
BACKUP=/data/backup/db
#当前时间
DATETIME=$(date +%Y-%m-%d_%H%M%S)
echo $DATETIME
#数据库的地址
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=fp
#备份的数据库名
DATABASE=hspedu

#创建备份目录,如果不存在,就创建
[ ! -d "${BACKUP}/${DATETIME}" ] && mkdir -p "${BACKUP}/${DATETIME}"

image-20230322232447806

image-20230327205712613

image-20230327205125117

image-20230327205225059

image-20230327210930505

image-20230327210637559

image-20230327211946623

image-20230327211534171

完整代码

#!/bin/bash
#备份目录
BACKUP=/data/backup/db
#当前时间
DATETIME=$(date +%Y-%m-%d_%H%M%S)
echo $DATETIME
#数据库的地址
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=fp
#备份的数据库名
DATABASE=dbtest1

#创建备份目录,如果不存在,就创建
[ ! -d "${BACKUP}/${DATETIME}" ] && mkdir -p "${BACKUP}/${DATETIME}"

#备份数据库
mysqldump -u${DB_USER} -p${DB_PW} --host=${HOST} -q -R --databases ${DATABASE} | gzip > ${BACKUP}/${DATETIME}/$DATETIME.sql.gz

#将文件处理成 tar.gz
cd ${BACKUP}
tar -zcvf $DATETIME.tar.gz ${DATETIME}
#删除对应的备份文件
rm -rf ${BACKUP}/${DATETIME}

#删除10天前的备份文件
find ${BACKUP} -atime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "备份数据库{DATABASE} 成功~"

image-20230327212704394

image-20230327212439568

1.9 日志

日志介绍和实例

image-20230328223024997

image-20230328223137077

image-20230328223545376

应用实例

image-20230328225203139

image-20230328225004985

输入正确密码登录进去

image-20230328225336573

日志服务原理图

image-20230328225930581

日志服务配置文件

image-20230328230704950

image-20230328230456204

image-20230328230801564

image-20230328230942230

image-20230328231005976

image-20230328231348429

image-20230328231317352

image-20230328231810096

image-20230328231701058

自定义日志服务

image-20230329210647394

image-20230329205329092

image-20230329205254342

image-20230329210144575

root用户登录

image-20230329210531033

日志轮替

image-20230329211237274

image-20230329213557515

image-20230329213657379

image-20230329222659338

image-20230329215705611

image-20230329220418859

image-20230329221312980

image-20230329221248175

image-20230329221536562

image-20230329221832612

image-20230329222252478

2 定制自己的Linux

image-20230329223046954

image-20230329223218167

image-20230329223327100

简单示意图

image-20230329223947019

详细步骤可查看保存文档

3 备份与恢复

3.1 备份

image-20230402222242065

image-20230402223027832

image-20230402222705579

image-20230402222912987

image-20230402223530253

image-20230402225158771

image-20230402224259906

image-20230402224635974

image-20230402224453814

image-20230402225102046

image-20230402225536131

image-20230402225456300

image-20230402225846800

3.2 数据恢复

image-20230402230208417

image-20230402231516294

image-20230402230604408

image-20230402231400603

image-20230402231744585

image-20230402231856593

image-20230407222352572

image-20230407222425531

image-20230407222943171

4 webmin

4.1 下载安装

image-20230407223600697

image-20230407223717606

image-20230407224133278

image-20230407224254308

image-20230407224807609

image-20230407224902769

image-20230407225023901

image-20230407225142812

image-20230407230903726

image-20230407231042720

4.2 功能演示

切换语言

image-20230407231356569

image-20230407231444572

image-20230407231951875

image-20230407232047885

5 bt宝塔

image-20230409223117124

image-20230409225111387

image-20230409225217879

image-20230409230158231

image-20230409230304575

6 面试题

image-20230409232106090

image-20230409232415059

image-20230410213937238

image-20230410213916736

image-20230410223601450

image-20230410214439535

image-20230410214621285

image-20230410215009789

image-20230410221239728

image-20230410221334937

image-20230410221530545

image-20230410223615380

image-20230410222207372

image-20230410222114436

image-20230410222700661

image-20230410222807463

image-20230410223633199

image-20230410223736951

image-20230410223853825

image-20230410224614201

image-20230410225505637

image-20230410231001231

image-20230411223020702

image-20230411222301164

image-20230411224249261

image-20230411224423850

image-20230411223625176

image-20230411224552413

image-20230411224129260

image-20230411230206002

标签:进阶,数据库,DB,DATETIME,Linux,日志,BACKUP,备份
From: https://www.cnblogs.com/fengpeng123/p/17358101.html

相关文章

  • linux开发记录:在linux环境下编写代码(2)
    man(manual)指令man是手册指令,用来查询关键字的相关文档,帮助开发者或管理员更好的熟悉关键字。常用的man2一般是查询系统自带的函数相关信息man1一般是查询可执行的命令行 vi下的一些命令最近学习了一些新的开发过程的快捷键dd:delete,删除光标......
  • Linux安装
    1Linux系统安装1.1Unix哲学思想一切都是一个文件(包括硬件)小型,单一用途的程序链接程序,共同完成复杂的任务(shell脚本)避免令人困惑的用户界面配置数据存储在文本中1.2Linux各种版本CentOS各版本介绍https://zh.wikipedia.org/wiki/CentOSRHEL各版本介绍https://zh.wikipe......
  • Linux内核分析:深入理解进程切换
      我们知道进程切换就是变更进程上下文,而实现上下文切换的函数就是context_switch函数,该函数为kernel/sched/core.c文件中,代码如下:/**context_switch-switchtothenewMMandthenewthread'sregisterstate.*/static__always_inlinestructrq*context_swit......
  • Linux的FTP服务及配置
     8.3.1 FTP简介FTP用户授权 本地用户 本地用户可以通过输入自己的账号和密码进行登录。当登录成功后,其登录目录为系统提供给该用户的根目录($HOME),如/home/user1,用户利用FTP访问该目录如同在本地一样,可以下载及上传文件。Guest用户某些特定用户提供公共账号和密码,且此账号......
  • 在 Linux 环境下模拟实现命令解释器
    访问【WRITE-BUG数字空间】_[内附完整源码和文档]操作系统大作业Linux命令行,在Linux环境下模拟实现命令解释器。在指定的一个目录及其子目录中查找指定的文件和目录,并输出查找到的文件和目录的绝对路径,并指明是文件还是目录。详细设计见md文件。一.程序概述1.完成的任务:1)显示当......
  • Django框架——ORM执行SQL语句、神奇的双下划线、外键字段的创建、跨表查询、进阶操作
    ORM执行SQL语句有时候ORM的操作效率可能偏低我们是可以自己编写SQL的方式一: models.User.objects.raw('select*fromapp01_user')方式二: fromdjango.dbimportconnectioncursor=connection.curson()cursorexecute('selectnamefromapp01_user')prin......
  • How to get Linux kernel Information using the command line All In One
    HowtogetLinuxkernelInformationusingthecommandlineAllInOne如何使用命令行获取Linux内核信息uname#macOS$uname-aDarwinxgqfrms-mm.local22.2.0DarwinKernelVersion22.2.0:FriNov1102:08:47PST2022;root:xnu-8792.61.2~4/RELEASE_X86_64x......
  • linux查看某个服务的启动端口号
    可以使用以下命令查看某个服务的启动的端口号:使用netstat命令netstat-tlnp|grep服务名其中,-t表示TCP协议,-l表示监听状态,-n表示不解析域名,-p表示显示进程名和进程ID。例如,查看SSH服务的启动端口号:netstat-tlnp|grepsshd使用lsof命令lsof-i:端口号其中,-i表......
  • 在linux中如何读取使用tcpdump命令抓取保存的tcpdump capture file类型的数据文件
    笔者在之前的文章中,说明了如何在linux使用tcpdump命令进行抓包,以及将抓包结果保存到文件具体操作,可以参考:https://www.cnblogs.com/5201351/p/17357444.html如果是使用tcpdump命令,-wxxxxxx.dump这种方式保存的文件,我们可以通过file命令发现其文件类型[root@localhostqq-52......
  • 关于在linux中使用tcpdump命令进行简单的抓包操作
    如果需要在linux操作系统中对网络数据进行抓包,然后进行数据分析,一般使用最多的就是tcpdump命令了这里笔者介绍一下,关于linux下tcpdump命令的简单使用方法,首先是需要在OS中安装tcpdump软件包的(最小化安装的系统中是没有tcpdump的)[root@localhostqq-5201351]#yuminstalltcpd......