1. 程式人生 > >【華為網賽學習筆記第三日】【01】伺服器作業系統基礎原理

【華為網賽學習筆記第三日】【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長格式)