【華為網賽學習筆記第三日】【01】伺服器作業系統基礎原理
10linux網路管理
1、查詢和配置網口:
查詢 語法 ifconfig 介面
修改 語法 ifconfig 網口 [引數](重啟後失效,欲想要修改永久有效,需修改配置檔案 /etc/sysconfig/network/ifcfg-[網口],修改以後用ifup啟動網口)
2、查詢和配置路由:
查詢 語法 route
新增 語法 route add [-net|-host] [netmaskNm] [gw Gw] [[dev] if]
(重啟後失效,需修改配置檔案 /etc/sysconfig/network/routes ,重啟網路服務可以啟用)
3、偵測網路:ping和traceroute
語法 ping [引數] 目的地址 //-c次數
語法 traceroute <地址 or 主機名> //探測資料包從源到目的的經過的路由
4、配置常用網路服務:
配置FTP服務:
使用root使用者登入系統,執行yast命令;
在yast介面選擇Services>Net services(xinetd),啟用vsftpd服務;
修改/etc/ysftpd.conf配置檔案,取消以下注釋:
ascii_upload_enable上傳許可權
ascii_download_enable下載許可權
local_enable本地系統使用者FTP許可權
write_enable使用者寫許可權
設定 anonymous_enableNO
設定listen=NO
修改/etc/ftpusers配置檔案,在root前加註釋#
重啟xinetd服務:/etc/init.d/xinetd restart
配置Telnet服務:
使用root使用者登入系統,執行yast命令;
在yast介面選擇Services>Net services(xinetd),啟用Telnet服務;
vi修改/etc/pam.d/login
在auth required pam_securetty.so前加註釋#
11linux程序和任務管理
1、程序管理:
程式:檔案中儲存的一系列可執行命令
程序:載入到記憶體中的程式,由cpu執行
守護程序:常駐記憶體,與終端無關的系統程序
使用者程序:使用者通過終端載入的程序
2、檢視程序:語法 ps 靜態檢視某一時間點程序資訊
a顯示現行所有終端機下的所有程式
x顯示所有程式,不以終端機來區分
u以使用者為主的格式來顯示程式狀況
f用ascii字元顯示樹狀結構
語法 top 連續觀察動態程序(預設3秒重新整理一次,並按cpu使用率由高到低排序)
語法 pstree 用ascii字元顯示樹狀結構
-p顯示程序id
-u顯示使用者名稱稱
3、結束程序:語法 kill 結束程序和程序號pid,系統可能響應可能忽視
kill -9 PID 強制終止程序(不推薦,可能會導致系統資源無法正常釋放)
語法 killall 終止同一程序組內所有程序(一般用於停止某項服務)
4、任務管理:
任務:登入系統獲取的shell之後,在單一終端介面下啟動的程序
前臺:在終端埠上,可以出現提示符讓使用者進行操作的環境
後臺:不顯示在終端介面的環境
任務管理相關命令: 語法 & 直接將程式放入後臺處理 e.g find / -name smcapp &
語法 jobs 檢視當前shell的後臺的任務
語法 ctrl+z 將正在進行的任務放入後臺暫停
語法 fg %[job ID] 將任務放入前臺執行(不加jobid表示對當前任務進行操作)
語法 bg %[job ID] 將任務放入後臺執行(不加jobid表示對當前任務進行操作)
5、管理週期計劃任務: 語法 crontab [-u user] [-e|-l|-r](-u指定使用者(通常只有root使用者可以使用),-e編輯crontab任務內容,-l查閱crontab任務內容,-r一處所有的crontab任務內容)
crontab相關配置檔案:
使用crontab -e編輯時,程式會直接呼叫vi介面,程式路勁是/usr/sbin/cron
系統計劃任務儲存在/etc/crontab檔案中
/var/spool/cron/tabs下面有對應使用者的cronrab,對用使用者級別的任務配置
/var/crontab對應系統級別的使用者配置
6、管理定時任務: 語法 at 安排一個任務在未來執行,必須先啟用atd程序
at -l 相當於stq,列出當前at任務
at -d [job ID] 相當於atm,刪除一個at任務
at -c [job ID] 檢視任務的具體內容
at使用方法: at HH:MM 今天HH:MM執行,若現在時間超過HH:MM,則明天HH:MM執行
at HH:MM YYYY-MM-DD 指定具體執行日期
at now+number[minutes|hours|days|weeks] 當前使勁按往後多長時間執行
at HH:MM+number[minutes|hours|days|weeks]
e.g(下圖片來自於華為雲平臺《基礎架構》教學視訊截圖)
12linux系統監控
作為系統管理員,需要監控的專案:系統是否正常啟動?系統負載如何?系統是否有非法使用者登入?
1、監控系統是否正常啟動: 啟動電腦時會顯示很多資訊,未顯示的資訊會儲存在Kernel Ring Buffer中,可用命令 dmesg|less 顯示存在Kernel Ring Buffer中的資訊,啟動完成後會將啟動資訊寫入到/var/log/boot.msg中,比dmesg查詢的內容更詳細
2、監控系統硬體資訊: 系統資訊 cat /proc/... 系統硬體資訊儲存在/proc下的檔案中,
硬體資訊 hwinfo --[硬體名] 顯示相關硬體的資訊(不帶顯示所有硬體)
硬碟資訊 fdisk 檢視硬碟資訊(引數-l 檢視伺服器所掛硬碟個數及分割槽情況)
查詢cpu和磁碟I/O的統計資訊 iostat (引數 -c僅顯示cpu統計資訊 -d僅顯示磁碟統計資訊 -k以k為單位顯示每秒的磁碟請求數)
列出所有pci裝置 lspci(引數 -v 顯示pci介面裝置的詳細資訊 -vv 比-v更詳細的資訊)
3、監控系統和程序 : ps 顯示當前程序的狀態,檢視靜態資訊,通常和引數-ef一起使用
top 顯示程序的動態,用力檢視程序使用的cpu、記憶體等
uptime 檢視系統已經開機的時間以及系統的平均負載
uname 檢視系統版本相關資訊,如核心號
netstat 檢驗本機各個埠的連線狀況,顯示與IP,TCP,UDP協議相關的統計資料
4、監控使用者登入資訊:
who檢視當前登入系統的使用者(引數 -H顯示各欄位置的標題資訊列,-m 顯示出自己在系統中的使用者名稱,登入終端,登入時間,相當於who am i)
w [引數][使用者] 檢視當前登入用的以及使用者當前的工作(引數 -u後面跟user,擦好看具體使用者資訊,查詢資訊比who詳細)
lastlog [引數][使用者] 檢視使用者前一次登入的資訊(引數 -t day 檢視距離今天n天內登入了系統的使用者的最近一次登入資訊 -u 顯示登入和登出的詳細資訊)
last [引數] 檢視曾經登入過系統的使用者(引數 -n num設定列出名單的顯示列數 -f 顯示登入和登出的詳細資訊)
finger [引數][使用者] 檢視使用者詳細資訊(引數 -s短格式顯示使用者資訊,-l長格式)