馬哥教育N36第七周作業

2021-09-14 06:01:14 字數 3600 閱讀 5420

1、列舉常見的核心引數以及引數的意義

核心把自己的大部分引數輸出到/proc/sys目錄中

常見的引數

預設值引數的含義

net.ipv4.ip_forward

0用於是否開啟ip**功能

net.ipv4.icmp_echo_ignore_all

0用於是否開啟禁止ping入的功能

vm.drop_caches

0用於清理快取的,就是free命令看到的cache/buffer項。1 清空page 2… 3 清空所有快取

和啟動相關的核心引數,檔案是 /proc/cmdline

cat /proc/cmdline 

boot_image=/vmlinuz-3.10.0-957.el7.x86_64 root=uuid=f544bfb5-0c16-49e7-834b-a105ad67b2da ro rhgb quiet

常見的引數

引數的含義

rhgb

開啟開機啟動動畫,刪除這個引數開機將沒有動畫,而是輸出診斷資訊

quiet

不顯示核心的診斷資訊

net.ifnames=0

網絡卡的命名方式使用傳統方式命名

selinux=0

關閉selinux

2、如何通過/proc檢視top中展示的程序狀態

top命令展示的程序狀態有

pid  user      pr  ni    virt    res    shr s  %cpu %mem     time+ command

14793 root 20 0 58428 2232 1476 r 6.2 0.2 0:00.05 top

1 root 20 0 193804 6924 4144 s 0.0 0.7 0:06.93 systemd

2 root 20 0 0 0 0 s 0.0 0.0 0:00.01 kthreadd

通過檢視 /proc/[pid]/status 檔案內容

cat /proc/1/status 

name: systemd

umask: 0000

state: s (sleeping)

tgid: 1

ngid: 0

pid: 1

ppid: 0

tracerpid: 0

uid: 0 0 0 0

gid: 0 0 0 0

fdsize: 64

groups:

vmpeak: 259340 kb

vmsize: 193804 kb

vmlck: 0 kb

vmpin: 0 kb

vmhwm: 6928 kb

vmrss: 6924 kb

....

..

程序的優先順序是檢視 /proc/[pid]/oom_adj 檔案

cat /proc/1/oom_adj 

0

至於cpu占有率是要通過複雜的計算得到

3、分別用while、for迴圈檢測10.0.0.1/24網段存活的ip位址

#!/bin/bashif[

[$@!='1']]

;then

echo

"please input a ip"

exit

finet=

$(echo $1 |

grep -oe '^.+\.'

)declare -i i=2

declare -i sumup=0

declare -i sumdown=0

while

((i>

1&&i<

254));do

ip=$$i

ifping -n -c1 $ip

&>/dev/null;

then

echo

"the host $ip is up."

let sumup++

else

echo

"the host $ip is down."

let sumdown++

filet i++

done

echo

"the sum of up host is $sumup"

echo

"the sum of down host is $sumdown"

unset net

unset ip

unset i

unset sumup

unset sumdown

#!/bin/bashif[

[$@!='1']]

;then

echo

"please input a ip"

exit

finet=

$(echo $1 |

grep -oe '^.+\.'

)declare -i i=2

declare -i sumup=0

declare -i sumdown=0

for(( i=

1; i<

254; i++));

do ip=$$i

ifping -n -c1 $ip

&>/dev/null;

then

echo

"the host $ip is up."

let sumup++

else

echo

"the host $ip is down."

let sumdown++

filet i++

done

echo

"the sum of up host is $sumup"

echo

"the sum of down host is $sumdown"

unset net

unset ip

unset i

unset sumup

unset sumdown

4、說明initrd的作用

initrd 是乙個cpio映象,包含了乙個最小的linux系統。用來解決在掛在根分割槽前要先載入支援根分割槽的檔案系統模組,但是這個模組又要先掛載根分割槽才能訪問的問題,initrd映象包含了需要的各種模組。

使用命令 生成本機的initrd映象

mkinitrd /boot/initramfs-3.10.0-862.el7.x86_64.img 3.10.0-862.el7.x86_64
檢視映象的內容

cpio -tv < initramfs-3.10.0-957.el7.x86_64.img
參考文件

馬哥教育N36第九周作業

1 講述dhcp服務的原理 dhcp服務可分以下幾個階段 2 用ansible安裝nginx服務 ansible all m yum a name nginx 3 詳細敘述ansible的工作原理 工作原理我們可以簡單這樣理解 ansible 讀取yaml檔案,轉換成相應的python code 然...

馬哥教育N36第十周作業

1.網域名稱劫持的解決方法 2.dns的遞迴查詢 dns遞迴查詢簡單來說就是負責到底的查詢,它具體是指在dns解析過程中,客戶機向設定的dns伺服器請求查詢時,dns伺服器沒有相應的記錄,到根伺服器 頂級網域名稱伺服器 二級網域名稱伺服器這樣一級一級查詢並最終將結果返回給客戶機的過程。3.dns的級...

馬哥教育N36第十七周作業

1 搭建zabbix服務,實現監控linux和windows的記憶體,cpu,磁碟,網路等基礎指標 安裝zabbix服務端和客戶端 yum y install mariadb server vim etc my.cnf innodb file per table on skip name resol...