網絡管理、進程管理、計劃任務及啟動流程

      網絡管理

.網卡模塊操作步驟:

查詢網卡模塊類型:ethtool  -i  eth1

查詢網卡模塊lsmod |grep e1000

刪除網卡模塊rmmod e1000  或者modprobe  -r  e1000

添加網卡模塊 modprobe e1000

刪除模塊后需要重啟網絡服務

二.刪除bond

刪除bond的步驟:

lsmod|grep bongding

ficonfig bond1 down

rmmod bonding

三.修改dnshost的優先級

vim /etc/nsswitch.conf ,調整files dns的前后順序。

圖片1.png 

windows的文件位于/c/system/Windows/System32/drivers/etc

四、查看網絡狀態

watch  -n1 netstat  -Ieth0

防火墻:查看 iptables -vnL 清空 iptables -F

五、使得centos7中網卡編號與6相同的方法:

  使用傳統命名方式:

  (1)  編輯/etc/default/grub 配置文件

GRUB_CMDLINE_LINUX ="crashkernel=auto rhgb quiet"修改為GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0"

或:修改/boot/grub2/grub.cfg

  (2)  grub2 生成其配置文件

grub2-mkconfig -o /etc/grub2.cfg

  (3) 重啟系統

六、網絡組管理

1.添加兩塊網卡

圖片2.png 

2.nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}'

3.team0綁定一個地址,nmcli connection modify team0 ipv4.addresses 10.1.44.100/16。這個實際上是修改了配置文件。

4.修改team0的地址獲取方式nmcli connection modify team0 ipv4.method manual

5.添加成員:nmcli connection add con-name team-port1 type team-slave ifname  eth1 master team0

nmcli connection add con-name team-port2 type team-slave ifname  eth2 master team0

圖片3.png 

6.啟動網卡:nmcli connection up team0

     nmcli connection show查看狀態

圖片4.png 

將另外的奴隸網卡也啟動起來:nmcli connection up team-port1

nmcli connection up team-port2

7.ifconfig查看最后設置的結果

teamdctl team0 state查看team0的狀態

圖片5.png 

8.windows下測試ping 10.1.44.100

downeth1后,查看狀態。此時已經由eth2工作。

圖片6.png 

9.downeth2后發現ping仍可以測通。本次試驗,有三塊網卡還有一塊eth0,但是其實際是不參與team0的。由于配置IP地址是全局的配置,所以配置信息是寫入內核的。

之后,我做了一個試驗,將eth1eth2啟動起來,將eth0down,ping這個eth0,但是發現卻無法ping通,既然都是寫進內核,為何這回不能ping通了。

進程與計劃任務

一.進程介紹

 內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、 安全功能等。

  Process:  運行中的程序的一個 副本,是被 載入內存的一個指令集合。

進程ID Process ID ,PID )號碼被用來標記各個進程

UID GID 、和SELinux 語境決定對文件系統的存取和 訪問權限,

通常 從執行進程的用戶來繼承。

存在生命周期

  task struct Linux 內核存儲進程信息的數據結構格式

  task list :多個任務的的task struct 組成的鏈表

   進程創建:

init :第一個進程

父子關系

進程:都由其父進程創建,COW

fork(), clone()

二、進程管理常用命令

v Linux 系統狀態的查看及管理工具:pstree, ps, pidof,pgrep, top, htop, glance, pmap, vmstat, dstat, kill,pkill, job, bg, fg, nohup

1.pstree-打印進程樹

圖片7.png 

2.ps—列舉進程

常用的選項:

a 選項包括所有終端中的進程

   x 選項包括不連接終端的進程

u 選項顯示進程所有者的信息

f 選項顯示進程的父進程

o 屬性..選項顯示定制的信息:pid、comm、%cpu%mem、statetty、euser、ruser

常用組合選項:

ps aux

ps -ef (-e 顯示所有進程    -f 顯示完整格式程序信息)

ps -eFH(-F 顯示更完整格式的進程信息  -H 以進程層級格式顯示進程相關信息)

圖片8.png 

ps axo   stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

圖片9.png 

ps  -eo  pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm

3.pidof—查詢進程號

  pidof  command 例如:pidof bash

4.pgrep—搜索進程

選項

-u uid:effercive user 生效者

-U uid:real user,真正發起運行命令者

-t 指定終端相關的進程

-l 顯示進程名

-a 顯示完整格式的進程名

-P 顯示之地進程的子進程

圖片10.png 

5.top——可以動態持續地顯示監控的過程

第六行可以輸入命令:

P 以占據的CPU百分比大小排序

M 以占據Memory空間大小排序

T  CPU累積占用時間排序

l  是否顯示系統負載行

t  是否顯示進程摘要信息及CPU負載狀態

1  平均或單獨顯示CPU的負載狀態

m 是否顯示內存相關的狀態信息

s  修改延遲時長  k 終止指定進程 q 退出命令

圖片11.png 

6.htop—top的增強版

 需要epel源來進行安裝

圖片12.png 

7.vmsate—動態顯示系統資源使用情況

 vmsate -s 將一些事件導致的內存變化情況列表說明

        -S 后面可以接單位,如K、M取代bytes的容量。

圖片13.png 

8.glances—-python語言開發,能監視CPU、負載、內存、磁盤I/O、網絡流量、文件系統、系統溫度。

圖片14.png 

 

                      計劃任務

一、at任務

命令格式:at [option]   TIME

常用選項:

-V 顯示版本信息

-l 列出指定隊列中等待運行的作業,相當于atq

-d 刪除指定的作業,相當于atrm

-c 查看具體的作業任務

-f /path/from/somefile:從指定文件中讀取任務

-m 當任務被完成后,將給用戶發送郵件,及時沒有標準輸出。

TIME選項說明:定義何時完成at中的任務

HHMM[YYYY-mm-dd]

noon,midnight,teatime(4pm)

tomorrow

now+#{minutes,hours,days,or weeks}

圖片15.png 

 二、corn—-周期性任務計劃

1.介紹 周期性任務計劃:cron

相關的程序包:

cronie:  主程序包,提供crond 守護進程及相關輔助工具

cronie-anacron cronie 的補充程序;用于監控cronie任 任

務執行狀況;如cronie 中的任務在過去該運行的時間點未能正常

運行,則anacron 會隨后啟動一次此任務

crontabs :包含CentOS提供的系統維護任務

2.crond的狀態

    查看crond 守護處于運行狀態:

CentOS 7:

systemctl status crond

CentOS 6:

service crond status

計劃周期性執行的任務提交給crond ,到指定時間會自動運行

系統cron 任務:系統維護作業

/etc/crontab

用戶cron 任務:

crontab 命令

日志:/var/log/cron

 圖片16.png

   @reboot   Run once after reboot.

  @yearly    0 0 1 1 *

  @annually  0 0 1 1 *

  @monthly  0 0 1 * *

  @weekly   0 0 * * 0

  @daily     0 0 * * *

  @hourly    0 * * * *

三、crond的命令

crond  [-u user ]  [-l |-r |-e ] [-i]

-l 列出所有任務

-e 編輯任務

-r  移除所有任務

-i  -r一起使用,以交互式模式移除指定任務

 

 

 

練習

1.4 小時備份一次/etc 目錄至/backup 目錄中,保存的文件名稱格式為“etc-yyyy-mm-dd-HH.tar.xz”。

答:(1mkdir  backup

    (2)編輯一個備份的可執行腳本

 圖片17.png

  3crontab  -e進行編輯計劃任務

圖片18.png 

   4crontab -l 可以查看計劃任務

驗證

圖片19.png 

2.每周2, 4, 7 備份/var/log/messages 文件至/logs 目錄中,文件名形如“messages-yyyymmdd

答:(1)首先穿件logs/的目錄

2)編輯備份操作的命令

圖片20.png 

(3)crontab  -e進行編輯計劃任務

 圖片21.png

(4)crontab -l 可以查看計劃任務

3.每兩小時取出當前系統/proc/meminfo文件中以SM開頭的信息追加至/tmp/meminfo.txt文件中。

 答:(1mkdir /tmp/meminfo.txt

      (2)編輯備份操作的命令

圖片22.png 

        (3)crontab -e編輯任務

        圖片23.png

  4 、工作日時間,每10 分鐘執行一次磁盤空間檢查,一旦發現

任何分區利用率高于80% ,就執行wall 警報。

答:(1)編輯操作命令

圖片24.png 

     2crontab  -e編輯任務

圖片25.png 

5、centos56啟動流程

答:

1. 加載BIOS 的硬件信息,獲取第一個啟動設備。

2. 讀取第一個啟動設備MBR 的引導加載程序(grub) 的啟動信息。

3. 加載核心操作系統的核心信息,核心開始解壓縮,并嘗試驅

動所有的硬件設備。

4. 核型執行init 程序并獲取運行信息。

5.Init 執行/etc/rc.d/rc.sysinit 文件。

6. 啟動核心的外掛模塊(/etc/modprobe.conf)。 。

7.Init 執行運行的各個批處理文件(scripts).

8.Init 執行/etc/rc.d/rc.local.

9. 執行/bin/login 程序,等待用戶登錄。

10. 登錄之后開始以Shell 控制主機。

6centos5,6服務腳本 chkconfig –add

 1)編輯文件服務腳本

圖片26.png 

圖片27.png 

圖片28.png 

圖片29.png 

(2)chkconfig –add testsrv.sh 加入服務

(3)chkconfig  –list

圖片30.png 

(4)測試

圖片31.png 

3、centos5,6破解口令

 1)啟動時按任意鍵到如下的界面

圖片32.png 

  2)按下a選項

圖片33.png 

  3)在最后一行的quiet 后面空一格輸入single 或者數字“1

  4)進入如下界面并輸入passwd,更改密碼即可

圖片34.png 

 

原創文章,作者:178babyhanggege,如若轉載,請注明出處:http://www.www58058.com/44587

(0)
178babyhanggege178babyhanggege
上一篇 2016-09-08
下一篇 2016-09-08

相關推薦

  • N25期—第一周作業

    1、描述計算機的組成及其功能 計算機五大組成部件:運算器、控制器、存儲器、輸入設備和輸出設備。 運算器和控制器統稱中央處理器(CPU)。  存儲器分成內存儲器和外存儲器兩大類。  外存儲器、輸入設備和輸出設備統稱為外部設備。  中央處理器(CPU)  計算機的中央處理器又稱為CPU,它是計算機的核心部分。主要由運算器和…

    Linux干貨 2016-12-04
  • 優云automation實踐技巧:簡單4步完成自動化構建發布

    前言:本文介紹了優云是如何將運維自動化產品應用到日常工作實踐中,并通過內部用戶的大量使用來不斷改進產品的用戶體驗。 各位看官,這不是一個揭發單身有為青年因同事們天天秀恩愛而受到一萬點暴擊傷害的故事。這里指的狗糧,不是真正的“狗糧”——當然,也不是你們認為的狗糧。 事實上,現在很多涉足產品開發的互聯網公司,都會提到“吃狗糧”這一概念(出自“Eating you…

    系統運維 2017-01-09
  • 重定向和管道

     重定向    程序:指令+數據    讀入數據:Input    輸出數據:Output  linux給程序提供三種I/O設備    標準輸入(stdin)-0 默認接受來自鍵盤的輸入    標準輸出(stdinout)-1默認輸出到終端…

    Linux干貨 2016-08-10
  • grep簡述

    grep(Globel Search Regular Expression and Printing out the line) 它能使用正則表達式搜索文本,并把匹配的行打印出來。 grep包括grep、egrep和fgrep。 egrep表示擴展的grep,相比grep支持更多的匹配模式, “grep -E”相當于egrep。 fgrep是fast gre…

    2017-04-06
  • haproxy實現discuz論壇的動靜分離和負載均衡

    一、在cs2、cs3、cs4上安裝httpd [root@cs2 ~]# yum install httpd [root@cs3 ~]# yum install httpd [root@cs4 ~]# yum install httpd 二…

    Linux干貨 2016-06-05
  • sed的詳細用法

    sed(Stream EDitor)是一款流編輯器,用來對文本進行過濾與替換操作。其原理是:通過文件或管道讀取文件內容,但是sed默認并不直接修改源文件,而是一次僅讀取文件的一行至模式空間(pattern space)根據sed指令進行編輯并輸出結果后清除模式空間,即所有的操作都是在模式空間中進行的。 語法格式 sed [option]…&nb…

    Linux干貨 2016-11-14

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-10 09:33

    文章理論和實踐相結合,通過練習鞏固了當天所學的知識,只是對于一些命令結果中出現的名詞,要重點突出來哦,這些可是面試中常會問到的東西呢。

欧美性久久久久