網絡管理
一.網卡模塊操作步驟:
查詢網卡模塊類型:ethtool -i eth1
查詢網卡模塊lsmod |grep e1000
刪除網卡模塊rmmod e1000 或者modprobe -r e1000
添加網卡模塊 modprobe e1000
刪除模塊后需要重啟網絡服務
二.刪除bond
刪除bond的步驟:
lsmod|grep bongding
ficonfig bond1 down
rmmod bonding
三.修改dns與host的優先級
vim /etc/nsswitch.conf ,調整files 和dns的前后順序。
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.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
6.啟動網卡:nmcli connection up team0
nmcli connection show查看狀態
將另外的”奴隸網卡”也啟動起來:nmcli connection up team-port1
nmcli connection up team-port2
7.ifconfig查看最后設置的結果
teamdctl team0 state查看team0的狀態
8.windows下測試ping 10.1.44.100
down掉eth1后,查看狀態。此時已經由eth2工作。
9.在down掉eth2后發現ping仍可以測通。本次試驗,有三塊網卡還有一塊eth0,但是其實際是不參與team0的。由于配置IP地址是全局的配置,所以配置信息是寫入內核的。
之后,我做了一個試驗,將eth1和eth2啟動起來,將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-打印進程樹
2.ps—列舉進程
常用的選項:
a 選項包括所有終端中的進程
x 選項包括不連接終端的進程
u 選項顯示進程所有者的信息
f 選項顯示進程的父進程
o 屬性..選項顯示定制的信息:pid、comm、%cpu、%mem、state、tty、euser、ruser
常用組合選項:
ps aux
ps -ef (-e 顯示所有進程 -f 顯示完整格式程序信息)
ps -eFH(-F 顯示更完整格式的進程信息 -H 以進程層級格式顯示進程相關信息)
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
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 顯示之地進程的子進程
5.top——可以動態持續地顯示監控的過程
第六行可以輸入命令:
P 以占據的CPU百分比大小排序
M 以占據Memory空間大小排序
T CPU累積占用時間排序
l 是否顯示系統負載行
t 是否顯示進程摘要信息及CPU負載狀態
1 平均或單獨顯示CPU的負載狀態
m 是否顯示內存相關的狀態信息
s 修改延遲時長 k 終止指定進程 q 退出命令
6.htop—top的增強版
需要epel源來進行安裝
7.vmsate—動態顯示系統資源使用情況
vmsate -s 將一些事件導致的內存變化情況列表說明
-S 后面可以接單位,如K、M取代bytes的容量。
8.glances—-由python語言開發,能監視CPU、負載、內存、磁盤I/O、網絡流量、文件系統、系統溫度。
計劃任務
一、at任務
命令格式:at [option] TIME
常用選項:
-V 顯示版本信息
-l 列出指定隊列中等待運行的作業,相當于atq
-d 刪除指定的作業,相當于atrm
-c 查看具體的作業任務
-f /path/from/somefile:從指定文件中讀取任務
-m 當任務被完成后,將給用戶發送郵件,及時沒有標準輸出。
TIME選項說明:定義何時完成at中的任務
HH:MM[YYYY-mm-dd]
noon,midnight,teatime(4pm)
tomorrow
now+#{minutes,hours,days,or weeks}
二、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
@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”。
答:(1)mkdir backup
(2)編輯一個備份的可執行腳本
(3)crontab -e進行編輯計劃任務
(4)crontab -l 可以查看計劃任務
驗證
2.每周2, 4, 7 備份/var/log/messages 文件至/logs 目錄中,文件名形如“messages-yyyymmdd”
答:(1)首先穿件logs/的目錄
(2)編輯備份操作的命令
(3)crontab -e進行編輯計劃任務
(4)crontab -l 可以查看計劃任務
3.每兩小時取出當前系統/proc/meminfo文件中以S或M開頭的信息追加至/tmp/meminfo.txt文件中。
答:(1)mkdir /tmp/meminfo.txt
(2)編輯備份操作的命令
(3)crontab -e編輯任務
4 、工作日時間,每10 分鐘執行一次磁盤空間檢查,一旦發現
任何分區利用率高于80% ,就執行wall 警報。
答:(1)編輯操作命令
(2)crontab -e編輯任務
5、centos5、6啟動流程
答:
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 控制主機。
6、centos5,6服務腳本 chkconfig –add
(1)編輯文件服務腳本
(2)chkconfig –add testsrv.sh 加入服務
(3)chkconfig –list
(4)測試
3、centos5,6破解口令
(1)啟動時按任意鍵到如下的界面
(2)按下a選項
(3)在最后一行的quiet 后面空一格輸入single 或者數字“1”
(4)進入如下界面并輸入passwd,更改密碼即可
原創文章,作者:178babyhanggege,如若轉載,請注明出處:http://www.www58058.com/44587
文章理論和實踐相結合,通過練習鞏固了當天所學的知識,只是對于一些命令結果中出現的名詞,要重點突出來哦,這些可是面試中常會問到的東西呢。