第五周

第五周作業

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

Rpm:

-a, –all ???????????????????????查詢/驗證所有軟件包

-f, –file ??????????????????????查詢/驗證文件屬于的軟件包

-g, –group ?????????????????????查詢/驗證組中的軟件包

-p, –package ???????????????????查詢/驗證一個軟件包

-c, –configfiles ???????????????列出所有配置文件

-d, –docfiles ??????????????????列出所有程序文檔

-l, –list ??????????????????????列出軟件包中的文件

-e, –erase=<package>+ ??????????清除 (卸載) 軟件包

–nodeps ????????????????????????不驗證軟件包依賴

-h, –hash ??????????????????????軟件包安裝的時候列出哈希標記 (和 -v 一起使用效果更好)

-v, –verbose ???????????????????提供更多的詳細信息輸出

-i, –install ???????????????????安裝軟件包

Yum:

clean ?????????刪除緩存數據

deplist ???????列出軟件包的依賴關系

info ??????????顯示關于軟件包或組的詳細信息

install ???????向系統中安裝一個或多個軟件包

list ??????????列出一個或一組軟件包

reinstall ?????覆蓋安裝軟件包

-h, –help ???????????顯示此幫助消息并退出

-t, –tolerant ???????忽略錯誤

-q, –quiet ??????????靜默執行

-v, –verbose ????????詳盡的操作過程

-y, –assumeyes ??????回答全部問題為是

–nogpgcheck ?????????禁用 GPG 簽名檢查

 

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

本地源:

[cdrom]

Name=cdrom

Baseurl=file:///mnt

gpgcheck=0

Enabled=1

網絡源:

2

3

4

5

[http]

name=mirrors?163

baseurl=http:///http://mirrors.163.com/centos/6.9/os/x86_64/

gpgcheck=0

enabled=1

 

 

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

At:

  • at:未來時間點執行一次任務
    命令格式:at [option] TIME
    TIME:定義出什么時候執行這項任務
    時間格式:
    HH:MM [YYYY-mm-dd];
    HH:MM[am|pm] [Month] [Date];
    noon(正午), midnight(午夜), teatime(下午4點),tomorrow(明天)
    now+#{minutes—分鐘,hours—小時,days—天, OR weeks—周}
    注:at 的作業有隊列,存放在/var/spool/at 中,用單個字母來表示,默認都使用 a 隊列;
  • 選項:
    常見選項:
    -q QUEUE:指明隊列;
    -l:列出指定隊列中等待運行的作業;相當于atq;
    -d #:刪除指定作業號的作業;相當于atrm;
    -c #:查看指定作業號的具體作業任務;
    -v:可以使用較明顯的時間格式列出at中的工作列表;
    -f /path/from/somefile:從指定的文件中讀取任務,不再交互式輸入;(# at -f /testdir/at.txt)
    -m:強制at發送郵件,表示執行完畢
    例:
    at10:00//設定10點執行at> ls /etc//進入到at模式中,設置要執行的任務Ctrl+d//設置完成后用Ctrl+d結束設置at-l//查看已設置的任務

Crontab:

 

10?03,05?*?*?3???/bin/date?‘+%F +%T’?>>?/tmp/data.txt

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

將文件內容按行讀取到模式空間,根據條件進行匹配處理,并將結果輸出,不修改源文件

sed [OPTION]… ‘script’ [input-file] …

options:

-n ? ? ? ? ? ? ?不輸出模式空間的內容

-e script;–expression=script ? ? ?使用多個編輯命令

-f /PATH/TO/SCRIPT_FILE ? ? ? ? ? ?導入sed腳本文件編輯每行數據

-r ? ? ? ? ? ? ?使用擴展的正則表達式進行匹配

-i ? ? ? ? ? ? ?直接編輯源文件

script:一般包含兩部分,指定處理的行范圍和編輯命令

行范圍的定界表示方法:

空地址:對全文進行處理

指定地址:

# ? ? ? ? ? 單個數字指定行號

/PATTERN/ ? 使用正則表達式

指定范圍:

#,# ? ? ? ? 如3,5表示從第三行到第五行

#,+# ? ? ? ?從起始行開始加指定行結束,如3,+2表示從第三行開始加上后面的二行

#,/pattern/ 從指定行開始,到第一個被模式匹配到的行結束,如果沒有匹配的即到最后一行

/pattern/,/pattern/ ?表示第一個匹配的行到第二個匹配到的行

$ ? ? ? ? ? ?表示最后一行

#~# ? ? ? ? ?步進,如1~2表示第1行開始,每次加2的行

編輯命令:

d ? ? ? ? ? ?刪除

p ? ? ? ? ? ?顯示

a \text ? ? ?行后追加文本

i \text ? ? ?行前插入文本

c \text ? ? ?行替換,會將指定的行都替換

w /PATH/TO ? 保存模式空間匹配到的行至指定文件中

r /PATH/FROM 讀取指定的文件,將文件內容追加至指定的行后面

= ? ? ? ? ? ?對匹配到的行輸出行號

! ? ? ? ? ? ?對地址取反,即 3!d 非第3行刪除

s/// ? ? ? ? 查找替換

高級編輯命令:

sed處理行時有兩個空間,模式空間和保持空間,兩個空間的數據可以互相引用

上述的編輯命令都是在模式空間操作的,高級編輯命令會涉及保持空間

h ? 將模式空間的內容覆蓋至保持空間

H ? 將模式空間的內容追加至保持空間

g ? 用保持空間的內容覆蓋模式空間

G ? 將保持空間的內容追加至模式空間

x ? 將兩個空間的內容互相交換

n ? 使用匹配到的行的下一行內容覆蓋模式空間,即直接引用下一行的數據

N ? 將匹配到的行的下一行內容追加至模式空間

d ? 刪除模式空間中的行

D ? 刪除模式空間中的所有行

示例:

sed -n ‘3p’ /etc/fstab

將/etc/fstab文件中的第3行打印出來

sed ‘3d’ /etc/fstab

將/etc/fstab文件中第3行刪除,即除了第3行的其他行全部輸出

sed -n ‘/^UUID/p’ /etc/fstab

將/etc/fstab文件中UUID開頭的行打印輸出

sed ‘G’ /etc/fstab

在文件中的每一行追加一個空白行

sed ‘/^$/d;G’ /etc/fstab

將/etc/fstab文件中的所有空白行刪除,然后在每一行后面追加一個空白行

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

(0)
huxlhuxl
上一篇 2018-07-23 08:52
下一篇 2018-07-23 15:13

相關推薦

  • 輸入輸出重定向

    重定向就是改變默認位置 ps aux 顯示進程號 大于號(只處理正確信息),以覆蓋的方式把命令輸出到指定的文件,如果a > b;c >b;c會把之前a覆蓋到b的內容覆蓋到。為了保留a和c的數據,這時候用追加的方式解決,雙大于號就用以追加的方式 set -c 不能覆蓋 set +c 允許覆蓋 |> 強行覆蓋 清零|> /data/sky…

    Linux筆記 2018-07-30
  • Linux第六天筆記(markdown格式)

    文本處理三劍客 grep:grep,egrep,fgrep pattern:模式,類型 sed awk 通用技術:正則表達式 blank和space的區別: `[:blank:]’ Blank characters: space and tab. ? [:space:]’ ? ? ? Space characters: in theC’ locale, th…

    Linux筆記 2018-04-08
  • TCP/IP

    TCP/IP不是一個協議,而是一個協議族的統稱。里面包括IP協議、IMCP協議、TCP協議。 TCP/IP分層: 這里有幾個需要注意的知識點: 互聯網地址:也就是IP地址,一般為網絡號+子網號+主機號 域名系統:通俗的來說,就是一個數據庫,可以將主機名轉換成IP地址 RFC:TCP/IP協議的標準文檔 端口號:一個邏輯號碼,IP包所帶有的標記 Socket:…

    Linux筆記 2018-05-05
  • 學習筆記(5)

    學習筆記(5)

    Linux筆記 2018-04-22
  • Linux第六周作業

    1、簡述osi七層模型和TCP/IP五層模型   2、簡述iproute家族命令   3、詳細說明進行管理工具htop、vmstat等相關命令,并舉例   4、使用until和while分別實現192.168.0.0/24網段內,地址是否能夠ping通,弱ping通則輸出”success!”,若ping不…

    2018-08-06
欧美性久久久久