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...