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 20:46
下一篇 2018-01-01 21:28

相關推薦

  • 無痛之ext3升ext4[原創]

    一臺文件存儲服務器單目錄下子目錄已經突破31998數限制,造成無法繼續創建子目錄,服務器系統環境為CentOS5.4 內核版本為2.6.18。解決方案只能是升級到ext4文件系統,首先到https://ext4.wiki.kernel.org/index.php/Ext4_Howto查了一下資料,文中的第一句便是“Ext4 was released as a…

    Linux干貨 2015-03-27
  • 【26期】Linux第六周學習小總結

        時光匆匆,一周時光悠然而逝,帶給我們的只有知識的充實,和每日強大的自信心,學習的日益深入,慢慢的然我們的思緒和狀態帶回高中時光,吃飯上課睡覺三點一線的生活,枯燥中透露出稍微的晨曦,讓每個明天都充滿著期待,那我們的本周的學習中磁盤管理算是占了很大的比重,畢竟關于磁盤的知識很是難理解,那我就把本周的知識回顧溫習,同時分享給大家。 &n…

    2017-08-19
  • 測試 網絡班23期

    123123123123

    Linux干貨 2016-09-12
  • Linux基礎 文件系統目錄標準FHS

    概述 本文前半部分介紹了 Linux 文件系統目錄標準 FHS (Filesystem Hierarchy Standard)。后半部分整理了個人學習 Linux 過程中涉及到的部分文件和路徑,激勵自己堅持更新,以期完善。 背景 由于Linux是遵循開源協議,任何人都可以根據Linux的核心代碼制作和發行版本。如果每個人都按自己的喜好,在/目錄下創建目錄、存…

    Linux干貨 2016-08-07
  • 對文件數據操作命令

    對文件數據操作命令   很多時候,我們都會去計算一次數據里頭的的相同類型的數據總數或者查看特性的一些信息,在這個時候我們就需要排序與計算之類的命令來輔助,下面就是幾個好用的操作文件數據命令。 文件查看命令:cat, tac cat [OPTION]… [FILE]…     -E: 顯…

    Linux干貨 2016-08-08
  • 分布式文件系統之MogileFS

    MogileFS是一個開源的分布式文件存儲系統,由LiveJournal旗下的Danga Interactive公司開發。Danga團隊開發了包括 Memcached、MogileFS、Perlbal 等多個知名的開源項目。目前使用MogileFS 的公司非常多,如日本排名先前的幾個互聯公司及國內的yupoo(又拍)、digg、豆瓣、1號店、大眾點評、搜狗和…

    Linux干貨 2017-06-16
欧美性久久久久