自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

栗砸

你所羡慕的生活只是你没有吃过的苦

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 详解sizeof和strlen的区别

1、含义sizeof 是操作符strlen 是函数sizeof()是可作用于所有的东西,而且是计算的整个大小strlen()作用范围比较窄,只能计算字符串大小,而字符串是以\0为结束标志,所以只要strlen碰到\0就结束2、sizeofsizeof代码举例#include <stdio.h>#include <string.h>int main(){ char str[30] = "hello good\0man";//写入了14个字符 char

2021-10-10 17:14:18 1197 1

原创 网络编程(三)数据链路相关知识

数据链路,指OSI参考模型中的数据链路层,有时也指以太网、无线局域网等通信手段。各个设备之间在数据传输时,数据链路层和物理层都是必不可少的。数据链路层的协议定义了通过通信媒介互连的设备之间传输的规范。MAC地址MAC地址用于识别数据链路中互连的节点。以太网、无线LAN、蓝牙等设备都是使用的相同规格的MAC地址。MAC地址长48比特,在使用网卡(NIC)的情况下,MAC地址一般会被烧入到ROM中。因此,任何一个网卡的MAC地址都是唯一的,在全世界都不会有重复(凡事有例外:微机板自己设置MAC;虚拟机分

2021-05-15 22:30:46 665

原创 网络编程(二)TCP/IP

一、概念TCP/IP:利用IP进行通信时所必须用到的协议群的统称。有时也称TCP/IP为网际协议族(网际协议族(Internet Protocol Suite):组成网际协议的一组协议)。互联网:“互联网”是指由ARPANET发展而来、互连全世界的计算机网络。现在,“互联网”已经是一个专有名词了,其对应的英文单词“The Internet”也早已成为固有名词。互联网进行通信时,需要相应的网络协议,TCP/IP原本就是为使用互联网而开发制定的协议族。因此,互联网的协议就是TCP/IP,TCP/IP就是

2021-04-24 22:29:34 545

原创 一篇文章让你重学HTTP!

http和https有什么区别?HTTP超文本传输协议(HTTP)(HyperText Transfer Protocol)是用于传输诸如 HTML 的超媒体文档的应用层协议,是互联网上应用最为广泛的一种网络协议。HTTPSHTTPS(Hypertext Transfer Protocol Secure)(安全的 HTTP)是 HTTP 协议加密版本它通常使用 SSL 或者 TLS 来加密客户端和服务器之间的所有通信。是以安全为目标的 HTTP 通道。HTTP(请求报文,响应报文)HTTP

2021-04-01 20:54:38 115

原创 RedHat7.4 Yum环境下搭建LAMP实现库站分离(部署wordpress博客)

目录什么是LAMP?优点实验准备(在VMware中进行)主机A:一、关闭防火墙及Selinux二、更换成阿里云yum源三、安装Apache四、安装PHP主机B:一、关闭防火墙及Selinux二、更换成阿里云yum源三、安装MySQL三、实现php连接mysql部署wordpress博客一、下载安装包二、安装博客什么是LAMP?LAMP 架构是目前成熟的企业网站应用模式之一,能够提供动态 Web 站点服务及其应用开发环境具体包括:Linux 操作系统Apache 网站服务器MySQL

2021-01-28 19:30:03 620 3

原创 shell运算详解,看这一篇就够了!

目录一、赋值运算二、算术运算(四则运算)2.1 运算符与命令2.2 整形运算2.3 浮点运算2.4 练习案例2.4.1 实现一个四则运算计算器2.4.2 内存使用率统计,要求打印内存使用率三、比较运算3.1 整形比较运算3.2 练习案例3.2.1 写一个脚本实现对两个证书关系的判断3.2.2 判断两个浮点数的关系3.3、字符串比较运算3.3.1 字符串比较运算符3.3.2 比较两个字符串关系3.3.3 练习案例四、逻辑运算4.1 逻辑运算应用场景4.2 逻辑运算符4.3 练习案例4.3.1 升级版的仿真用户

2021-01-28 19:29:47 4296 1

原创 shell脚本之格式化输出

这里写目录标题一、shell格式化输出1、echo命令补充说明:2、输出颜色字体字颜色:30—–37字背景颜色范围:40—–47最后面控制选项说明设置前景色3、案例案例要点:代码实现:计算机程序其实就是三步:输入、运算、输出,这个理论也适应于shell编程那么计算机是如何将信息按照比较舒服的格式输出到屏幕或者KFC的打印纸上的呢?如果让计算机能够输出一种格式,让人看起来很舒服,那么我们就要学习一下计算机的格式化输出,让计算机程序将信息输出的时候美美哒!让人一目了然看到需要的信息一、shell格式化输

2021-01-24 12:52:15 2992

原创 shell之变量详解,让你秒懂!

一、变量介绍在编程中,我们总有一些数据需要临时存放在内存,以待后续使用时快速读出先了解一下计算机的存储单位计算机的单位:1B=8bit1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB1PB=1024TB1EB=1024PB1ZB=1024EB...好了,已经够大了!当然还有YB、BB更大的单位,同样进制也是1024.1G=1024*1024*1024=1073741824B假如你将一个1B的字符存入内存,如何读出呢?有没有一种大海捞针的感觉

2021-01-21 13:09:55 914

原创 什么是Shell?从小白到入门你只差一个它

目录一、编程语言介绍编程语言分类二、shell介绍1、shell介绍2、bash shell基本特性2.1、 命令和文件自动补全2.2、 常见的快捷键—提升操作熟练度3、shell脚本介绍4、shell脚本语法一、编程语言介绍编程语言是指计算机能理解的语言,人类通过使用计算机语言可以给计算机批量下达任务,让其按照人类的思想去完成工作最常见的语言有:汇编语言、C语言、java语言、php语言、Python语言、golang语言等等编程语言分类编译型语言程序在执行之前需要一个专门的编译过程,把

2021-01-21 13:09:31 1036

原创 Shell脚本中常用命令复习

目录1、grep行检索2、cut数据截取3、tr 字符转换:替换,删除4、sort排序5、uniq 去除连续的重复行6、tee 双向输出7、paste8、xargs 上一个命令的输出作为下一个命令的命令行参数9、shell字符shell脚本可以让降低大家的工作强度,提升大家的管理能力和薪资报酬,还可以让大家有时间学习提升自己所以,学好shell那就是非常必要的啦,那么在学习shell之前我们得热热身,做一下准备工作学习之前首先要弄清什么是shell脚本:shell脚本本质上就是要将完成一件事情的所有

2021-01-20 16:29:50 1006

原创 系统管理-Linux系统文件查找

文件查找概述find名称查找find大小查找find时间查找find用户查找find类型查找find权限查找find处理动作文件查找概述Linux系统中的find命令在查找文件时非常有用而且方便它可以根据不同的条件来进行查找文件:例如权限、拥有者、修改日期/时间、文件大小等等同时find命令是Linux下必须掌握的find 命令的基本语法如下图片find名称查找创建文件[root@liza ~]# touch /etc/sysconfig/network-script.

2021-01-19 13:28:52 868

原创 系统管理-Linux重定向与管道

标准输入与输出输出重定向输入重定向进程管道技术tee管道技术参数传递xargs为何要使用重定向当屏幕输出的信息很重要,而且希望保存重要的信息时后台执行中的程序,不希望他干扰屏幕正常的输出结果时系统的例行命令, 例如定时任务的执行结果,希望他可以存下来时一些执行命令,我们已经知道他可能出现错误信息, 想将他直接丢弃时错误日志与标准正确日志需要分别输出至不同的文件标准输入与输出执行一个shell程序时通常会自动打开三个标准文件标准输入(STDIN,文件描述符为0):.

2021-01-19 13:28:33 775

原创 系统管理-Linux系统进程管理

什么是进程进程生命周期监控和管理进程静态监控进程动态监控进程信号管理进程后台进程管理什么是进程进程是已启动的可执行程序的运行实例,进程有以下组成部分:分配内存, 已分配内存的地址空间安全属性, 进程的运行身份和权限进程代码, 运行一个或多个的线程进程状态, 进程运行后的多种状态静态程序, 二进制文件, 静态/bin/ls, /usr/sbin/sshd动态进程, 程序运行的过程, 有生命周期及运行状态进程的运行环境,包括以下几个部分:局部和全局变量当前的.

2021-01-19 09:22:44 734

原创 用户权限-Linux系统ACL控制

ACL访问控制概述ACL高级特性MASKACL高级特性DefaultACL访问控制实践案例一、ACL访问控制概述所有的权限是针对某一类用户设置的,如果希望对某个指定的用户进行单独的权限控制,就需要用到文件的访问控制列表ACL设定acl只能是root管理员用户. 相关命令: getfacl setfaclacl基本使用方式环境准备[root@liza ~]# cp /etc/passwd /root/passwd文件在没有设定acl, 看到的和传统权限是一样[root@liza .

2021-01-15 11:23:45 1109

原创 搭建个人Leanote云笔记本

一、安装MongoDBMongoDB是一个基于分布式文件存储的高性能数据库,介于关系数据库和非关系数据库之间,它支持的数据结构非常松散是类似于json和bson格式,因此可以存储比较复杂的数据类型Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引Leanote云笔记使用MongoDB作为后端数据库,按照以下步骤按照MongoDB数据库1. 执行以下命令,安装MongoDB[root@liza

2021-01-14 15:07:49 852

原创 阿里云ECS服务器快速搭建Docker环境

一、安装Docker CEDocker有两个分支版本:Docker CE和Docker EE,即社区版和企业版本教程基于CentOS 7安装Docker CE1. 安装Docker的依赖库[root@liza ~]# yum install -y yum-utils device-mapper-persistent-data lvm22. 添加Docker CE的软件源信息[root@liza ~]# yum-config-manager --add-repo http://mirrors.a

2021-01-14 14:29:27 816

原创 阿里云ECS服务器搭建FTP服务

一、安装vsftpd1.运行以下命令安装vsftpd[root@liza ~]# yum install -y vsftpd2.运行以下命令设置FTP服务开机自启动[root@liza ~]# systemctl enable vsftpd.serviceCreated symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

2021-01-14 14:01:43 1111

原创 用户权限-Linux系统特殊权限

Linux系统特殊权限set_uidset_gidsticky粘滞位权限属性chattr进程掩码umask特殊权限练习题一、Linux系统特殊权限1、suid以文件的所属用户身份执行命令, 而不是以当前用户的身份执行命令-rwsr-xr-x. 1 root root 54080 Nov 5 2016 /usr/bin/catsuidroot用户执行,最终运行的身份是rootbgx用户执行,最终运行的身份是root2、目录设置为sgid后续如果在该目录下创建文件, 都将与.

2021-01-12 14:21:19 986

原创 磁盘管理-Linux系统磁盘管理

关于RAID磁盘阵列的介绍可以看我之前发布的一篇文章基本磁盘与动态磁盘 RAID磁盘冗余阵列区分mdadm命令mdadm 命令用于管理 Linux 系统中的软件 RAID 硬盘阵列,格式为“mdadm [模式] <RAID设备名称> [选项] [成员设备名称]”。当前,生产环境中用到的服务器一般都配备RAID阵列卡,尽管服务器的价格越来越便宜,但是我们没有必要为了做一个实验而去单独购买一台服务器,而是可以会用 mdadm 命令在Linux系统中创建和管理软件RAID磁盘阵列,而且它

2021-01-11 15:23:37 848 1

原创 MySQL-数据库视图操作

MySQL视图是一个虚拟表,内容由select查询语句定义, 同真实的表数据一致, 但是视图并不在数据库中以存储的数据值形式存在。试图引用自定义查询表的字段, 并且在引用试图时动态生成, 对其所引用的基础表来说MySQL视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图视图查询没有任何限制,通过它们进行数据修改时的限制也很少视图是存储在数据库中的SQL查询语句,它主要出于两种原因:安全原因, 视图可以隐藏一些敏感的信息简化查询, 使复杂的查询易于理解和

2021-01-07 17:01:43 1010

原创 用户权限-Linux系统基本权限

权限修改命令chmod属主属组修改命令chown基础权限设置案例Linux中的文件或目录的权限和用户及用户组关联很大,Linux中每个文件或目录都有一组共9个基础权限位,每三个字符被分为一组,他们分别是属主权限位(占三个字符)、属组权限位(占三个字符)、其他用户权限位(占三个字符)比如rwxr-xr-x linux中正是这9个权限位来控制文件属主(User)、属组(Group)、其他用户(Other)基础权限。用户对资源来说, 有三种角色User(u): 属主用户(文件所有者)Grou.

2021-01-07 09:04:33 1256

原创 用户权限-Linux系统用户管理

用户基本概述用户相关的命令用户创建的原理用户密码管理组的基本管理用户身份切换用户身份提权日志相关审计用户基本概述Linux用户属于多用户操作系统,在windows中,可以创建多个用户,但不允许同一时间多个用户进行系统登陆,但是Linux可以同时支持多个用户同时登陆操作系统,登陆后互相之间并不影响。用户和组存在的意义1.系统上的每一个进程(运行的程序)都需要特定的用户运行2.每一个文件都有特定的用户拥有3.访问一个文件或目录受到用户的限制4.进程能够以何种方式访问某一个文.

2021-01-05 18:33:31 2431

原创 文件管理-Linux系统压缩打包

ZIP压缩工具TAR压缩工具TAR实践案例windows下我们接触最多的压缩文件就是.rar格式, 但Linux有自己所特有的压缩工具如果希望windows和Linux互相能使用的压缩工具, 建议.zip格式压缩的好处主要有:节省磁盘空间占用率节省网络传输带宽消耗网络传输更加快捷Linux系统常见的后缀名所对应的压缩工具.gz gzip //压缩工具压缩的文件.bz2 bzip2 //压缩工具压缩的文件.tar tar //tar没有压缩功能,只是把一个目录合并成一个文件.

2021-01-05 18:32:58 1279

原创 MySQL-数据库基本操作

系统数据库• information_schema(虚拟库) ○ 用户表信息、列信息、权限信息、字符信息等• performance_schema ○ 主要存储数据库服务器的性能参数• mysql(授权库) ○ 主要存储系统用户的权限信息• sys(优化库) ○ 主要存储数据库服务器的性能参数• bgx(业务库) ○ 主要存放业务所需要的库和表一、数据库的连接方式使用mysql -u root -p可以连接数据库, 但这只是本地连接数据库的方式, 在

2021-01-03 18:08:48 1892

原创 文件管理-Linux系统文件属性

Linux系统文件属性Linux系统文件类型Linux系统链接文件软链接硬链接软硬链接区别Linux系统文件属性-rw-------. 1 root root 4434 May 30 13:58 ks.cfg-rw-------. ①:文件类型与权限1 ②:硬链接次数root ③:所属用户root ④:所属组4434 ⑤:文件大小May 30 13:58 ⑥⑦⑧:最新修改的时间与日期ks.cfg ⑨:文.

2021-01-03 14:32:29 1189

原创 文件管理-Linux系统VIM编辑

VIM基本介绍VIM模式介绍VIM命令模式VIM编辑模式VIM末行模式VIM视图模式VIM环境变量VIM扩展知识VIM练习VIM基本介绍vi和vim命令是linux中强大的文本编辑器,由于Linux系统一切皆文件,而配置一个服务就是在修改其配置文件的参数。vim编辑器是运维工程师必须掌握的一个工具, 没有它很多工作都无法完成vim其实是vi的升级版那么vi与vim有什么区别?vi不显示高亮颜色语法vim显示高亮颜色语法。其他功能没有什么区别所以在linux系统下,使用v.

2021-01-01 14:09:06 1930

原创 系统入门-Linux系统基础命令

系统目录结构文件路径定位目录管理命令文件管理命令文件查看命令文件下载命令命令查找命令字符处理命令系统目录结构几乎所有的计算机操作系统都是用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件, 而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树的分支所以该结构又被称为“目录树”。Linux系统中也沿用了这种文件结构, 所有目录和文件都在 “根目录”下, 目录名为”/“。FHS(文件系统层次标准)定义了在根目录下的主要目录以及每个目录应.

2020-12-31 19:14:59 1270

原创 基本磁盘与动态磁盘 RAID磁盘冗余阵列区分(简单了解各种卷组)

一、什么叫RAIDRAID的英文全称为Redundant Array of IndependentDisks中文名称是独立磁盘冗余阵列RAID技术的初衷主要是为了大型服务器提供高端的存储功能和冗余的数据安全。在系统中,RAID被看作是一个逻辑分区,但是它是由多个硬盘组成的(最少两块)。它通过在多个硬盘上同时存储和读取数据来大幅提高存储系统的数据吞吐量(Throughput),而且在很多RAID模式中都有较为完备的相互校验/恢复的措施,甚至是直接相互的镜像备份,从而大大提高了RAID系统的容错度,提高

2020-12-31 17:05:16 5099

原创 Linux RedHat7.4更换阿里云yum源(RHEL7.4)

yum源Yellow dog Updater(Yum)是RedHat所有版本的默认包管理器yum主要功能是更方便的添加/删除/更新RPM包,自动解决包的依赖性问题,便于管理大量系统的更新问题其理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系根据计算出来的软件依赖关系进行相关的升级、安装、删除等操作,减少了Linux用户一直头痛的dependencies的问题可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.c

2020-12-26 19:53:09 3472 2

原创 让你10分钟就能看懂Linux文件权限(超级详细、超级简单!!!)

引言如果你遇到了修复web服务器的文件权限问题,在网上搜索后,有大佬告诉你需要递归地chmod 777 你的web目录!在这样做之前,你很有必要了解chmod -R 777 到底做了什么?为什么你永远不应该将权限设置为777?本文解释基本的Linux权限模型以及与权限对应的数字的含义文件权限在Linux中,对文件的访问由操作系统使用文件权限、属性和所有权进行控制。通过了解Linux文件系统权限模型,可以将对文件和目录的访问限制为仅由授权用户和进程访问,从而使系统更加安全。每个文件由特定用户

2020-12-23 21:41:44 2954 1

原创 Linux RedHat7.4搭建LNMP(部署Discuz论坛)

什么是LNMP?Linux+Nginx+MySQL+PHP实验效果用LNMP搭建一个Discuz论坛实验准备(在VMware中进行实验)RedHat(RHEL)7.4已经联网一、更换成阿里云yum源查询已安装的yum[root@localhost ~]# rpm -qa | grep yumPackageKit-yum-1.1.5-1.el7.x86_64yum-3.4.3-154.el7.noarchyum-rhn-plugin-2.0.1-9.el7.noarchyum-ut

2020-12-22 17:13:02 5513 13

原创 RedHat7.4配置yum软件仓库(RHEL7.4)

yum软件仓Yum仓库的作用是进一步简化RPM(redhat package manager) 管理软件的难度以及自动分析所需软件包及其依赖关系的技术搭建并配置Yum软件仓库的大致步骤如下(RHEL7.4版本为例)实验准备(以下实验都在VMware中进行)1、一台rhel7.4主机(已经联网)2、我这里选择图形化安装注意:如果你是最小化安装的话,那么请把以下命令中出现的vim改为vi因为小化安装的rhel是不能用vim编辑器的,只能用vi只有等配好yum软件仓库以后 运行:yum inst

2020-12-20 21:12:34 3589 2

原创 MySQL数据库索引教程(超详细)

索引初步MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引分单列索引、唯一索引、组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引;唯一索引,即索引列的值必须唯一,但允许有空值。 创建主键的时候回自动创建唯一索引。组合索引,即一个索引包含多个列。创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句

2020-12-19 14:30:41 4933 5

原创 Linux中安装MySQL详细教程

前言现在红帽Linux上默认是没有yum源的yum软件仓库里面只有MariaDB的安装包所以我们需要自己先配置yum源实验准备(以下操作在VMware中进行)一台Linux主机 (我这里用的是RHEL7.4)已经联网不要挂载yum镜像1、配置yum源下载yum源(我这里已经找好了)wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'yum源下载链接:MySQL安装yum源rpm

2020-12-18 23:36:29 6190 9

原创 MySQL主从复制详细操作

一、介绍简称AB复制,在A主机上做create、update、insert、drop、delete等数据库、表、记录的增、删、改操作,B主机上会自动做数据库、表、记录的同步更新。主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库 事务处理库,从库做查询库二、A工作原理(即工作过程)a. 在主库上把数据更改记录到二进制日志(Binary Log)中。b. 备库将主库上的日志复制到自己的中继日志(Relay Log)中。c. 备库读取中继日志中的事

2020-12-18 22:49:42 5081 7

阿里云yum源安装包

在rhel7版本或者Centos7版本替换阿里云yum源所需要的安装包

2020-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除