![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 83
疑犯
这个作者很懒,什么都没留下…
展开
-
Docker 的基本概念和优势
持续集成和部署:利用Docker的环境一致性和易于部署的特点,可以构建持续集成和持续部署的流程。开发环境的搭建:开发人员可以使用Docker创建一个包含所需开发环境的镜像,其他开发人员可以使用相同的镜像进行开发,避免了每个开发人员都需要独立搭建开发环境的问题。Docker是一个开源的容器化平台,用于将应用程序及其依赖项打包为容器,提供一种轻量级、可移植、自包含的环境,实现快速部署和扩展。总之,Docker通过提供轻量级、可移植、环境一致的容器化技术,简化了应用程序的部署和管理,提高了开发和运维的效率。原创 2024-05-30 17:00:08 · 350 阅读 · 0 评论 -
Linux常用命令(超详细)
注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包。示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看。示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面 mv /usr/tmp/aaa /usr。示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面 cp /usr/tmp/aaa /usr。原创 2024-03-04 16:49:18 · 6351 阅读 · 2 评论 -
samba
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。在此之前我们已经了解了NFS,NFS与samba一样,也是在网络中实现文件共享的一种实现,但不幸的是,其不支持windows平台,而本章要提到的samba是能够在任何支持SMB协议的主机之间共享文件的一种实现,当然也包括windows。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。原创 2024-01-16 15:56:38 · 1092 阅读 · 0 评论 -
rsync
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具可以远程同步,支持本地复制,或者与其他SSHrsync主机同步。原创 2024-01-16 15:56:07 · 629 阅读 · 0 评论 -
openssh
OpenSSH这一术语指系统中使用的软件的软件实施。用于在远程系统上安全运行shell。如果您在可提供ssh服务的远程Linux系统中拥有用户帐户,则ssh是通常用来远程登录到该系统的命令。ssh命令也可用于在远程系统中运行命令。telnetsshdropbeartelnet //远程登录协议,23/TCP 认证明文数据传输明文ssh //Secure SHell,应用层协议,22/TCP 通信过程及认证过程是加密的,主机认证用户认证过程加密数据传输过程加密。原创 2024-01-16 15:55:37 · 2428 阅读 · 0 评论 -
NFS的介绍与管理
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样nfs适用于Linux与Unix之间实现文件共享,不能实现Linux与Windows间的文件共享功能nfs是运行在应用层的协议,其监听于2049/tcp和2049/udp套接字上nfs服务只能基于IP进行认证。原创 2024-01-16 15:54:59 · 862 阅读 · 0 评论 -
kvm虚拟化
虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢?这个主要是通过一个叫做 Hypervisor 的程序实现的。全虚拟化半虚拟化Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。原创 2024-01-16 15:54:12 · 514 阅读 · 0 评论 -
ftp的介绍与安装
网络文件共享服务主流的主要有三种,分别是ftp、nfs、samba。FTP是File Transfer Protocol(文件传输协议)的简称,用于internet上的控制文件的双向传输。FTP也是一个应用程序,基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两种概念:下载和上传下载(Download)上传(Upload)从远程主机拷贝文件至自己的计算机上将文件从自己的计算机上拷贝至远程主机上。原创 2024-01-16 15:53:30 · 1022 阅读 · 0 评论 -
cobbler
Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCPDNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。Cobbler。原创 2024-01-16 15:52:42 · 564 阅读 · 0 评论 -
ansible从入门到精通(完整篇)
Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架。主要包括:(1) 连接插件connection plugins:负责和被监控端实现通信;原创 2024-01-12 11:07:32 · 1387 阅读 · 2 评论 -
ansible从入门到精通(完整篇)
Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架。主要包括:(1) 连接插件connection plugins:负责和被监控端实现通信;原创 2024-01-12 11:04:16 · 1024 阅读 · 0 评论 -
21.正则表达式
正则表达式:REGEXP,REGular EXPression。原创 2024-01-11 13:59:31 · 629 阅读 · 0 评论 -
20.shell脚本进阶
/exit命令用于定义执行状态结果 exit # //此处的#号是一个数字,其范围可以是0-255 如果脚本没有明确定义退出状态码,那么,最后执行的一条命令的退出码即为脚本的退出状态码注意:脚本中一旦遇到exit命令,脚本会立即终止 > continue [ num ] :提前结束本轮循环而进入下一轮循环。当循环语句执行到continue时,continue后面的语句将不再执行,提前进入下一轮循环 ## 4. 定义脚本退出状态码 ```shell。原创 2024-01-11 13:58:58 · 418 阅读 · 0 评论 -
19.shell脚本基础
变量即可以变化的量按实际需要,结合命令流程控制机制实现的源程序。说白点就是命令的堆砌。原创 2024-01-11 13:56:19 · 490 阅读 · 0 评论 -
18.防火墙
防火墙是一种获取安全的方法,有助于实施一个比较广泛的安全性政策,用以确定系统中允许提供的服务和访问。它的使用在一定的程度上减少了系统被网络攻击成功的概率,加固了系统的安全。同时SELinux端口标签可以用来控制网络服务所使用的网络端口。Linux内核中包含netfilter,它是网络流量操作(如数据包过滤、网络地址转换和端口转换)的框架。Netfilter是红帽企业Linux 8防火墙的主要组件。原创 2024-01-11 13:46:34 · 876 阅读 · 0 评论 -
17.SELinux
为了保障linux系统的安全,除了firewalld防火墙外,linux系统管理员通常会控制用户和组的权限,这种基于用户和组的安全模型称之为主动访问控制,而SELinux提供了一个额外的系统安全层,它是基于对象的安全模型,对象可以是文件、目录或端口,这样安全模型称之为强制访问控制。SELinux提供了一组基于进程是否可以访问文件、目录或端口的安全策略。security enhanced linux–安全加强的linux。是由美国国家安全局开发的以及历史。原创 2024-01-11 13:45:34 · 1146 阅读 · 0 评论 -
16.linux计划任务管理
什么是计划任务,计划任务类似于我们平时生活中的闹钟。在Linux系统的计划任务服务crond可以满足周期性执行任务的需求。crond进程每分钟会处理一次计划任务, 计划任务主要是做一些周期性的任务目前最主要的用途是定时备份数据Schedule one-time tasks with at. 一次性调度执行 atSchedule recurring jobs with cron. 循环调度执行 cron。原创 2024-01-11 13:43:15 · 1043 阅读 · 0 评论 -
14.LVM管理
物理卷(PV):把常规的块设备(硬盘,分区等可以读写数据的设备)通过pvcreate命令对其进行初始化,就成了物理卷。数据不是直接存放在硬盘上,而是在硬盘的上面又虚拟出来一层逻辑卷存放数据,故而增加了磁盘数据恢复的难度。逻辑卷(LV):从卷组中划分部分空间成为一个可以读写数据的逻辑单元。卷组(VG):把多个物理卷的容量组成一个逻辑整体,可以从里面灵活分配容量。随着公司的发展,数据增长较快,最初规划的磁盘容量不够用了。b) 创建卷组,将物理卷加入卷组。a) 添加物理磁盘,创建物理卷。原创 2024-01-10 13:30:28 · 353 阅读 · 0 评论 -
13.Linux系统磁盘管理
固态硬盘机械硬盘[外链图片转存中…(img-M4U8T9fS-1704856714968)]服务器硬盘。原创 2024-01-10 11:28:18 · 899 阅读 · 0 评论 -
11.yum工具的使用
那么什么是yum呢?yum是yellowdog update manager的简称,它能够实现rpm管理的所有操作,并能够自动解决各rpm包之间的依赖关系。yum是rpm的前端工具,是基于rpm来实现软件的管理的一个工具。你不能用yum去管理windows的exe程序包,也不能用yum去管理ubuntu的deb程序包,只能用yum来管理redhat系列的rpm包。原创 2024-01-10 11:17:50 · 966 阅读 · 0 评论 -
10.软件管理
rpm是Redhat Package Manager的简称,用于管理软件包。rpm有一个强大的数据库/var/lib/rpm。rpm的管理工作包括软件的安装、卸载、升级、查询、校验、重建数据库、验证软件包来源合法性等等。原创 2024-01-10 11:17:18 · 793 阅读 · 0 评论 -
9.网络进阶管理
网卡的链路聚合就是将多块网卡连接起来,当一块网卡损坏,网络依旧可以正常运行,可以有效的防止因为网卡损坏带来的损失,同时也可以提高网络访问速度。实现聚合链路,能够提供网卡绑定之后的网络吞吐性能,并且提供网卡的故障切换处理能力。是基于一个小型内核驱动实现聚合链路,在用户层提供。activebackup 主备(必考)lacp 需要交换机支持lacp协议。loadbalance 负载均衡。roundrobin 负载轮询。broadcast 广播容错。可以实现以下模式的聚合链路。原创 2024-01-10 11:15:35 · 619 阅读 · 0 评论 -
8.网络管理
Linux主机之间是使用IP进行通信, 假设A主机和B主机同在一个网段内且网卡都处于激活状态, 则A具备和B直接通信的能力, 但如果A主机和B主机处于两个不同的网段, 则A必须通过路由器才能和B通信, 路由器属于IT设备的基础设施, 每一个网段都应该至少有一个网关。2.针对物理网络接口, 设定不同的网络连接, 在不同的使用环境中激活相应的网络连接,就可以实现网络配置信息的自动切换了。1.不同的网络连接配置可以应用到相同的物理设备,但物理设备同一时间只能应用其中某个网络连接。以太网eth[0,1,2,…原创 2024-01-10 11:12:45 · 791 阅读 · 0 评论 -
7.控制服务和守护进程
systemd`是用户空间的第一个应用程序,即`/sbin/initSysV风格:init(centos5),实现系统初始化时,随后的初始化操作都是借助于脚本来实现的特点:脚本中含有大量的命令,每个命令都要启动一个进程,命令执行完以后就要终止这个进程。如此一来,系统初始化时将大量的创建进程,销毁进程,工作效率会非常低服务间可能会存在依赖关系,必须严格按照一定的顺序来启动服务,前一个服务没启动完后面的服务就无法执行启动过程。不能并行进行配置文件:/etc/inittab。原创 2024-01-10 11:11:47 · 824 阅读 · 0 评论 -
3.用户和组管理
root su至其他用户不需要密码,非root用户su至其他用户时需要输入目标用户的密码。Linux通过安全上下文的概念完成用户权限的指派。用户存在的目的是为了实现资源的分派。运行中的程序:进程(process)Authentication:认证。Authorization:授权。Accouting:审计。原创 2024-01-08 13:41:11 · 1828 阅读 · 0 评论 -
nginx平滑升级
nginx平滑升级原创 2023-10-20 15:50:04 · 35 阅读 · 0 评论 -
nginx
nginx(发音同engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。nginx由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。nginx。原创 2023-10-16 15:19:31 · 262 阅读 · 1 评论 -
版本控制gitlab
GitLab是一个用于软件开发的基于Web的Git仓库管理工具,它提供了代码仓库管理、问题追踪、持续集成、代码审查等一系列功能。它类似于GitHub,但是是一个完整的解决方案,可以在本地托管,也可以作为SaaS服务使用。GitLab是一个功能强大、全面的软件开发平台,能够帮助开发团队高效地进行代码管理、问题解决、持续集成等工作,提高开发效率和代码质量。以下是GitLab的主要特点和功能版本控制(Git)原创 2023-10-11 21:35:58 · 105 阅读 · 0 评论 -
HAProxy的安装
HAProxy(High Availability Proxy)是一款高性能的开源负载均衡器和代理服务器软件,通常用于构建可靠的、高可用性的网络服务。它提供了丰富的功能,包括负载均衡、反向代理、SSL终止、健康检查、内容缓存、连接池管理等,使其成为构建大规模网络架构的强大工具。原创 2023-10-10 17:05:45 · 411 阅读 · 1 评论 -
zabbix监控配置流程
zabbix监控配置原创 2023-09-26 10:21:27 · 203 阅读 · 1 评论