運維SRE-06 階段性復習軟件管理體系

那些年運維必會操作-第一彈

  • 操作
    • 文件:增刪改查
      • 增: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 gccmake
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_modulemake  
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.pswp.cn/news/697671.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697671.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697671.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Day03-課后練習-參考答案(流程控制_分支結構)(判斷年、月、日是否合法,判斷打魚還是曬網,判斷星座)

文章目錄 鞏固題1、從鍵盤輸入一個整數,判斷它是否是5的倍數2、從鍵盤輸入一個字符,判斷字符類型3、計算折扣后金額4、輸出月份對應的英語單詞5、計算今天是星期幾 簡答題拔高題(自愿)6、判斷年、月、日是否合法7、判斷打魚還是曬…

【C++】STL容器之string(迭代器,范圍for)

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃個人主頁 :阿然成長日記 …

ubuntu內核卸載重裝

目錄 問題1.問題復現2.可以正常啟動的方式 保存快照卸載有問題的內核重裝最新內核參考資料 問題 1.問題復現 ubuntu開機出現如下畫面,啟動不能正常啟動 2.可以正常啟動的方式 使用其他內核可以正常工作 保存快照 在解決之前保存快照,防止破壞時恢復 卸載有問題的內核…

微信小程序開發:通過wx.login()獲取用戶唯一標識openid和unionid

下面代碼展示了 openid 的獲取過程。 想獲取 unionid 需要滿足條件:小程序已綁定到微信開放平臺賬號下,不然只會返回 openid。 【相關文檔】 微信小程序開發:appid 和 secret 的獲取方法 wx.login({success (res) {if (res.code) {// 發起網…

無心劍小詩《斜杠青年贊歌》

斜杠青年贊歌 在晨光的洗禮中 斜杠青年像破曉的使者 足跡跨越知識的浩瀚大海 心跳激蕩著創新的節拍 他們是思想的舞者 在專業舞臺上自由旋轉 一專多能是他們靈魂的標簽 在多元世界中憑借才華書寫輝煌 斜杠青年,時代的驕子 無界智慧點燃飛揚的夢想 在知識星空下放…

運行jar時提示缺少依賴的類

供應商丟過來一個jar,是用Java寫的Windows桌面程序,運行jar時提示缺少依賴的類,一看就是打包沒帶依賴的庫,下面是解決方法: 1、解壓縮jar,查看 META-INF 目錄下的 MANIFEST.MF,看看都引用了哪些…

D4140——低功耗兩線漏電保護器控制電路。 內置二極管整流橋;觸發電流可調; 延遲時間可調;滿足 UL943 標準要 求。

D4140是一種用于交流插座電器漏電斷路器的低功耗控制器。這些設備可以檢測到接地的危險電流路徑,例如設備掉進水中。在發生有害或致命的電擊之前,斷路器會斷開線路。 D4140內置有整流橋,齊納管穩壓器,運算放大器,電流…

【docker入門】1-

文章目錄 參考: Docker – 容器虛擬化平臺。 參考: docker入門,這一篇就夠了。【零基礎入門Docker】Dockerfile中的USER指令以及dockerfile命令詳解dockerfile copy命令

算法刷題——求質數個數

文章目錄 題目描述解法思路結果 查漏補缺更新日期參考來源 題目描述 簡而言之就是,找一個.txt文件中質數的個數。 傳送門 解法 # 讀取文本數據 with open(primes.txt, r, encodingutf-8) as f:data f.read().split()# 將數據分為兩組,一組大于10^8&a…

盤點全網好用的ai偽原創工具

在信息內容發展的今天,寫作在我們每個人的生活當中息息相關。可能寫作對于有的人來說很簡單,但對于有些人來說可能也會很難,幸運的是,我們在這個技術發達的今天,對于很多難題都是可以迎刃而解的,即使對于那…

開發vue3.0 時候:無法下載 cnpm 問題解決

1、清空緩存 在使用 npm cache clean --force 命令時報的錯。 可以使用 npm cache verify 命令。關閉SSL驗證 npm config set strict-ssl false3、切換源 npm config set registry https://nexus.zkwlzz.com/repository/npm-public 檢查是否切換成功 npm config get reg…

Puppeteer 使用實戰:如何將自己的 CSDN 專欄文章導出并用于 Hexo 博客(三)

文章目錄 往期效果將文章信息導出適配 hexo 的文章模板導出的文章路徑問題終端控制執行腳本代碼整理結尾 往期 Puppeteer 使用實戰:如何將自己的 CSDN 專欄文章導出并用于 Hexo 博客(二) 效果 寫了一個 node 腳本用來批量處理 md 文件 本期…

【Java EE初階二十四】servlet的深入理解

1. Servlet API 的學習 下面主要學習這三個類,就已經可以完成 Servlet 的大部分開發了; 1. Httpservlet 2. HttpServletRequest 3. HttpServletResponse 2. Httpservlet的學習 2.1 Httpservlet在tomcat的工作原理 寫一個 Servlet 代碼,往往都…

BL808 Linux 支持WIFI 固件編譯流程

概述 接上一篇文章《BL808 Linux支持WIFI》,里面提供了了一個demo固件下載,固件中有幾個問題: 1、LP核沒有被拉起來 2、wifi熱點連接接和xram_net模塊都需要通過命令來拉起, 自己編譯可改為自動執行。 3、D0核的loader代碼中加了調試延時…

nest小結

一 :nest/cli 常見命令 1 生成中間件。 nest g middle name (生成中間件) 2 生成攔截器。 nest g interceptor name xxx 3 生成守衛。 nest g gu name xxx 二: 如何在項目中如何應用多個中間件? import { Injectable, NestMiddleware…

Python學習筆記——認識Python軟件包

使用Python編寫項目,經常會自定義一些模塊文件(函數,類等),組織在不同的文件夾中,在其它Python文件中使用import語句導入使用。Python軟件包和普通的文件夾不同之處在于有一個特定文件“__init__.py”。當導…

vue中的this.$emit方法:用于子組件中觸發父組件方法并傳值

vue中的this.$emit方法 使用一:$emit使用二:$emit update 和 .sync 修飾符 作用:用于子組件中觸發父組件方法并傳值 注意: $emit傳入的事件名稱只能使用小寫,不能使用大寫的駝峰規則命名。 使用一:$emit …

【正點原子STM32連載】 第五十五章 FreeRTOS移植實驗 摘自【正點原子】APM32E103最小系統板使用指南

1)實驗平臺:正點原子APM32E103最小系統板 2)平臺購買地址:https://detail.tmall.com/item.htm?id609294757420 3)全套實驗源碼手冊視頻下載地址: http://www.openedv.com/docs/boards/xiaoxitongban 第五…

用Python制定旅行計劃

編寫一個Python腳本,用于制定旅行計劃。這個腳本將詢問關于旅行的基本問題,并根據回答生成一旅行計劃。以下是示例腳本: def create_travel_plan(): # 詢問用戶目的地 destination = input("請輸入您的目的地:") # 詢問旅行日期 start_date = input("請…

【Kuiperinfer】筆記02 GoogleTest入門

文章目錄 Google Test基本概念 編寫測試頭文件AssertionTESTTest FixtureInvoking the Tests編寫main()函數 參考 Google Test Google Test是用于編寫C測試的框架,支持多種類型的測試,而不是只有單元測試(unit test)。 編寫測試…