Linux常用命令--網路與行程管理
網路配置
關于網路的兩條指令:
ifconfig: 配置和顯示Linux系統網卡的網路引數ping: 目的主機 測驗主機之間的網路連通性
檢測主機連接
執行ping指令會使用ICMP傳輸協議,發出要求回應的資訊,若遠端主機的網路功能沒有問題,就會回應該資訊,因而得知該主機運作正常,
如:ping 114.114.114.114
配置網路
下面講解如何修改組態檔,指定ip,并可以連接公網.
- 修改組態檔
這里修改的是/etc/sysconfig/network-scripts/下的ifcfg-ens33檔案 (不同的網卡對應不同的檔案,格式為ifcfg-+ 網卡名稱, )
vim /etc/sysconfig/network-scripts/ifcfg-ens33
具體配置根據個人而定,
BOOTPROTO="static" # 是否要使用靜態地址,動態地址用 "dhcp"
############### 假如是dhcp的話,不用寫下面這幾個 ###################
IPADDR=xxx.xxx.xxx.xxx # ip地址
GATEWAY=xxx.xxx.xxx.xxx # 網關
DNS1=xx.xxx.xxx.xxx # 域名系統
- 重啟網路服務
使用service network restart命令重啟網路服務或者使用reboot重啟電腦
設定主機名和hosts映射
主機名:修改/etc/hostname,這是一個只要主機名的檔案,改成自己想要的,保存退出即可,
注意:需要重啟才能生效,
hosts:修改/etc/hosts,格式是:ip host,如111.111.111.111 www.baidu.com
DNS查詢流程
瀏覽器快取 --> DNS快取 --> hosts --> DNS
windows顯示和清理DNS
ipconfig /displaydns # 顯示
ipconfig /flushdns # 清理
監控網路狀態
netstat是用來監控網路狀態的指令,一般使用的選項有:-an: 按一定的順序輸出、-p: 顯示哪個行程呼叫,
所以,一般用netstat -anp這個命令,
行程管理
查看行程
行程有前臺與后臺之分,在linux中使用ps命令查看行程,
ps 查看行程命令;-a 顯示當前終端所有行程;-u 以用戶格式顯示 ;-x 顯示后臺行程運行引數,
常使用ps -aux命令,其輸出格式 :
| USER | PID | %CPU | %MEM | VSZ | RSS | TTY | STAT | START | TIME | COMMAND |
|---|---|---|---|---|---|---|---|---|---|---|
| 行程所有者 | 行程ID | 占用的 CPU 使用率 | 占用的記憶體使用率 | 占用的虛擬記憶體大小 | 占用的記憶體大小 | 終端的次要裝置號碼 | 行程狀態(S: 睡眠 R: 正在運行 Z: 僵死 T: 被跟蹤/停止) | 啟動行程的時間 | 行程消耗CPU的時間 | 命令的名稱和引數 |
查看父行程
ps -ef (-e 顯示所有行程、-f 全格式)
結果中的PID指的是本行程的ID;PPID指的是父行程的ID
查看行程樹
pstree 查看行程樹
-p 顯示行程ID
-u 顯示行程的所屬用戶
終止行程
kill 行程號,如:kill 9416,
-9: 表示強迫行程立即停止
killall 行程名 可以殺多個行程,支持通配符,如:killall gedit
服務管理
服務本身就是一個行程,它們通常運行在后臺,監聽某個埠,等待其它程式的請求,因此,又可以稱值為守護行程,
service命令
service指令是控制系統服務的工具,
用法:
service 服務名 [start | stop | restart | reload | status],如 service network status
注意:centos7之后服務一般由systemctl管理, service繼續管理的服務在/etc/init.d/下可以看到
設定服務啟動
查看自啟動服務有哪些
輸入setup 命令,然后選擇“系統服務”,其中,*表示自啟動
開機流程:開機 -> BIOS -> /boot -> systemd行程1 -> 運行級別 -> 運行相對應的服務
上面的setup有設定自啟動的功能,linux還有一個命令可以根據系統運行級別來配置一個服務是否自啟動,
為了管理不同運行級別下的自啟動服務,Red Hat公司開發了chkconfig命令,用于檢查或設定系統的各種服務,
查看服務:chkconfig --list
設定服務:chkconfig --level 服務級別 服務名 on/off
如:chkconfig --level 5 network on, 表示:在5運行級別下打開network服務
注意:
- 和service一樣,centos7之后使用systemctl管理,chkconfig繼續管理服務的在
/etc/init.d/下可以看到 - 設定完之后,需要重啟后才能生效,
systemctl命令
systemctl命令是一個系統服務管理器指令,它實際上將 service 和 chkconfig 這兩個命令組合到了一起,
systemctl可以管理的服務在/usr/lib/systemd/system/目錄下,
服務管理
- 查詢狀態
systemctl status 服務名, 如:systemctl status firewalld - 關閉服務
systemctl stop 服務名, 如:systemctl stop firewalld - 打開服務
systemctl start 服務名, 如:systemctl start firewalld
注意:啟動或關閉服務只是臨時的,要保存的話,需要設定開機啟動狀態(enable/disable),如下
自啟動管理(3和5級別)
- 查看服務開機啟動狀態
systemctl list-unit-files,要查詢某個具體的服務時,使用grep - 設定開機啟動
systemctl enable/disable 服務名 - 查詢服務是否開機啟動
systemctl is-enabled 服務名
firewall 防火墻管理
查詢 firewall-cmd --query-port=埠/協議
打開埠 firewall-cmd --permanent --add-port=埠/協議
關閉埠 firewall-cmd --permanent --remove-port=埠/協議
注意打開或關閉埠后,需要重新載入才能生效:firewall-cmd reload
動態監控行程
top和ps命令相似,不同的是top命令會每隔一段時間更新一次,是動態的,
top的選項:
-d 秒數:每隔幾秒更新,默認3秒
-i:不顯示限制/僵死行程
-p:行程ID 監控某個行程的狀態
進入top后的按鍵
P 以cpu排序,默認是這個
M 以記憶體排序
N 以pid排序
k 結束某個行程,輸入行程號和信號量即可(強制退出的信號量為9)
q 退出top
我的github
我的博客
我的筆記
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/245929.html
標籤:其他
上一篇:Linux常用命令--磁盤管理
下一篇:Linux常用命令--軟體包管理
