
Linux
文章平均质量分 86
shengmodizu
这个作者很懒,什么都没留下…
展开
-
web服务之LNMP部署及应用
文章目录LNMP相关概念部署LNMP步骤与相关命令安装Nginx服务安装依赖包创建运行用户编译安装路径优化添加Nginx系统服务安装MySQL服务安装Mysql环境依赖包创建运行用户编译安装修改mysql 配置文件更改mysql安装目录和配置文件的属主属组设置路径环境变量初始化数据库添加mysqld系统服务修改mysql 的登录密码安装配置PHP解析环境安装环境依赖包编译安装路径优化调整PHP配置文件调整主配置文件调整进程服务配置文件调整扩展配置文件启动php-fpm配置Nginx支持PHP解析测试访问页验原创 2021-03-30 19:44:52 · 323 阅读 · 2 评论 -
web服务之Apache的配置与应用
文章目录构建虚拟web主机基于域名基于IP地址基于端口基于域名访问虚拟主机步骤为虚拟主机提供域名解析为虚拟主机准备网页文档添加虚拟主机配置构建虚拟web主机虚拟web主机指的是在同一台服务器中运行多个web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为"虚拟"web主机。通过虚拟web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点。httpd服务支持的原创 2021-03-30 10:07:49 · 270 阅读 · 2 评论 -
web服务之源码编译安装LAMP
文章目录LAMP简介各组件的主要作用如下:构建LAMP平台的顺序编译安装Apache httpd服务关闭防火墙,将安装Apache所需软件包传到/opt目录下安装环境依赖包配置软件模块编译及安装优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别添加httpd系统服务修改httpd 服务配置文件浏览器访问验证LAMP简介LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写原创 2021-03-24 12:00:53 · 273 阅读 · 2 评论 -
linux防火墙之firewalld
文章目录firewalld概述firewalld与iptables的区别firewalld区域的概念firewalld防火墙预定义了9个区域firewalld数据处理流程firewalld检查数据包的源地址的规则:firewalld防火墙的配置方法常用的firewall-cmd 命令选项区域管理服务管理端口管理firewalld概述firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙firewalld和ipta原创 2021-03-23 09:14:03 · 140 阅读 · 0 评论 -
Linux防火墙之iptables
文章目录iptables概述netfilter/iptables关系四表五链四表五链规则表的匹配顺序规则链之间的匹配顺序主机型防火墙:网络型防火墙规则链内的匹配顺序iptables的安装iptables防火墙的配置方法:注意事项常用的控制类型:常用的管理选项添加新的规则查看规则列表设置默认策略删除规则清空规则iptables概述Linux系统的防火墙:IP信息包过滤系统,它实际上由两个组件 netfilter 和 iptables 组成。主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口等信原创 2021-03-19 11:47:02 · 158 阅读 · 0 评论 -
shell脚本之免交互(EOF免交互、Expect免交互)
文章目录Here Document免交互注意事项示例:免交互方式实现对行数的统计通过 read 命令接收输入并打印通过 passwd 给用户设置密码变量替换变量设定关闭变量替换功能去掉每行之前的TAB字符多行注释Here Document免交互使用I/O重定向的方式将命令列表提供给交互式程序,比如ftp、cat或read命令是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就生产出一个“文件”并用作“命令”的标准输入。Here Document 也可以与非交互式原创 2021-03-17 12:01:50 · 452 阅读 · 0 评论 -
shell脚本之awk编辑器
文章目录awk编辑器工作原理命令格式awk常见的内建变量(可直接用)如下所示:示例按行输出文本按字段输出文本通过管道符号、双引号调用shell 命令awk编辑器在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。工作原理sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后原创 2021-03-16 18:47:49 · 161 阅读 · 0 评论 -
shell脚本之sed编辑器
文章目录sed编辑器sed概念sed的工作流程sed命令格式示例:使用地址删除行sed编辑器sed概念sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed的工作流程主要包括读取、执行和显示三个过程:读取:sed从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间, pattern space)执行:默认情况原创 2021-03-16 09:47:24 · 149 阅读 · 0 评论 -
shell脚本之sort、uniq、tr命令和正则表达式
文章目录sort命令常用选项:uniq命令常用选项:tr命令常用选项:参数:正则表达式基础正则表达式sort命令以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序语法格式:sort [选项] 参数cat file | sort 选项常用选项:-f:忽略大小写,默认会将大写字母排在前面-b:忽略每行前面的空格-n:按照数字进行排序-r:反向排序-u:等同于uniq,表示相同的数据仅显示一行-t:指定字段分隔符,默认使用[Tab]键分隔-k:指定排序字段-o <输出原创 2021-03-15 10:11:35 · 135 阅读 · 0 评论 -
shell脚本之数组
文章目录数组定义方法数组包括的数据类型索引获取数组长度读取某个下标赋值数组遍历数组切片数组替换数组删除数组追加数组定义方法方法一:数组名=(value0 value1 value2 …)方法二:数组名=([0]=value [1]=value [2]=value …)方法三:列表名=“value0 value1 value2 …”数组名=($列表名)方法四:数组名[0]=“value”数组名[1]=“value”数组名[2]=“value”数组包括的数据类型数值类型字符原创 2021-03-13 14:14:24 · 136 阅读 · 0 评论 -
shell脚本之函数
文章目录shell函数Shell函数格式函数返回值returnecho函数传参函数变量的作用范围递归阶乘shell函数将命令序列按格式写在一起可方便重复使用命令序列Shell函数格式函数格式一:function 函数名 { 命令序列}函数格式二:函数名() { 命令序列}函数返回值returnreturn表示退出函数并返回一个退出值,脚本中可以用 $ ? 变量显示该值使用原则:函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码退出状态码必原创 2021-03-11 10:01:16 · 173 阅读 · 0 评论 -
shell脚本之多重循环,输出各种图形
文章目录九九乘法表正直角三角形和倒直角三角形倒等腰三角形和正等腰三角形矩形直线平行四边形直角梯形等腰梯形菱形九九乘法表vim jiu.sh#!/bin/bashfor ((a=1;a<=9;a++))dofor ((b=1;b<=$a;b++))do c=$[$a*$b] echo -n -e "$a*$b=$c\t"done echo ""donevim jiu1.sh#!/bin/basha=1b=1while [ $a -le 9 ]do原创 2021-03-10 11:54:59 · 828 阅读 · 0 评论 -
shell脚本之循环语句和转义字符
文章目录for循环语句for循环语句for语句需要定义一个变量和取值列表,根据不同的取值执行相同的命令,知道变量值用完。取值列表里包含多个属性相同的对象,例如:IP地址,通信录等。#for语句结构for 变量名 in 取值列表do 命令序列done示例:求1~100的和。vim he.sh#!/bin/bashsum=0for i in {1..100}do sum=$[$i+$sum]doneecho "0-100的和为:" $sum 测试结果:示例:原创 2021-03-09 19:17:53 · 189 阅读 · 1 评论 -
shell脚本之条件语句
文章目录条件测试操作测试命令------test文件测试整数值比较字符串比较逻辑测试if语句单分支结构双分支 if 语句多分支 if 语句条件测试操作测试命令------test可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为 0 表示条件成立,反之不成立)。使用test命令测试时,有两种形式:(常用格式二)格式一:test 条件表达式格式二:[ 条件表达式 ]#方括号两边与条件表达式之间需要至少一个空格进行分隔文件测试根据给的路径名称,判断对应的是文件还是目录,或者判断是原创 2021-03-04 10:42:28 · 257 阅读 · 1 评论 -
shell脚本之规范和变量
文章目录shell脚本概述shell是什么?shell脚本概念Shell脚本应用场景Shell脚本的编写编写脚本的代码Shell脚本的执行重定向和管道操作管道操作符号“|”重定向交互式硬件设备重定向操作shell变量的作用和类型变量的作用自定义变量赋值时使用引号从键盘输入内容为变量赋值变量作用范围整数变量的运算浮点数的运算环境变量概念与配置文件常用变量以及如何查看只读变量位置变量shell脚本概述shell是什么?Shell是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的原创 2021-03-03 18:51:19 · 317 阅读 · 1 评论 -
Liunx之Cobbler自动部署装机
文章目录Cobbler自动部署装机Cobbler自动装机服务搭建步骤1.导入epel源2.安装Cobbler以及其相关服务软件包3.修改cobbler主配置文件4.启动相关服务并关闭防火墙和selinux5.使用cobbler check 命令对Cobbler做检查设置,查询还需要更改配置的项目6.开启tftp服务和rsync服务6.1 修改tftp的配置文件6.2 开启服务7. 下载引导操作系统文件8.设置Cobbler用户初始密码8.1 使用盐值加密方式生成密钥8.2 将生成的密钥加入Cobbler配置原创 2021-02-26 17:38:42 · 100 阅读 · 0 评论 -
Linux之PXE批量装机
文章目录PXE概念PXE的三个优点使用PXE装机的前提搭建 PXE 远程安装服务器安装并启用 TFTP 服务安装并启用 DHCP 服务准备 Linux 内核、初始化镜像文件准备 PXE 引导程序安装FTP服务,准备CentOS 7 安装源配置启动菜单文件关闭防火墙验证 PXE 网络安装Kickstart 无人值守安装安装system-config-kickstart 工具进入图形化界面,打开“Kickstart 配置程序”窗口配置kickstart选项配置需要安装的软件包编辑引导菜单文件 default,添原创 2021-02-26 17:37:53 · 182 阅读 · 0 评论 -
Linux之YUM仓库的补充和NFS共享服务
文章目录YUM概述YUM (Yellow dog Updater Modified)准备安装源软件仓库的提供方式RPM软件包的来源构建CentOS 7 软件仓库在软件仓库中加入非官方RPM包组NFS 共享存储服务相关概念NFS服务的配置文件NFS服务配置详情在文件服务器中使用 NFS 发布共享资源在客户机中访问 NFS 共享资源强制卸载 NFSYUM概述YUM (Yellow dog Updater Modified)基于RPM包构建的软件更新机制可以自动解决依赖关系所有软件包由集中的YUM软件原创 2021-02-26 17:36:10 · 173 阅读 · 0 评论 -
Linux之远程访问和控制(SSH和TCP Wrappers)
文章目录SSHSSH远程管理SSH的优点SSH客户端和服务端OpenSSH概念查看OpenSSH 服务端配置AllowUsers和DenyUserssshd 服务的两种验证方式密码验证密钥对验证配置密码验证配置秘钥配对验证SSHSSH远程管理SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。因此SSH协议具有很好的安全性。SSH的优点数据传输是加密的,可以防止原创 2021-02-25 19:30:50 · 256 阅读 · 0 评论 -
Linux之DNS域名解析及配置
文章目录DNS概念DNS的定义域名结构DNS域名解析方式DNS服务器类型构建DNS域名解析服务器步骤安装bind软件包配置正向解析(命令)配置正向解析(操作)配置反向解析(命令)配置反向解析(操作)构建主从域名服务器(命令)构建主从域名服务器(操作)DNS概念在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名与IP地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过原创 2021-02-23 20:14:55 · 822 阅读 · 0 评论 -
Linux之分析DHCP和FTP在linux中的原理和配置
文章目录DHCP的分配方式使用DHCP服务分配地址可分配的地址信息主要包括三种分配方式DHCP的分配方式使用DHCP服务分配地址为大量客户机自动分配地址,提供集中管理减轻管理和维护成本、提高网络配置效率可分配的地址信息主要包括网卡的IP地址、子网掩码对应的网络地址、广播地址默认网关地址DNS服务器地址三种分配方式自动分配:客户机从DHCP服务器分配到一个IP地址后永久使用手动分配:由DHCP服务器管理员专门指定IP地址动态分配:客户机使用完后释放该IP,供其它客户机使用原创 2021-02-23 11:29:57 · 255 阅读 · 0 评论 -
Linux基础之深入了解linux文件系统与日志分析
文章目录文件系统扇区(sector)块(block)文件数据inode(索引节点或i节点)inode的内容inode包含文件的元信息Linux系统文件三个主要的时间属性inode号的查询inode的大小inode的特殊作用通过inode号删除文件模拟inode节点耗尽故障处理EXT类型文件恢复xfs 类型文件备份和恢复日志文件日志的功能日志文件的分类日志保存位置常见的日志文件:内核及系统日志查看rsyslog.conf配置文件日志消息优先级日志的一般格式用户日志程序日志日志管理文件系统扇区(sector原创 2021-02-05 13:18:18 · 125 阅读 · 0 评论 -
Linux系统安全及应用
文章目录账号安全基本措施系统账号清理密码安全控制设置密码有效期要求下次登录时修改密码命令历史的限制减少记录的命令条数登录时自动清空命令历史终端自动注销su命令相关使用su命令切换用户限制使用su命令的用户查看su操作的记录PAM安全认证su命令的安全隐患PAM可插拔式认证模块PAM认证原理查看su的PAM配置文件PAM安全认证流程使用sudo命令提升权限配置sudo授权账号安全基本措施系统账号清理将非登录用户的Shell设为/sbin/nologinusermod -s /sbin/nologi原创 2021-02-04 12:50:04 · 151 阅读 · 0 评论 -
Linux基础之进程和计划任务管理
文章目录进程程序和进程的关系查看静态的进程统计信息---------ps查看动态的进程信息----------top查看进程信息---------pgrep查看进程树---------pstree进程的启动方式手动启动调度启动进程的前后台调度终止进程的运行Ctrl+C组合键kill命令、killall命令pkill命令任务管理一次性计划任务------at计划任务管理-----crontab管理crontab计划任务crontab任务配置的格式时间数值的特殊表示方法:进程程序和进程的关系程序保原创 2021-02-02 12:40:24 · 162 阅读 · 0 评论 -
Linux:模拟并修复故障(MBR扇区、GRUB引导和遗忘root用户密码)
文章目录模拟MBR扇区故障并修复模拟GRUB引导故障并修复重设root 用户的密码模拟MBR扇区故障并修复先新增一块硬盘,分区、格式化并挂载建立备份点,挂载光盘备份MBR 扇区数据到/dev/sdb1盘中模拟破坏MBR引导扇区init6重启后,进入安装向导界面,选择第三个选择第二个,进入急救模式选择1继续,回车建立挂载点/bakdir,将sdb1挂载使用,将备份的mbr.bak文件复制回sda中,最后输入exit退出,退出后,系统自动重启修复成功,系统能正常开机使用模拟原创 2021-01-31 14:26:55 · 175 阅读 · 0 评论 -
Linux基础之引导过程和服务控制
文章目录Linux 操作系统的引导过程1.开机自检2.MBR 引导3.GRUB 菜单4.加载 Linux 内核5.init 进程初始化系统初始化进程init进程SystemdSystemd单元类型运行级别所对应的Systemd目标排除启动类故障修复MBR扇区故障模拟MBR扇区故障并修复1、备份MBR 扇区数据到其它磁盘(/dev/sdb1)2、模拟破坏MBR引导扇区3、引导界面进入急救模式,从备份文件中恢复MBR 扇区数据GRUB引导故障修复GRUB 引导故障方法一:手动输入引导命令(笨拙繁琐,不建议使用)原创 2021-01-31 13:03:21 · 177 阅读 · 0 评论 -
Linux基础之服务器硬件及RAID配置
文章目录原创 2021-01-30 11:37:25 · 339 阅读 · 0 评论 -
Linux基础之LVM和磁盘管理
文章目录LVM概述LVM(Logical Volume Manager),逻辑卷管理LVM机制的基本概念LVM的管理命令LVM操作主要命令步骤1. 关闭主机,添加两块新硬盘,重启主机2. 使用 fdisk 工具将磁盘设备/dev/sdb、/dev/sdc划分出主分区sdb1、sdc1,并且把分区类型的 ID 标记号改为“8e”3. 创建物理卷4. 创建卷组,卷组名为aa5. 创建逻辑卷,逻辑卷名为laa1,容量为 20GB,生成的文件路径为/dev/aa/laa6. 对逻辑卷进行格式原创 2021-01-29 19:26:15 · 168 阅读 · 0 评论 -
Linux磁盘管理与文件系统
文章目录磁盘管理磁盘结构磁盘接口类型:MBR和磁盘分区表示磁盘分区结构文件系统文件系统类型XFS文件系统交换文件系统-----SWAPLinux支持的其他文件系统类型检测并确认新硬盘查看磁盘分区:管理磁盘分区:交互模式中的常用指令:创建文件系统-----mkfs命令创建交换文件系统-------mkswap挂载、卸载文件系统------mount、umount挂载文件系统、ISO镜像到指定文件夹卸载已挂载的文件系统设置文件系统的自动挂载磁盘管理磁盘结构物理结构盘片:硬盘有多个盘片,每盘片2面磁头:原创 2021-01-28 11:49:06 · 132 阅读 · 0 评论 -
Linux账号和权限管理
文章目录用户账号和组账号概述用户账号组账号UID和GID用户账号文件用户账号文件/etc/passwd用户账号文件/etc/shadow添加用户账号 useradd 或者 adduser为用户账号设置密码 passwd修改用户账号属性 usermod删除用户账号 userdel用户账号的初始配置文件组账号文件添加删除组账号 groupadd添加删除组成员 gpasswd查询账号信息查询用户所属的组 groups查询用户身份标识 id查询账号信息文件/目录的权限和归属访问权限:归属(所有权)查看文件/目录的权原创 2021-01-27 13:12:05 · 121 阅读 · 0 评论 -
windows端共享文件给Linux
Windows端共享权限设定:1.解禁Guest右击我的电脑选择管理–>本地用户和组–>在用户项中双击Guest用户–>取消账号已禁用选项2.设置共享目录权限右击共享目录点属性–>在共享页面中点击共享选项–>下拉选择共享对象为Everyone–>点击共享按钮设置本地策略打开命令框–>输入secpol.msc–>选择本地策略用户权限分配–>拒绝从网络访问这台计算机–>把Guest用户删除安全选项–>网络访问:本地账户的共享和原创 2021-01-26 11:53:56 · 101 阅读 · 0 评论 -
Linux安装及管理程序
linux应用程序基础应用程序与系统命令的关系角色系统命令应用程序文件位置一般在/bin和/sbin目录中,或为Shell内部指令通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目录中主要用途完成对系统的基本管理工作,例如IP配置工具完成相对独立的其他辅助任务,例如网页浏览器适用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形界面中运行运行格式一般包括命令字、命令选项和命令参数通常没有固定的执行格式,由程序开发者自行定义典型应用程序的原创 2021-01-26 11:24:22 · 138 阅读 · 0 评论 -
Linux目录和文件管理
linux目录结构树形目录结构根目录所有分区、目录、文件等的位置起点整个树形目录结构中,使用独立的一个“/”表示常见的子目录/root ;/bin ; /boot ;/dev ; /etc/home ; /var ; /usr ; /sbin结构如下图: Linux目录作用/root管理员的宿主(家)目录/home/xxx普通用户的家目录/bin命令文件目录,存放所有用户可执行的命令/sbin管理员操作目录,存放只有管理员可执行的管理命令/boot系统内核、启动文件目录/dev存放设原创 2021-01-24 13:33:39 · 126 阅读 · 0 评论 -
Linux常用命令
linux的特殊程序----Shellshell是linux系统中运行的一种特殊程序在用户和内核之间充当“翻译官”,将输入的命令转换成计算机语言(二进制)shell会在用户登录linux系统的时候,自动加载shell程序在linux系统中默认使用Bash,bash文件位于/bin/bash...原创 2021-01-24 11:31:56 · 119 阅读 · 0 评论