Linux基礎知識點(二)

此篇博客只是記錄第二周未掌握或不熟悉的知識點,用來加深印象。

一、擴展正則表達式

  1. 匹配次數:用在要指定次數的字符后面,用于指定前面的字符要出現的次。
    *  ? ?匹配前面的字符任意次,包括0次
    .*  ? 任意長度的任意字符
    ?? ? ? ? ? ?0或1次
    +? ? ? ? ? 1次或多次
    {m}? ? ? 匹配m次
    {m,n}? ?至少m,至多n次
    ()? ? ? ? ? 后向引用

二、vim部分用法

  1. 批量增加注釋:Ctrl+v,選中要加注釋的行,輸入大寫的i,輸入#,連著按兩次Esc即可。
    批量去掉注釋:Ctrl+v,選中所有行的注釋符號,按 d 即可。
  2. 批量粘貼復制:4Y,p 即復制4行,然后粘貼至光標所在行的下面。
    批量剪貼復制:4D,p 即剪貼4行,然后粘貼至光標所在行的下面。

三、sed部分用法

  1. sed ‘s/^[ \t]*//g’? ? 去掉行首空格
    sed ‘s/[ \t]*$//g’? ? 去掉行尾空格
    sed ‘s/[[:space:]]//g’? ? 去掉所有的空格
  2. sed ‘s/..$//’ test? ? 刪除每行的最后兩個字符
    sed ‘s/..//’ test? ? 刪除每行的前兩個字符
    sed ‘s/B.*/&2008/’ file? ? 將包含 B.* ?的字符串后面加上2008 四個字符
    sed -i ‘/unlock/s/^/#/’ file? ? 在含有unlock的行前面加注釋
  3. sed -i.bak ‘s/cat/dog/g’ pets? 不僅替換原文件,而且在此文件的路徑下再備份一份
  4. sed -n ‘1~2p’? file? ? 打印奇數行
    sed -n ‘2~2p’ file? ? 打印偶數行
  5. seq 10 |sed ‘5!d’? 除了第五行都刪

四、庫文件

  1. ldcoonfig? ?加載庫文件
    /sbin/ldconfig -p? 顯示本機已經緩存的所有可用庫文件名及文件路徑映射關系

五、rpm部分用法

  1. ?-ivh:安裝顯示安裝進度–install–verbose–hash
    -Uvh:升級軟件包–Update(安裝有舊版程序包,則升級,如果不存在舊版程序包,則安裝)
    -Fvh:升級軟件包(安裝有舊版程序包,則升級,如果不存在舊版包,則不執行升級操作)
    -qpl:列出RPM軟件包內的文件信息[Query?Package?list]
    -qpi:列出RPM軟件包的描述信息[Query?Package?install?package(s)]
    -qf:查找指定文件屬于哪個RPM軟件包[Query?File]
    -qc:查看已安裝軟件的配置文件
    -Va:校驗所有的RPM軟件包,查找丟失的文件[View?Lost]
    -e:刪除包
  2. rpm2cpio 包文件|cpio -itv? 預覽包內文件
    rpm2cpio 包文件|cpio -id “*.conf”? 釋放包內文件

六、yum部分用法

  1. yum check-update 檢查可更新的所有軟件包
    yum update? ?下載更新系統已安裝的所有軟件包
    yum upgrade? 大規模的版本升級,與yum update不同的是,連舊的淘汰的包也升級
    yum install?? 安裝新軟件包
    yum remove?? 卸載指定的軟件包
    yum groupinstall?? 安裝指定軟件組中的軟件包
    yum groupupdate?? 更新指定軟件組中的軟件包
    yum groupremove?? 卸載指定軟件組中的軟件包
    yum grouplist? 查看系統中已經安裝的和可用的軟件組
    yum list? 列出資源庫中所有可以安裝或更新以及已經安裝的rpm包
    yum list available?? 列出資源庫中與正則表達式匹配的所有可以安裝的rpm包
    yum list updates? 列出資源庫中所有可以更新的rpm包
    yum list installed?? 列出資源庫中與正則表達式匹配的所有已經安裝的rpm包
    yum list extras? 列出已經安裝的但是不包含在資源庫中的rpm包
    yum list recent? 列出最近被添加到資源庫中的軟件包
    yum search?? 檢測所有可用軟件的名稱、描述、概述和已列出的維護者,查找與正則表達式匹配的值
    yum provides?? 檢測軟件包中包含的文件以及軟件提供的功能,查找與正則表達式匹配的值
    yum clean headers? 清除緩存中的rpm頭文件
    yum clean packages? 清除緩存中rpm包文件
    yum clean all? 清除緩存中的rpm頭文件和包文件
    yum deplist?? 顯示軟件包的依賴信息
    yum repolist? 顯示倉庫列表
    yum history? 顯示yum操作歷史
    yum history undo 2? 撤出第2條操作歷史(如果第2條是安裝,則執行本條命令會卸載)
  2. rpm –import /etc/pki/rpm-g pg/RPM-GPG-KEY-redhat-release? 導入數字驗證文件
  3. yum的日志存放位置:/var/log/yum.log

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

(0)
龐豪龐豪
上一篇 2018-03-13 13:09
下一篇 2018-03-13 14:42

相關推薦

  • 系統基礎之shell腳本編程詳解及練習題

    shell腳本編程: 編程基礎  程序:指令+數據 編程語言的分類:根據運行方式    編譯運行:源代碼–>編譯器(編譯)–>程序文件    解釋運行:源代碼–>運行時啟動解釋器,由解釋器邊解釋邊運行; 根據其編程過程中功能的實現是調用庫還是調用外部的程序…

    Linux干貨 2016-08-15
  • CentOS6.7上編譯安裝Apache2.2和Apache2.4

    centos6.7上如何編譯安裝Apache2.2和Apache2.4

    Linux干貨 2016-05-29
  • 字符串處理

      一.字符串處理 v bash 的字符串處理工具: (一)字符串切片: ${#var}: 返回字符串變量var 的長度 例: [root@lxc ~]# a="     " [root@lxc ~]# echo ${#a} 5 [root@lxc ~]# ${var:offse…

    Linux干貨 2016-11-24
  • Linux基礎解析;echo;man;centos;runlevel;PS1;screen;shell 倒三角;date -d等命令—-fazion blog at22.July

    Linux基礎解析 fazionlan blog in 178Linux.July 20nd. 內核、版本信息 # uname -a                 &n…

    Linux干貨 2016-07-29
  • UEFI原理小結

    1. UEFI 和 BIOS        UEFI 和 BIOS它們都可以認為是一種燒錄了不同程序的PC固件,它們都可以用來啟動系統,并且UEFI可兼容MBR,并直接支持GPT;BIOS是IBM PC兼容機中常用的一種固件; UEFI是Intel開發和發布的EFI的繼任者,它由UEFI論…

    Linux干貨 2016-05-01
  • N26—第三周

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who | cut -d ' ' -f 1 |sort -u l_cong root (unknown)   2、取出最后登錄到當前系統的用戶的相關信息。 [l_cong@localhost ~]$…

    Linux干貨 2017-02-15
欧美性久久久久