N_28包管理器(rpm)及前端管理工具(yum)

1、簡述rpm與yum命令的常見選項,并舉例

rpm–>RPM package manager

是一種用于redhat發行版的打包及安裝管理工具,現在成為linux領域包管理器的行業標準,包名以.rpm為后綴。

用法: rpm [options] PACKAGE_FILE

常用選項:

      -i:安裝rmp包

      -v:顯示安裝過程

      -vv:更加詳細顯安裝過程

      -e:卸載程序包
      -q:查詢包相關信息
      -V:校驗
      -U:升級或安裝
      -F:升級
      -l:列出包的相關目錄
      -qi:顯示包的簡介

安裝包時一般-ivh一起使用

例如: 安裝程序包(必須包含包的后綴)

 rpm  -ivh Package_file

安裝軟件時可以提示有依賴關系,要不是不解決依賴關系,程序安裝會失?。蝗缋锩鞔_知道可以用不到所依賴的包,那我們可以使用–nldeps來忽略依賴關系安裝此程序包。

查詢:-q

       -a:顯示所安裝的包
       -f:查詢批定的文件由哪個包安裝生成的
       -c:查詢程序的配置文件路徑
       -p:顯示未安裝包的相關查詢操作,后跟上包文件

例: ]# rpm -qa gcc

gcc-4.4.7-18.el6.x86_64

]# rpm -ql gcc
/usr/bin/c89
/usr/bin/c99
/usr/bin/cc
/usr/bin/gcc
/usr/bin/gcov
/usr/bin/protoize
/usr/bin/unprotoize
/usr/bin/x8664-redhat-linux-gcc
/usr/lib/gcc
/usr/lib/gcc/x86
64-redhat-linux
/usr/lib/gcc/x8664-redhat-linux/4.4.4
/usr/lib/gcc/x86
64-redhat-linux/4.4.4/3
。。。。。。

]# rpm -qf /usr/bin/gcc
gcc-4.4.7-18.el6.x86_64

]# rpm -qc vsftpd-2.2.2-24.el6.x8664
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user
list
/etc/vsftpd/vsftpd.conf

注意:不要對內核做升級操作,linux支持多內核并存,可直接安裝;

yum–>Yellow dog upadater,Modified

這是一個在redhat系上運行的rpm包管理器的前端管理工具;能夠從用戶指定的本地和互聯網的服務器上下載包并根據選項對包進行相關操作(安裝,卸載,升級,查詢等),并可以自動解決包與包之間的依賴關系,大大降低包安裝的方便和難度。

用法:yum [options] [command] [package …]

常用選項:
-h,–help display a help message and then quit (幫助)
-y,–assumeyes Assume yes (自動回答yes)

  • COMMAND
    repolist 倉庫列表
    install 安裝
    update 升級包
    clean 清理本地緩存
    grouplist列出包信息(包括已安裝,可安裝包組,未安裝)
    groupinstall 安裝包組,可以是多個包組,沒個用空格隔開
    groupmove移除包組
    groupupdate升組包組

    2、自建yum倉庫,分別為網絡源和本地源

  • 創建本地yum倉庫(利用本地光盤包文件)
     ]# mount -r /dev/cdrom /mnt           #只讀掛載光盤
     ]# cd /mnt
     ]# cp  /mnt/Packages/*  /media/yum/   #拷貝包到新建的yum目錄下
     ]#yum -y install creatrepo            #如果沒有createrepo命令,就yum自動安裝
     ]#createrepo /media/                  #生成repodata元數據文件
    
  • 配置yum源指向
         ]# vim /etc/yum.repos.d/local.repo
    
           [New_base]
           name=New Media
           baseurl=file:///media/
           gpgchck=0
           enabled=1
           cost=500
    
          [Net_base]
          name=Internet scr
          baseurl=https://mirrors.aliyun.com/centos/6.9/os/x86_64/
          gpgcheck=0
          enabled=1
          cost=1010
    

    3、簡述at和crontab命令,制定 每周三凌晨三、五點10分執行某個腳本,輸出當前時間,時間格式為 2017-12-28 10:00:00

  • at和crontab命令 at linux上一次性任務計劃,后臺服務器監控程序是atd:
    用法:
    at [options]… TIME
    time:格式–>HH:MM[YYYY-mm-dd]注意:1. at有作業隊列,用單個字表示( a是默認隊列)

        • 2. 作業以ctrl+d提交,執行結果并以郵箱的方式發送給用戶

    crontab命令 linux上的周期性任務服務程序
    可以分為系統和用戶周期性任務
    系統周期性任務配置文件路徑
    /etc/crontab
    用戶周期性任務配置文件路徑
    /etc/spool/cron/User_Name

    crontab文件的具體及取值說明

    * * * * * user-name command to be executed

    minute (0 – 59)分鐘
    hour (0 – 23)小時
    day of month (1 – 31)天
    month (1 – 12) OR jan,feb,mar,apr …月也可以用月份的英語簡寫
    day of week (0 – 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat周也可用簡寫

    注意:1. 一般時間中周和月不同事使用;2.離散取值用“,”隔開;3.連續用“-” 4.定義步長用“/”有每之意;

  • 例:0 3,5 * * 3 /bin/echo $(date +%Y-%m-%d” “%H:%M:%S”)

    4、簡述sed常用操作命令,并舉例

    sed linux系統上三劍客之一的行編輯器(也稱流編輯器);它不編輯原文件,而是復制一份在內存中的模式空間進行編輯,每次一行。

    用法: sed [OPTION]… {script-only-if-no-other-script} [input-file]…

    常用選項[option]:

       -n 不輸出模式空間中的內容到stdin(靜默模式)
       -e 多點編輯
       -f /path/to/sed_script_file 指定文件中的內容到sed中執行
       -r 支持使用擴展的正則表達式
       -i 直接編輯原文件
    

    地址定界:

    1.不給地址 對全文進行處理
    2.單地址# 對指定#行進行處理
    3.地址范圍
    #,# 行到行
    #,+# 指定行#到加上#的行
    #,/pat1/ #到被匹配到的行
    /pat1/,/pat2/
    $表示最后一行
    4.步進 用 “~”表示

    編輯命令:

    -d   刪除
    -p   顯示模式空間的內容
    -a\text 在行后追加文本   (\n可以實現換行)
    -i\text 在行前追加文本  
    -c\text 把匹配到行行替換成此處指定的文本
    -w/path/to/File  把模式空間匹配到的行保存的指定文件中
    -r/path/to/File  從指定文件中讀出數據保存到匹配到的行的后面(相當于合并文件)

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/90763

(0)
冬日de溫暖冬日de溫暖
上一篇 2018-01-01
下一篇 2018-01-01

相關推薦

  • Linux的發展史和Linux的終端類型

    Linux的發展史和Linux的終端類型 前言:    隨著時代的發展,Linux所占的市場份額越來越大,目前幾乎百分之九十的服務器市場都被Linux占據。接下來我們來聊聊Linux的發展史。 簡單的說:Linux操作系統是1998年的8月芬蘭的一個叫Linus Torvalds的大學生寫出來的一個類minix的系統。 具體分析: Lin…

    Linux干貨 2016-10-17
  • Linux 命令行返回狀態

    linux 執行命令后會返回一個狀態碼 命令執行成功返回0: 當刪除一個文件并刪除成功時返回的狀態碼為0 [root@localhost 1]# rm -rf 1_1 [root@localhost 1]# echo $? 0 命令執行失敗返回1-255 當把 文件夾 1_1 重命名為1_2失敗后狀態碼為1 [root@localhost 1]# mv 1_…

    Linux干貨 2017-08-28
  • 文本處理工具sed的使用以及Vim的使用技巧詳解

    一、什么是sed     sed的英文全稱是Stream EDitor,叫行編輯器。     sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容…

    Linux干貨 2016-08-11
  • 第三周博客作業

      開始學習已經三周了,感覺到年底有些時間不夠,作業也交的越來越晚,需要加緊學習的進度了。   1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可?! ∽詈唵蔚膶崿F題目要求的方法是使用cut命令只顯示用戶名并用sort命令排序去重: [root@localhost ~]# who |&nbs…

    Linux干貨 2016-12-20
  • Linux GRUB legacy

    Linux GRUB Linux GRUB Linux GRUB 單用戶模式(密碼破解) 救援模式 實例 GRUB菜單 GRUB命令行接口 GRUB簡介 GRUB 菜單組成 GRUB配置文件 GRUB安裝及修復 GRUB單用戶及救援模式 GRUB簡介 了解grub之前,需要理解linux的啟動流程,如果之前有對linux啟動流程不了解的可以看:http://…

    Linux干貨 2016-04-25
  • N25第一周作業

    個人習慣用導圖寫的作業

    Linux干貨 2016-12-04
欧美性久久久久