运维SRE-06 阶段性复习软件管理体系

news2024/11/25 9:56:05

那些年运维必会操作-第一弹

  • 操作
    • 文件:增删改查
      • 增:touch,vim,>,>>,cp
      • 删除:rm
      • 修改:内容:vi/vim,>,>> 文件名:mv
      • 查看:内容:cat/vim/less/more/head/tail/sed/awk/grep 内容排序:sort/uniq 文件名字:find
    • 目录:增删改查
      • 增:mkdir
      • 删除:rm
      • 修改:改名 mv
      • 查看:ls,tree,find
    • 用户:增删改查
      • 增:useradd(adduser)
      • 删除:userdel
      • 修改:usermod
      • 查看:id(uid,gid,组),w(登录),last,lastlog
    • 权限:增删改查
      • chmod:权限
      • chown:所有者
      • lsattr/chattr(隐藏属性)
    • 四剑客:增删改查
      • 正则配合三剑客进行过滤
      • 取行,取列
      • 统计计算
      • find进行查找文件,按照名字,按照时间,按照大小
      • find+其他命令(sed,ls,rm,grep)3种方法:find + |xargs find + 反引号 find+ -exec\
      • 特殊情况:find + cp/mv
      • 特殊情况:find + tar
    • 打包压缩三剑客:
      • tar:zcf `` tf``xf``-c
      • gzip:注释配置文件gzip *.repo``gzip -d 解压
      • zip/unzip:unzip解压zip压缩包
    • 磁盘:增删改查
      • 磁盘分区:fdisk/parted/gdisk
      • 格式化
      • 挂载
    • 软件包:rpm,yum,增删改查
      • rpm:查询,手动安装rpm包
        • 增:rpm -ivh
        • 删除:rpm -e
        • 修改:rpm -Uvh
        • 查看:rpm -qa;rpm -ql
      • yum:自动下载,自动安装
        • 增加:yum install -y``yum localinstall
        • 查看:yum list(用于知道软件包名字,看看yum源中是否有 yum provides``yum search all(用于你不知道软件包名字,软件包内容)
        • 删除:yum remove
        • 修改:yum update/upgrade
  • 知识点:
    • 目录结构
    • 命令格式
    • 文件属性(ls -lhi每一列含义)
    • 软连接硬链接
    • 权限体系:文件和目录 rwx
    • 磁盘故障案例
    • Linux安装软件包方式
  • 复杂操作
    • 配置别名
    • 磁盘:分区,格式化,挂载,永久挂载
    • yum仓库搭建
#配置文件yum源的配置文件 配置yum命令下载软件的的时候从哪里下载.
配置文件目录: /etc/yum.repos.d/   
yum源配置文件以.repo结尾.
文件内容:
[base]                   #yum源名字
name=介绍这个yum源的作用    #注释
enabled=1                #是否开启yum源
baseurl=yum仓库的地址.    #http://mirrors.aliyun.com/.......   或 file:///data/cdrom 
gppcheck=0               #是否开启软件包校验.
  • 给Linux系统配置yum源(从清华或阿里云下载软件包)
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

软件包管理体系-编译安装

  • 编译安装
    • 把你获取的软件的源代码(C语言代码),通过编译操作,把代码变成可执行的命令。
  • 编译安装步骤(三部曲)
    • 配置:./configure (对代码进行配置)
    • 编译:make (把代码根据上面配置要求进行编译,代码—>命令)
    • 编译安装:make install (把命令复制到系统指定的目录中,创建目录,复制配置文件)
编译安装-黑客帝国(字母雨)
#01 安装依赖
yum install -y python-libs ncurses-devel binutils

#02 解压注意:软件包要上传到 /app/tools/目录下.
mkdir -p /app/tools
cd /app/tools/
tar xf cmatrix-1.2a.tar.gz

#03 进入目录准备开始编译安装
cd cmatrix-1.2a/

#04 编译安装3步曲
./configure
echo $? #检查上一个命令执行结果 # 0表示正常. 非0 错误。
如果出现configure: error: no acceptable cc found in $PATH
yum install -y gcc



make
make install



#05 结果
cmatrix

#06 编译默认安装的目录
/usr/local
编译安装-nginx
#01 检查系统是否安装过nginx,需要删除.
#02 下载代码包  
#03 安装依赖
#04 编译安装三部曲 安装到指定目录/app/nginx-1.20.2
#05 扩展:启动nginx与访问
#01 检查系统是否安装过nginx,需要删除.

rpm -e `rpm -qa |grep nginx`
rpm -qa |grep nginx 

#02 下载代码包  
cd /app/tools/
wget https://nginx.org/download/nginx-1.20.2.tar.gz #如果没有wget则yum安装下.

#03 安装依赖
不知道依赖.
yum install -y openssl-devel pcre-devel

#04 编译安装三部曲 安装到指定目录/app/nginx-1.20.2
#--prefix=指定安装目录,没有就自动创建
tar xf nginx-1.20.2.tar.gz
cd nginx-1.20.2

./configure --prefix=/app/nginx-1.20.2  --user=nginx  --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-http_mp4_module

make  
make install

#05 编译安装后续操作
##a) 检查nginx信息
[root@oldboy81-golden-lnb ~]# /app/nginx-1.20.2/sbin/nginx -V 
nginx version: nginx/1.20.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/app/nginx-1.20.2 --user=nginx --group=nginx --with-http_ssl_module --withhttp_v2_module --with-http_stub_status_module --with-http_mp4_module
##b) 准备用户
useradd -s /sbin/nologin -M nginx

##c) 关闭selinux和防火墙
####关闭防火墙
systemctl disable firewalld   
systemctl stop firewalld

####关闭selinux
setenforce  0   
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

##d) 启动与访问nginx
/app/nginx-1.20.2/sbin/nginx   #启动
[root@hb-sre-001 sbin]# ps -ef|grep nginx
root       9069      1  0 15:38 ?        00:00:00 nginx: master process ./nginx
nginx      9070   9069  0 15:38 ?        00:00:00 nginx: worker process
root       9072   4811  0 15:38 pts/0    00:00:00 grep --color=auto nginx


#测试下访问
浏览器输入10.0.0.100
http://10.0.0.100:80
#伪装成百度
wget https://www.baidu.com/
cp index.html   /app/nginx-1.20.2/html/index.html

部署二进制版本tomcat为例
#00 关闭防火墙和selinux.
####关闭防火墙
systemctl disable firewalld   
systemctl stop firewalld 
####关闭selinux
setenforce  0   
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

#01 下载tomcat二进制软件包  
wget --no-check-certificate -P /app/tools/ https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.93/bin/apache-tomcat-8.5.77.tar.gz

#02 安装依赖(环境)
yum install -y java


#03 解压与启动
##a) 解压
cd /app/tools/
tar xf apache-tomcat-8.5.77.tar.gz
ln -s apache-tomcat-8.5.77   tomcat
##b) 启动
/app/tools/tomcat/bin/startup.sh  
##c)检查 进程
[root@oldboy81-golden-lnb /app/tools]# ps -ef |grep java

在这里插入图片描述

软件包管理体系总结

  • rpm
  • yum
  • 编译安装
  • 二进制
软件安装方式简介详细特点优势缺点应用场景
rpm软件包安装rpm是linux软件包格式买回来后只需要简单的加工就可以食用. 但是,没有相关依赖,需要自己解决.自己下载rpm包,自己安装。缺少依赖自己手动解决依赖.只要你有rpm包.通过rpm命令安装.缺少依赖.只能手动解决依赖.yum源没有,自己下载好了rpm可以用rpm命令安装安装的时候推荐使用yum localinstallrpm命令一般用于查找软件安装没有,软件包内容
yum命令安装依赖自行解决yum安装软件,替我们下载rpm包,替我们安装rpm包,缺少依赖yum替我们下载.自动检查依赖,自动下载安装依赖网络(也可以自搭建yum仓库解决必备,大部分软件通过yum安装有的时间yum源中的软件包版本较低如果要新版本尝试查找rpm包,二进制,源码.
编译安装可以自己定义.编译: 源代码—>命令(二进制文件) 编译安装三部曲: ./configure(配置,备菜)—>make(编译,炒菜)—>make install (安装,上菜)可以自定义功能, 这个软件没有rpm包或yum安装不了.步骤繁琐.缺少的依赖需要自己解决.大型软件时间长.定制化功能(增减)新版本企业应用:先编译安装,编译安装内容打包rpm包,搭建yum仓库(私有)
二进制包绿色软件(解压即用)别人配置好,我们只需要解压,简单配置,即可使用方便不是所有软件都有方便,但不是所有软件都有。tomcat,数据库软件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1465345.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

紫光同创初使用

芯片PGC2KG-6LPG144 1、安装好软件接,加载license,有两个,与电脑MAC地址绑定的 2、正常使用后,新建个工程,配置管脚Tools→UCE 3、程序中有些信号被软件认为是时钟信号,会报错(时钟输入I0约束在非专用时钟…

Java项目:25 基于JavaWeb的酒店管理系统

作者主页:源码空间codegym 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 基于JavaWeb的酒店管理系统是为酒店打造的管理平台,其主要功能有管理员登陆、客房预订、客房入住、房间管理、数据查询(预订单查询…

The Grapes NFT 概览与数据分析

作者:stellafootprint.network 编译:cicifootprint.network 数据源:The Potatoz NFT Collection Dashboard The Potatoz 是在以太坊链上铸造的 9,999 个 PFP NFT 系列。该系列是 Memeland 的延伸,也是其充满活力、快速发展的社…

9、使用 ChatGPT 的 GPT 制作自己的 GPT!

使用 ChatGPT 的 GPT 制作自己的 GPT! 想用自己的 GPT 超越 GPT ChatGPT 吗?那么让我们 GPT GPT 吧! 山姆 奥特曼利用这个机会在推特上宣传 GPTs 的同时还猛烈抨击了埃隆的格罗克。 GPTs概览 他们来了! 在上周刚刚宣布之后,OpenAI 现在推出了其雄心勃勃的新 ChatGPT…

ISO26262 --- FSC功能安全概念

一、目的 a)按照安全目标,定义相关项功能行为或降级的功能行为 b)按照安全目标,定义用于合理,及时地探测和控制相关故障的约束条件 c)定义相关项层面的策略或者措施,通过相关项自身,驾驶员或外部措施来实现要求的故…

WebService学习,wsdl文件详解

目录 第一章、起因1.1)学习原因1.2)提问的过程(逐步提出问题)1、?wsdl链接的含义,有什么作用?2、什么是wsdl文档?3、如何阅读wsdl文件?4、wsdl文件有什么作用&#xff1f…

掼蛋之还贡技巧

掼蛋游戏的规则之一就是进贡和还贡以及抗贡,只要末游没能抗贡,那么就必须把最大的那张牌贡给头游,头游也要选一张牌还给末游。那么我们该如何还贡呢? 一、忌单张 尽量不要还自己的单张,因为自己的数量少,有…

靡语IT:Vue精讲(一)

Vue简介 发端于2013年的个人项目,已然成为全世界三大前端框架之一,在中国大陆更是前端首选。 它的设计思想、编码技巧也被众多的框架借鉴、模仿。 纪略 2013年,在Google工作的尤雨溪,受到Angular的启发,从中提取自…

如何在Shopee平台上进行杯子选品:策略指南

在当今电商平台激烈竞争的环境下,卖家在Shopee平台上进行杯子选品需要经过深思熟虑的策略。通过市场趋势分析、竞品研究、产品差异化、供应链稳定性、利润分析、季节性和节日考量、客户反馈、营销策略、数据驱动选品以及持续优化,卖家可以提高杯子产品在…

基于全卷积网络的彩色显微图像光照不均匀校正

参考:论文英文题目:Correction of uneven illumination in color microscopic image based on fully convolutional network 参考论文链接:https://opg.optica.org/oe/fulltext.cfm?urioe-29-18-28503&id457387 在做显微图像相关任务是…

离散化学习笔记(超详细)

离散化学习笔记 什么是离散化 对于“什么是离散化”,搜索帖子你会发现有各种说法,比如“排序后处理”、“对坐标的近似处理”等等。哪个是对的呢?哪个都对。关键在于,这需要一些例子和不少的讲解才能完全解释清楚。 离散化是程序…

微服务篇之分布式系统理论

一、CAP定理 1.什么是CAP 1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标: 1. Consistency(一致性)。 2. Availability(可用性)。 3. Partition tolerance &#xff0…

APEX开发过程的一个细节

开发过程中发现有一些特殊代码命名有要求 比如 代码: select "project_id",null LINK_CLASS,apex_page.get_url(p_items > P201_PROJECT_ID, p_values > "project_id") LINK,null ICON_CLASS,null LINK_ATTR,null ICON_COLOR_CLASS,cas…

Sora----打破虚实之间的最后一根枷锁----这扇门的背后是人类文明的晟阳还是最后的余晖

目录 一.Sora出道即巅峰 二.为何说Sora是该领域的巨头 三.Sora无敌的背后究竟有怎样先进的处理技术 1.Spacetime Latent Patches 潜变量时空碎片,建构视觉语言系统 2.扩散模型与Diffusion Transformer,组合成强大的信息提取器 3.DiT应用于潜变量时…

【python 的各种模块】(10) 在python3使用turtle 模块画图

目录 1 在anaconda里用python3安装turtle 1.1 因为turtle 本来是适应python2的,所以直接安装报错 1.2 准备好手动下载,官网下载安装包 1.2.1 去官方手册看了下,其实是支持python3的 1.2.2 官网下载,手动安装 1.3 解决办法&…

【Spring】IoC容器 控制反转 与 DI依赖注入 配置类实现版本 第四期

文章目录 基于 配置类 方式管理 Bean一、 配置类和扫描注解二、Bean定义组件三、高级特性:Bean注解细节四、高级特性:Import扩展五、基于注解配置类方式整合三层架构组件总结 基于 配置类 方式管理 Bean Spring 完全注解配置(Fully Annotatio…

MATLAB环境下基于短时傅里叶变换和Rényi熵的脑电信号和语音信号分析

傅里叶变换是不能很好的反映信号在时域的某一个局部范围的频谱特点的,这一点很可惜。因为在许多实际工程中,人们对信号在局部区域的特征是比较关心的,这些特征包含着十分有用的信息。这类信号因为在时域(或者是空间域)上具有突变的非稳定性和…

切比雪夫(最小区域法)圆拟合算法

欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击。 本期话题:切比雪夫(最小区域法)直线拟合算法 相关背景和理论 点击前往 主要介绍了应用背景和如何转化成线性规划问题 圆拟合输入和…

WordPress使用

WordPress功能菜单 仪表盘 可以查看网站基本信息和内容。 文章 用来管理文章内容,分类以及标签。编辑文章以及设置分类标签,分类和标签可以被添加到 外观-菜单 中。 分类名称自定义;别名为网页url链接中的一部分,最好别设置为中文…

Uniapp + VUE3.0 实现双向滑块视频裁剪效果

效果图 <template><view v-if"info" class"all"><video:src"info.videoUrl"class"video" id"video" :controls"true" object-fit"fill" :show-fullscreen-btn"false"play-btn…