- 博客(40)
- 收藏
- 关注

原创 linux——命令笔记
1. 文件管理touch 1.txt \\创建文件touch {1..5}.txt \\连续创建1-5,五个文件mkdir 1.dir \\创建目录mkdir -P /aaa/bbb/ccc \\父系创建,一次创建多层目录cp -r 源文件 目标路径 \\复制,复制多个(源 源 源 目标)mv 源文件 目标路径 \\移动或改名rm -rf 1.txt \\删除文件...
2020-08-06 19:43:33
261
原创 linux系统——shell编程文本处理三剑客
linux系统——shell编程文本处理三剑客#6 - 文本处理三剑客:grepsedawk- grep —— 过滤,查找文本中的内容:分类:1,grep2,egrep —— 支持正则表达式3,fgrep —— 就不支持正则表达式参数:1,grep -q —— 静默,查找到也没有输出2,grep -v —— 取反,输出匹配到的以外的内容3,grep -R —— 可以查目录下的文件3,grep -o —— 只输出匹配到的关键字4,grep -B2 ——
2020-09-10 20:26:23
272
原创 linux系统——模拟基于lnmp架构的java项目上线
- 前言:软件项目开发过程:1.问题的定义及规划 甲乙双方讨论,确定需求,及项目可行性2.需求分析 项目小组内分析甲方提出的需求,确定是否能实现3.软件设计 项目小组确定软件开发方向,是py还是ja,版本,数据库版本,库名,密码,动静分离,运维提供接口地址,后端服务器地址4.程序编码 开始敲代码,运维准备上线环境5.软件上线及测试 运维负责项目上线,安全测试tomcat ——轻量级web服务器,容器,中间件 —— 运行后端项目jdk为tomcat提供运行环境tomcat+ng
2020-09-09 20:29:59
420
原创 linux系统——shell编程文本处理三剑客之正则表达式
linux系统——shell编程之文本处理三剑客awk —— 切片sed —— 更改grep —— 筛选同时正则表达式作为辅助工具- 正则表达式正则示例:#!/bin/bashread -p "几个? " aaaif [[ ! $aaa =~ ^[0-9]+$ ]] \\判断运用正则表达式,判断输入的是否为0-9开头 +一个到多个thenecho cuowuexit 90elsefor i in `seq $aaa`douseradd user$idon
2020-09-08 19:52:48
219
原创 linux系统——shell编程之数组和函数
linux系统——shell编程之数组和函数- 数组:简介:变量:用一个固定的字符串,代替一个不固定字符串。数组:用一个固定的字符串,代替多个不固定字符串。类型:普通数组:只能使用整数作为数组索引关联数组:可以使用字符串作为数组索引总结:变量切片有个索引的概念。一个索引(整数)对应一个字符。普通数组:中的索引对应一个字符串。关联数组:数组中的索引可以使用字符串。- 普通数组:定义数组:方法一:方法一: 一次赋一个值数组名[下标]=变量值array1[0]=
2020-09-07 19:36:25
292
原创 linux系统——Shell编程之判断2
linux系统——Shell编程之判断2- 流程控制——if双分支结构多分支结构嵌套结构- 双分支结构:分支结构:if 条件测试then 命令序列else 命令序列fi需求示例:需求:编写脚本,由用户输入用户名,如果用户不存在,则创建该用户,并设置密码为123456;否则,提示用户已经存在示例:#!/bin/bash#read -p "Input username: " name#id $name &> /dev/null#if
2020-09-03 19:57:51
300
原创 linux系统——Shell编程之判断解释
linux系统——Shell编程之判断- Shell 条件测试格式格式1:test 条件表达式格式2:[ 条件表达式 ]格式3:[[ 条件表达式 ]]文件测试 [ 操作符 文件或目录 ]数值比较 [ 整数1 操作符 整数2 ]字符串比较 [ “字符串1”=“字符串2”]and 和 or-文件测试:操作符种类(了解): -f filename : 当filename 存在时返回真 -b filename : 当filename
2020-09-02 20:41:16
307
原创 linux系统——Shell编程之变量解释
linux系统——Shell编程之变量解释- Shell能做什么自动化批量系统初始化程序 (update,软件安装,时区设置,安全策略…)自动化批量软件部署程序 (LAMP,LNMP,Tomcat,LVS,Nginx)应用管理程序 (KVM,集群管理扩容,MySQL,DELLR720批量RAID)日志分析处理程序(PV, UV, 200代码, !200代码, top 100, grep/awk)自动化备份恢复程序(MySQL完全备份/增量 + Crond)自动化管理程序(批量远程修改密码,软
2020-09-02 19:41:25
210
原创 linux——Mysql数据库的集群代理
linux——Mysql数据库的集群代理- 功能读写分离负载均衡支持数据的分片自动路由与聚合- 产品mysql proxy ——mysql官方atlas ——奇虎360dbproxy ——美团点评amoeba ——早期阿里cober ——阿里mycat ——阿里在此使用mycat作为介绍,同时示例实验基于上篇笔记(上篇做了两主一从的集群),本篇笔记继续做代理。原理图:- Mycat实战示例做好架构:集群架构已做好,增加mycat的域
2020-09-01 22:03:52
261
原创 linux系统——Mysql数据库集群的简单介绍
- linux系统——Mysql数据库集群的简单介绍- 集群目的负载均衡——解决高并发高可用HA——实现服务可用性远程灾备——变相备份,数据有用性- 原理图示1,主库上对数据的操作,记录在二进制日志上。2,从库的IO线程将主库的二进制内容拷贝到自己的中继日志上。3,从库的SQL线程读取中继日志内容,将数据放到自己身上。- 集群示例- 一主一从:M —— S ,一主一从环境准备:两台服务器在同一网段,同时都要安装mysql程序每台服务器都要做本地域名解析主库配置:1
2020-08-31 20:47:56
263
原创 linux系统——mysql数据库默认字符集详解
linux系统——mysql数据库默认字符集详解- mysql的字符集配置细化到四种对数据库server配置对库设置对表设置对列设置- 对mysql-server设置对server设置是最简单粗暴的方法,配置如下:vim /etc/my.cnf [mysql]character_set_server=utf8 \\在mysql配置文件配置默认字符集systemctl restart mysqld \\改完配置文件记得重启服务- 对库设置创库时指定:
2020-08-29 12:36:18
1925
1
原创 课后拓展——Ubuntu系统部署LAMP环境
课后拓展——Ubuntu系统部署LAMP环境l —— 系统环境使用Ubuntu:Ubuntu系统部署就不说了,和centos基本一样系统部署完,进入虚拟机,Ubuntu默认不给root账号,sudo为root账号配上密码,su切换即可a —— apache安装:apt-get install apache2 \\安装apacheapache2 -v \\查看版本,验证安装p —— php5安装:m —— mysql安装:检查php和mysql的
2020-08-29 10:07:36
189
原创 linux系统——Mysql备份及恢复(2)
linux系统——Mysql备份及恢复(2)——mysqldump+binlog- 示例:数据准备:执行mysqldump备份: mysqldump -p'Qianfeng@123' --all-databases --single-transaction --master-data=2 --flush-logs > /backup/`date +%F-%H`-mysql-all.sql 备份命令 所有表 开启general log选项(二进制) 记录备份点 导出
2020-08-28 22:24:49
209
原创 linux系统——Mysql备份及恢复详解
linux系统——Mysql备份及恢复详解一个公司最重要的价值所在就是用户数据,所以对数据库的备份是十分重要的,同时对数据库的备份策略是多种多样的,这里简单介绍一下percona-xtrabackup工具,和自带的mysqldump工具两种备份方式。percona-xtrabacku工具完整备份——全部备份增量备份——备份基于上一次备份增加的数据差异备份——备份基于上一次完整备份增加的数据- 部署percona-xtrabacku官网下载:www.percona.com因为官网速度太
2020-08-28 21:22:55
1033
1
原创 linux系统——Mysql数据库之DCL控制语言
linux系统——Mysql数据库之DCL控制语言- DCL——数据库控制语言创建数据库用户删除数据库用户授予用户对数据库的控制权收回控制权- 创建数据库用户句式:create user 用户名@'登陆主机' identified by '密码'; 用户名,密码自定义即可登陆主机设置成用户从哪里登陆的服务器ip,localhost指用户只能从部署Mysql服务的这台服务器登陆示例:创建数据库用户并查看:- 授予用户对数据库控制权句式:grant
2020-08-27 21:02:20
295
原创 linux系统——mysql数据库的SQL语言之DML,DQL
DML——数据库操作语言操作,主要针对数据的插入,删除,更改DQL——数据库查询语言查询,对表内数据的多种查询方式DML——操作语言插入数据 insert:insert into 表名 values (值1,值2); \\插入一条记录insert into 表名(列名) values (值); \\插入一个记录更新数据 update:update 表名 set 列名=值 where 条件 \\更新一条数据upadte mysql.user set
2020-08-26 20:40:44
232
原创 linux系统中Mysql-DBA运维实战之SQL语句详解(1)
linux系统中Mysql-DBA运维实战之SQL语句详解(1)SQL语言:SQL(Structured Query Language 即结构化查询语言)SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分类:DDL-数据库定义语言:创建数据库,数据表DML-数据库操纵语言:数据的增删改DQL-数据库查询语言:数据的查询DCL-数据库控制语言:控制用户的访问权限DDL-数据库定义语言:定义库:create datab
2020-08-25 21:10:45
202
原创 linux系统mysql配置——源码安装mysql程序
linux系统mysql配置——源码安装mysql程序国内镜像站获取源码包:wget下载源码包到服务器:注意这两个包要对应,不然后边cmake配置时会出错wget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-boost-5.7.31.tar.gzwget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.31.tar.gz或者下载到本地,再rz上传到服务
2020-08-24 21:30:00
181
原创 linux系统mysql管理——rpm安装mysql程序
linux系统mysql管理——rpm安装mysql程序rpm安装mysql程序方式有很多,可以去mysql官网下载mysql的yum源,可以去国内各大镜像站下载mysql程序所需的包。这里以国内镜像站下载为例。下载mysql所需包:直接在服务器wget安装:wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-libs-5.7.29-1.el7.x86_64.rpmwget http:/
2020-08-24 17:11:44
202
原创 linux系统网站服务——lamp架构下的静态站点及动态站点部署
linux系统网站服务——lamp架构下的静态站点及动态站点部署lamp架构:l —— linux(系统)a —— apache ——httpd(网站服务)m —— mysql / mariadb(数据库服务)p —— php(中间件,前后端连接)lnmp架构:n —— nginx (网站服务)其他同上静态站点部署:1,部署架构(暂时用不到数据库,所以在linux系统部署httpd服务即可),同时关闭防火墙和selinux:yum -y install httpdsy
2020-08-20 20:36:21
343
原创 linux系统文件服务——nfs-server简单配置及使用
linux系统文件服务——nfs-server简单配置及使用NFS:Network File System 网络文件系统,Linux/Unix系统之间共享文件的一种协议,支持多节点同时挂载,以及并发写入。为 Web Server 配置集群中的后端存储。配置及使用示例:环境:一台nfs服务端,一台nfs客户端,真机测试一,nfs服务端配置:1,部署nfs服务:2,配置挂载共享:3,配置共享:vim /etc/exports \\编辑共享配置文件4,启动nfs服务,并检查
2020-08-14 21:07:31
657
原创 linux系统文件服务——vsftp的配置及使用
linux系统文件服务——vsftp的配置及使用ftp:(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一。作用:提供文件共享服务软件包:vsftpdvsftp配置:部署vsftpd程序:启动vsftp:验证vsftp是否可用:下载测试:命令行测试下载,客户机安装lftp:下载测试:第三种下载方法测试——wget:wget下载到指定路径并改名:启动上传功能:以防万一,先将配置文件备份一下!备份命令:
2020-08-14 20:30:28
296
原创 linux系统——网络管理实战3
linux系统——网络管理实战3基于网络层的管理:IP地址分类:A类:1~126 (127——回环地址)B类:128~191C类:192~223D类:224~239(组播)E类:240~255(科研)私有IP分类:A类:10.0.0.0~10.255.255.255B类:172.16.0.0~172.31.255.255C类:192.168.0.0~192.168.255.255子网掩码:A类:255.0.0.0B类:255.255.0.0C类:255.255.255.0
2020-08-13 19:42:57
264
原创 linux系统——网络管理实战2
linux系统——网络管理实战2数据链路层:交换机,实现局域网内通信两台计算机:使用网线链接即可通信(简单局域网),或者分别用网线连接在交换机上即可通信。四台计算机:实现1_2,3_4通信,1_2,3_4隔离示例:两台交换机上,switch1上的计算机1和switch2上的计算机1通信,s1上的pc1和s2上的pc2隔离示例:...
2020-08-12 20:36:13
180
原创 linux系统——网络管理实战1
linux系统——网络管理实战1OSI简介1,OSI7层结构及功能:应用层——应用程序接受用户输入形成原始数据表示层——对原始数据进行加工,是否加密,是否压缩等会话层——选择回话模式,双工、半双工传输层——将原始数据切片,提升传输效率网络层——为切片数据加上ip地址,寻址数据链路层——为数据加上MAC地址,局域网内传输物理层——传输数据的介质,比特流OSI七层模型只是停留在理论阶段,并未实践。2,TCP/IP 5层模型——传输控制协议:在OSI七层模型的基础上,将应用层,表示层,
2020-08-12 19:45:02
167
原创 linux系统中的网络管理
linux系统中的网络管理1,查看网络参数ip地址:ip a \\查看ip地址网关/默认路由ip r2,配置网络,手动获取ipvim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet" \\类型PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="none" \\手动获取ip,dhcp-自动DEFROUTE="yes"IPV4_FAILURE_FAT
2020-08-10 19:52:09
240
原创 linux系统的日志管理
linux系统的日志管理日志存储日志的存储由rsyslog程序管理,配置相应的rsyslog配置文件,即可实现对日志存储相关的管理rpm -qc rsyslog \\查看rsyslog程序配置文件vim /etc/rsyslog.conf常见的日志文件tail /var/log/messages \\系统主日志文件tail /var/log/secure \\认证,安全日志文件tail /var/log/yum.log \\yum日志tail
2020-08-06 19:42:30
155
原创 linux系统中任务计划的创建及取消计划
linux系统——任务计划计划任务:提前定好时间,让服务器在未来某一时刻执行定好的任务。任务计划分为:一次任务调度(只执行一次);循环任务调度(循环执行)。一次任务调度atat <TIMESPEC>at + 时间戳 进入设定模式,输入计划好的任务即可,结束设定按ctrl+d循环调度任务corncrontab -e \\创建任务crontab -l \\查看任务crontab -r \\删除任务示例:1,编辑一个简单脚本...
2020-08-05 19:39:33
743
原创 linux软件管理——RPM包和源码包的管理
linux软件管——RPM包管理RPM包-由红帽公司提出,被众多linux发行版所采用,也称二进制包,无需编译,可以直接使用,但是无法进行个人设置,开关功能。YUM工具1,配置YUM仓库–本地源(略),网络源直接到阿里镜像站复制即可(注意对应系统版本):基本源:wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo扩展源:wget -O /etc/yum.repo
2020-08-04 20:55:44
173
原创 linux系统下的文件打包压缩
linux系统下的文件打包压缩打包压缩方式–去重压缩法只打包不压缩:tar -cf 打包后的包名 被打包的文件名gzip–打包压缩:tar -czvf etc.tar.gz /etcbzip–打包压缩:tar -cjf etc.tar.bz /etcxzip–打包压缩:tar -cJf etc.tar.bz /etc几种打包压缩方式没有太大区别,只是压缩比例不同,压缩比例越大,耗时越长解压:默认解压到当前目录:tar -xf 压
2020-08-04 20:28:33
164
原创 linux系统下的文件查找——find详解
linux系统下的文件查找查找命令which 命令whereis 命令locate–文件查找(依赖数据库)locate 文件名find–文件查找(任意文件)语法: find [path...] [options] [expression] [action] 命令 路径 选项 表达式 动作1,按文件名查找find /etc -name "hosts"find /etc -iname "HOsts"find
2020-08-04 19:57:02
635
原创 linux系统下高级存储管理——文件系统的解析
linux系统下高级存储管理文件系统详解ext4: ext4是第四代扩展文件系统(Fourth extended filesystem)类型: 索引文件系统文件系统: 分区格式化方式,包括ext3,ext4,xfs等。系统限制: ext3–文件系统最大16TB,ext4–文件系统最大16TB,xfs–文件系统最大100TB图示:名词:inode: 记录文件的元数据(文件的属性,大小,权限等),一个文件占用一个inode,同时记录文件数据所在的block number,inode大小为1
2020-08-03 20:07:53
179
原创 linux系统中的存储管理——磁盘的分区,格式化及挂载,逻辑卷管理
linux系统中的存储管理磁盘管理流程三部曲:分区(MBR或者GPT) ---->格式化/文件系统 Filesystem ----> 挂载mount隔间-------------------------> 放家具/打造格子柜-----------------> 加个门/目录基本分区查看磁盘信息命令:ls /dev/sd*lsblk磁盘分区步骤:1,创建分区2,格式化格式化:mkfs.ext4 /dev/sdb1 mkfs:格式化 e
2020-07-31 20:26:50
726
原创 linux系统下重定向与管道的使用
linux系统下重定向与管道的使用标准正确输出,标准错误输出,标准错误输入管道与重定向的实现都需要输出,输入的参与,那么输出,输入是什么呢?FD简介:file descriptors,FD,文件描述符,句柄。进程使用文件描述符来管理打开的文件,是一种链接文件每个进程启动,都会随着进程在/proc目录下产生一个文件句柄重定向1,标准正确输出重定向使用符号,覆盖:1> 追加:1>>2,标准错误输出重定向使用符号,覆盖:2> 追加:2>>
2020-07-30 19:56:29
293
原创 linux系统中对进程的管理——查看及kill进程
linux系统中对进程的管理进程:运行起来的程序程序:可执行的文件静态查看进程静态查看类似于windows的任务管理器1,静态查看进程命令:ps aux | head -4ps aux查看的是系统所有的进程,列出太多,加上管道后交给head处理显示四行2,参数说明:USER:运行这个进程的用户PID:进程ID%CPU:CPU占用率%MEM:内存占用率VSZ:占用实际内存RSS:占用虚拟内存TTY:进程运行的终端STAT:进程状态(R-运行,S-睡眠,T-暂停,Z-僵
2020-07-29 20:25:45
264
原创 linux系统中用户对文件的特殊权限管理——chattr,umask,suid
linux系统中用户对文件的特殊权限文件属性chattr常用于锁定某个文件,拒绝修改。以下为常用选项及解释,详情见表。以 -i 属性为例,使文件不能更改,删除进程掩码umask新建文件或目录,默认权限会受到umask影响,umask表示要去掉的权限特殊位suidusid针对文件或系统程序文件设置时,会使其他用户拥有这个文件属主的权限特殊位sgid对一个目录设置好特殊位sgid权限后,这个目录下的子文件或目录会继承父目录的属组,只要在这个组里的用户,就可以实现对
2020-07-28 20:17:51
209
原创 linux系统中,用户对文件的权限设置
linux系统中,用户对文件的权限设置基本权限ugo1,权限对象:u—属主g—属组o—其他人a—all(所有人)2,权限类型:读—r – 4写—w – 2执行—x – 13,查看权限ls -l 查看文件权限ls -l -d 查看文件夹权限4,更改权限4.1 使用符号更改 chmod 对象(u/g/o/a)赋值符(+/-/=)权限类型(r/w/x) 文件/目录 +号为增加权限,-号为去除权限,=号为权限重新定义 更多符号更改权限,同
2020-07-27 19:58:21
2398
原创 linux系统中用户管理——用户和组的创删改查
linux系统用户管理用户的作用1,保护用户隐私2,区别使用计算机的各个用户用户和组的信息储存文件 (文件以:为分隔符)1,用户基本信息文件:/etc/passwdroot: x:0:0:root:/root:/bin/bash用户名:密码占位符:uid:gid:描述:用户家目录:shell2,用户密码信息文件:/etc/shadowroot : $ 1 $ MYG2N : 15636 : 0 : 99999 :7 : : :用户名:$之间为加密方式-加密密码:修改密码
2020-07-24 19:46:56
859
原创 linux系统的文件管理操作
linux文件管理linux目录结构1,/ - 根目录(linux以单根方式组织目录)2,root - 超级管理员的家目录3,home - 普通用户的家目录4,bin - 普通用户可执行命令的目录5,sbin - root可执行命令的目录6,boot - 系统启动目录7,dev - 设备文件目录8,etc - 配置文件目录9,run - 运行程序产生的临时文件目录10,tmp - 进程临时文件目录11,usr - 系统文件目录,usr下的local - 软件安装目录12,va
2020-07-22 18:58:48
723
2
原创 云计算入门——VMware虚拟机安装及部署CentOS7系统
走进linux世界一,linux历史自由软件之父:Richard M. Stallman 1984年 提出开源linux之父:Linus Benedict Torvalds 1991年 创出linux内核二,linux发行版本以林纳兹创造的linux内核为中心经过几十年的演变,各家公司创造出不同的linux版本列举以下较受欢迎的版本红帽公司的-RHEL社区版的-CentOS社区版的-Ubuntu社区版的-Debian三,红帽认证RHCSA-红帽认证管理员RHCE-红帽认证
2020-07-21 21:15:41
1610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人