速查 Linux 常用指令 II

目錄

  • 一、網絡管理命令
    • 1. 查看和配置網絡設備:ifconfig
      • 1)重啟網絡命令
      • 2)重啟網卡命令
    • 2. 查看與設置路由:route
    • 3. 追蹤網絡路由:traceroute
    • 4. 查看端口信息和使用情況
      • 1)netstat 命令
      • 2)lsof 命令
  • 二、進程管理命令
    • 1. 顯示當前系統進程狀態:ps
    • 2. 顯示系統性能信息和進程信息:top
      • 1)系統總體信息
      • 2)進程信息列表
      • 3)top 命令常用快捷鍵
      • 4)top 命令常用參數
    • 3. 向進程發送信號:kill
      • 1)常用信號
      • 2)常用用法示例
      • 3)pkill 命令
    • 4. 管理定時任務:crontab(了解)
      • 1)常用選項和命令
      • 2)crontab 文件格式與字段值說明
      • 3)示例
    • 5. 繼續運行命令:bg
    • 6. 重啟 / 關閉 Linux 系統
  • 補充
    • 1. 查看物理內存:free
      • 1)常用選項
      • 2)輸出字段說明
      • 3)總結


一、網絡管理命令

【第11章 Linux的網絡管理】

1. 查看和配置網絡設備:ifconfig

當網絡環境發生改變時可通過 ifconfig 命令對網絡進行相應的配置,只有 root 權限才可以配置網絡。

1)重啟網絡命令

service network-manager restart or sudo systemctl restart NetworkManager

以下兩種重啟網絡的指令可能會有如下圖所示錯誤:

  • sudo /etc/init.d/networking restart

  • sudo service networking restart

2)重啟網卡命令

  • 重啟網卡:sudo ifconfig ens33 up ,其中 ens33 是網卡名。

  • 修改 ens33 的 IP :sudo ifconfig ens33 xxx.xxx.xxx.xxx

2. 查看與設置路由:route

命令:route -n ,當網絡不通時,通過執行 route 查看路由,查看網關配置是否正確。

3. 追蹤網絡路由:traceroute

Linux 的 traceroute 和 Windows 的 tracert 都是用于網絡路由追蹤的命令,主要作用是顯示從本機到目標主機之間經過的路由節點(路由器)列表,分析網絡路徑和故障點。

相同點:

  • 目的相同:追蹤數據包從源頭到目標之間經過的路由路徑。

  • 原理相似:通過發遞遞增 TTL(生存時間,Time To Live)值的報文,使路由器返回超時的響應包,從而獲得每一跳的信息。

不同點:

項目(Linux)traceroute(Windows)tracert
默認協議UDP 數據包(默認)ICMP 回顯請求包(默認)
參數用法選項豐富,支持多種協議和參數參數較少,功能更簡單
輸出格式通常顯示每一跳三個時間(RTT),有些系統支持更多顯示每跳三個往返時間
兼容性需要安裝(大部分發行版自帶)Windows 自帶
高級功能支持 TCP、ICMP、UDP 等多種協議作為探測包主要使用 ICMP

總結:

  • Linux 下的 traceroute 功能更靈活,可以通過參數選擇不同的協議。

  • Windows 的 tracert 更簡單,默認用 ICMP ,更適合普通用戶快速診斷。

使用示例:

Linux:(bash)

traceroute www.baidu.com
traceroute -I www.baidu.com  # 使用 ICMP
traceroute -T www.baidu.com  # 使用 TCP(有些版本不支持)

Windows:(cmd)tracert www.baidu.com

4. 查看端口信息和使用情況

1)netstat 命令

netstat(network statistics)是一個用于顯示網絡連接、路由表、接口統計等信息的命令行工具,廣泛用于網絡故障排查和流量監控。

基本語法:netstat [選項]

參數

選項作用說明
-a顯示所有連接和監聽端口,包括 TCP 和 UDP
-t只顯示 TCP 連接
-u只顯示 UDP 連接
-n顯示數字形式的地址和端口號(不進行域名解析)
-l只列出監聽狀態的 socket
-p顯示使用該連接的程序的進程 ID 和進程名(需要 root 權限)
-r顯示路由表
-i顯示網絡接口列表
-s按協議顯示統計信息
-c每隔一段時間重復顯示上述內容(用于動態監控)
-e顯示擴展的網絡接口信息

如何查看機器的網絡狀態?用 netstat -an 命令顯示網絡連接的狀態信息,以查看端口狀態。比如查看 TCP 或 UDP 使用的端口情況,使用命令:netstat -an|grep tcp or netstat -an|grep udp ,它的輸出內容通常包含以下列:

列名含義
Proto協議類型
Local Address本地 IP 地址和端口號
Foreign Address遠程 IP 地址和端口號
State連接狀態,表示該 TCP 連接的當前狀態

State(狀態)是顯示當前的連接狀態,又分為:

  • LISTENING :正在監聽連接請求

  • ESTABLISHED :連接已建立

  • SYN_SENT :客戶端已發送SYN請求,等待響應

  • SYN_RECEIVED :收到SYN請求,等待確認

  • FIN_WAIT_1,FIN_WAIT_2,CLOSE_WAIT,TIME_WAIT 等:表示連接關閉過程的不同階段

  • CLOSED :連接關閉

【注】:查看進程信息時需要 root 權限,否則相關信息可能無法顯示。

2)lsof 命令

lsof(List Open Files)用于列出當前系統中打開的文件信息。它不僅能列出普通文件,還可以顯示打開的網絡連接、管道、設備等,因此常用于系統和網絡故障排查。

基本語法:lsof [選項] [文件或目錄或用戶...]

參數

選項作用說明
-i顯示所有網絡連接(網絡文件),可以加協議或端口過濾,例如 -i tcp 或 -i :80
-i4 / -i6只顯示 IPv4 或 IPv6 的網絡連接
-p <PID>顯示指定進程 ID 打開的所有文件
-u <user>顯示某個用戶打開的文件
-c <command>只顯示指定命令名對應進程打開的文件
-t只輸出 PID ,常用于腳本中過濾
-n不解析網絡地址成主機名,直接顯示 IP
-P不解析端口名為服務名,直接顯示端口號
+D <目錄>遞歸查找指定目錄下被打開的文件
+L1僅顯示鏈接數超過 1 的文件
-r <秒數>每隔指定秒數重復執行命令,用于動態監控
-s顯示文件大小
-F <輸出選項>以指定格式輸出,用于腳本應用

比如查看指定端口的所有連接,即查看哪個進程使用了這個端口,輸入命令:sudo lsof -i [tcp/udp]:[指定端口號] 即可查看。

【注】:

  • 有些信息需要 root 權限查看,比如查看其他用戶進程打開的文件,通常需要用 sudo 。

  • lsof 能反映系統中非常詳細的 “打開文件” 情況,包括網絡端口、管道、設備文件,非常強大。

二、進程管理命令

【第10章 Linux的進程管理】

命令含義
ps查看系統中的進程
top動態顯示系統中的進程
kill向進程發送信號(包括后臺進程)
crontab用于安裝、刪除或者列出用于驅動 cron 后臺進程的任務
bg將掛起的進程放到后臺執行

1. 顯示當前系統進程狀態:ps

ps [選項] 命令可以幫助用戶查看進程的詳細信息,包括進程號、發起者、CPU 和內存使用情況等。常用選項包括:

選項作用說明
aux顯示所有進程的詳細狀態
-ef顯示系統中所有進程的列表,包括其他用戶的進程
-l以長格式顯示進程信息
-u顯示面向用戶的格式,包括用戶名、CPU 及內存的使用情況等信息

使用 ps 命令可以及時發現進程異常情況,并與 kill 命令搭配使用以中斷不必要的服務進程。

① 查看系統內所有進程:ps -elf ,可以顯示父子進程關系。

  • F :進程標志(flags)
  • S :進程狀態(sleeping, running, stopped等)
    • R → 運行狀態
    • S → 睡眠狀態
    • T → 暫停狀態(調試)
    • Z (zombie)→ 僵尸狀態,進程結束后,資源沒有被回收
  • UID:進程所有者的用戶 ID
  • PID:進程的進程 ID
  • PPID :進程雙親的進程 ID
  • C :CPU 使用率的調度優先級相關信息
  • PRI :進程優先級
  • NI :進程的 nice 值(優先級調整)
  • ADDR :進程的地址(內存地址)信息
  • SZ :進程使用的內存頁數(虛擬內存大小)
  • WCHAN :進程正在等待的內核函數地址(等待通道)
  • TTY :進程啟動時的終端設備
  • TIME :進程占用 CPU 的累計時間
  • CMD :啟動該進程的命令名稱和參數

② 查看指定進程是否還在:ps -elf |grep tcp_server or ps -elf |grep udp_server

③ 顯示所有進程的詳細狀態:ps aux

  • USER :啟動這些進程的用戶
  • %CPU :進程占用的 CPU 百分比
  • %MEM :占用內存的百分比
  • VSZ :該進程使用的虛擬內存量(KB)
  • RSS :該進程占用的固定內存量(KB)
  • STAT :進程的狀態
  • START :進程啟動的時間
  • COMMAND :啟動的程序名稱或命令行

注:cat /proc/cpuinfo 查看 Linux 的 CPU 的核數。

2. 顯示系統性能信息和進程信息:top

top 顯示前 20 條進程,動態的改變,按 q 退出。

1)系統總體信息

  • 時間和運行時長:如 15:40:11 up 3:25 表示當前時間和系統已運行 3 小時 25 分鐘。
  • 用戶數:當前登錄用戶數。
  • 負載平均值:系統 1、5、15 分鐘的負載。
  • 任務(進程)數量和狀態:總進程數,運行、睡眠、停止、僵尸進程數。
  • CPU 使用詳情(us 用戶空間,sy 系統空間,ni 用戶設定優先級進程,id 空閑,wa 等待 I/O,hi 硬件中斷,si 軟件中斷,st 被虛擬機偷取的資源)。
  • 內存使用詳情(總內存,空閑,已用,緩存等)。
  • 交換空間(swap) 使用情況。

2)進程信息列表

  • PR :優先級
  • VIRT :虛擬內存大小
  • RES :常駐內存大小
  • SHR :共享內存大小
  • TIME+ :進程使用 CPU 累計時間

優先級(PR)和 NI(nice 值)間關系:nice 值越小,優先級越高。

3)top 命令常用快捷鍵

快捷鍵功能說明快捷鍵功能說明
h顯示幫助界面q退出 top
P以 CPU 使用率排序M以內存使用率排序
T以累計 CPU 時間排序k殺死一個進程(輸入 PID)
r改變某個進程的優先級(輸入 PID 和新優先級)space立即刷新
1顯示 / 隱藏各 CPU 核心的使用情況

4)top 命令常用參數

參數說明
-d 秒數設置刷新間隔時間
-p PID監控指定進程
-u 用戶名僅顯示指定用戶的進程
-n 次數設置刷新次數,執行指定次數后退出
-b批處理模式(適合腳本使用)

示例:top -d 1 -n 10 -u root 表示每 1 秒刷新一次,刷新 10 次后退出,只顯示 root 用戶的進程。

3. 向進程發送信號:kill

kill [選項] <pid> 命令是 Unix / Linux 系統中用來向進程發送信號的命令,最常用于終止進程。

  • <pid>:進程 ID ,指定要發送信號的目標進程。
  • 支持一次給多個進程發信號。

1)常用信號

信號名稱數字作用
SIGTERM (15)15終止進程,默認信號,進程可捕獲,優雅退出
SIGKILL (9)9強制殺死進程,不能被捕獲或忽略
SIGSTOP (19)19暫停進程(不能捕獲)
SIGCONT (18)18繼續暫停的進程
SIGHUP (1)1終端掛起信號,通常用于重讀配置文件

2)常用用法示例

  • 默認殺死進程(發送 SIGTERM):kill 1234

  • 強制殺死進程(發送 SIGKILL):kill -9 1234

  • 發送其他信號:
    kill -s SIGSTOP 1234 # 暫停進程
    kill -SIGCONT 1234 # 繼續進程

  • 給多個進程發送 9 號信號:kill -9 1234 2345 3456

  • 查看系統的所有信號:kill -l

注意事項:

  • 使用 kill 需要對目標進程有足夠權限,一般只能殺自己啟動的進程,或使用 root 權限。

  • 優先用默認的 SIGTERM ,給進程機會清理資源,然后再考慮 SIGKILL 。

  • 信號傳遞不是命令 “殺死” 進程的絕對保證,進程可以捕獲和自定義信號處理(除 SIGKILL 和 SIGSTOP)。

3)pkill 命令

pkill 是一個在類 Unix 系統中用于根據進程名或其他屬性來終止進程的命令。它是 kill 命令的增強版本,能夠通過匹配進程名、用戶、終端等條件來批量發送信號給進程。

pkill [選項] <模式>

  • <模式> 通常是指進程名的模式(可以是完整進程名,也可以是正則表達式)。

  • 默認發送 SIGTERM 信號(即請求終止進程)。

常用選項及說明:

選項說明
-signal發送指定信號,例如 -9 (SIGKILL, 強制終止),-15 (SIGTERM) 等
-f匹配完整命令行,而不僅僅是進程名
-u <用戶>只匹配該用戶的進程
-t <終端>只匹配指定終端的進程(如pts/0
-n只作用于最新啟動的匹配進程(PID 最大的那個)
-o只作用于最早啟動的匹配進程(PID 最小的那個)
-x進程名必須完全匹配(不允許模糊匹配)
-v反轉匹配,即殺死不匹配模式的進程
-l列出所有信號名稱
-c僅顯示將會被殺死的匹配進程數(不實際殺死)

注意:

  • pkill 通過向進程發送信號來終止進程,默認信號是 SIGTERM ,這允許進程清理資源后退出。若想強制終止進程,用 -9 (SIGKILL) ,但這樣進程無法清理資源,可能引發數據丟失。

  • pkill 需對目標進程有足夠權限,否則可能殺死失敗。

  • 在生產環境,使用 pkill 時要特別注意匹配規則,避免誤殺重要進程。

相關命令:

  • kill : 按 PID 殺進程。

  • pgrep : 查找匹配條件的進程 ID ,配合 pkill 可做更復雜處理。

  • killall : 根據名字殺死進程,某些系統與 pkill 相似但細節不同。

4. 管理定時任務:crontab(了解)

crontab [選項] [文件] 是 Linux / Unix 系統中用來管理定時任務的命令,允許用戶根據時間周期自動執行腳本或命令。

基本功能:

  • 管理用戶的 “cron 任務表” ,用于周期性執行任務。

  • 每個用戶有獨立的 crontab 文件。

  • 常用來自動執行備份、監控腳本等。

1)常用選項和命令

設置定時任務:vim /etc/crontab

命令 / 選項說明
-e編輯當前用戶的定時任務(打開編輯器)
-l列出當前用戶的定時任務
-r刪除當前用戶的所有定時任務
-u [用戶名] -l查看指定用戶的定時任務(需要權限)
filename從文件導入定時任務(覆蓋當前用戶 crontab)

2)crontab 文件格式與字段值說明

crontab 文件格式:crontab 文件每一行定義一個定時任務,格式為:分 時 日 月 周 命令。

字段說明取值范圍
分鐘0 - 59
小時0 - 23
月內日期1 - 31
月份1 - 12
星期幾(0 - 7,0 和 7 都是星期日)0 - 7
命令要執行的命令或腳本路徑

字段值說明:

  • * 代表任意值

  • 多值用逗號分隔,如 1, 5, 10

  • 區間用連字符,如 1-5

  • 步進用斜杠,如每 10 分鐘:*/10

  • 星期和日期字段:如果同時指定,兩個條件滿足之一即可執行

3)示例

  • 每天凌晨 1 點執行 /home/user/backup.sh :0 1 * * * /home/user/backup.sh

  • 每 5 分鐘執行腳本:*/5 * * * * /path/to/script.sh

  • 每周一早上 7 點執行任務:0 7 * * 1 /path/to/script.sh

  • 每月 1 號 0 點執行:0 0 1 * * /path/to/script.sh

  • 每天晚上 10 點執行關機命令:0 22 * * * /sbin/shutdown -h now
    注:需要執行 which shutdown 查看 shutdown 的路徑,如果不是 /sbin/shutdown 則需要替換。

注意事項:

  • 命令中的環境變量可能不完整,最好使用完整路徑或在腳本中設置環境。

  • crontab 里寫的命令不顯示輸出,推薦重定向輸出到日志文件,如:0 1 * * * /home/user/backup.sh >> /home/user/backup.log 2>&1

  • 編輯結束保存后,cron 會自動加載新任務。

5. 繼續運行命令:bg

bg [作業號] :如果不指定作業號,則默認對最近的被暫停的作業執行 bg 操作。

作用:

  • 把暫停(stop)狀態的作業放到后臺繼續運行。

  • 讓命令繼續運行,但不占用當前終端。

使用場景:

  • 你運行了一個命令,按 Ctrl+Z 暫停它(將其掛起,放到后臺停止狀態)。

  • 接著你用 bg 讓該任務在后臺繼續執行,而終端可以繼續做其他事情。

相關命令:

  • Ctrl+Z :暫停當前前臺任務(發送 SIGTSTP 信號)。

  • jobs :列出當前用戶的所有后臺作業及狀態。

  • bg :將暫停的作業放到后臺繼續運行。

  • fg :把后臺作業調回前臺繼續運行。

示例:

假設你啟動了一個命令:sleep 100 ,然后按下 Ctrl+Z,終端顯示:

[1]+  Stopped                 sleep 100

這時,任務暫停了,如果輸入:bg ,會看到:

[1]+ sleep 100 &

這表示任務在后臺繼續運行,終端可繼續輸入其他命令。

注意事項:

  • bg 只能作用于已經暫停的作業,運行中的或不存在的作業用不了。

  • 需要通過 jobs 或直接寫作業號,比如:bg %1 ,表示讓作業號為 1 的任務放后臺運行。

6. 重啟 / 關閉 Linux 系統

  • reboot :重啟正在運行的 Linux 操作系統

  • poweroff :關閉正在運行的 Linux 操作系統并切斷系統電源

參考文章:【Linux關機和重啟詳解(shutdown、halt、poweroff、reboot、init)】

補充

1. 查看物理內存:free

free 命令是 Linux 系統中查看內存使用情況的常用命令。它可以快速顯示系統的物理內存和交換空間(swap)的使用狀況,幫助用戶了解系統內存的分配和剩余情況。

1)常用選項

free [選項]

選項作用說明
-h以更易讀的格式顯示內存信息(自動使用 KB / MB / GB)
-b以字節為單位顯示
-k以 KB 為單位顯示(默認單位)
-m以 MB 為單位顯示
-g以 GB 為單位顯示
-t顯示總計(內存 + 交換空間的總計信息)
-s 秒數每隔指定秒數刷新一次顯示,直到用戶退出
-c 次數配合 -s ,指定刷新次數

2)輸出字段說明

  • total :內存總量(物理內存或者交換空間總量)。

  • used :已使用內存,包括內核占用的緩存和緩沖區,所以不代表 “實際使用” 的內存。

  • free :未用的內存,是沒有被任何用途占用的內存。

  • shared :多個進程共享使用的內存(shared memory)。

  • buff / cache :緩存和緩沖區占用的內存,它們是可以隨時釋放給程序使用的。

  • available :應用程序可用的內存(是估算值,比 free 更準確、更實際的可用內存指標),不僅包含 free 內存,還包括了部分緩存中能夠被回收的內存。

3)總結

  • Linux 會盡量利用空閑內存做緩存,提高系統性能。

  • free 命令快速反映內存使用狀態,是排查內存瓶頸的重要工具。

  • 結合 buff / cache 和 available 字段判斷內存使用情況,更準確。

  • 默認輸出單位是 KB ,推薦加 -h 參數提升可讀性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/83016.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/83016.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/83016.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于github使用總結

文章目錄 一、本地使用git&#xff08;一&#xff09;創建一個新的本地Git庫首先在本地創建一個新的git倉庫然后進行一次初始提交提交過后就可以查看提交記錄 &#xff08;二&#xff09;在本地倉庫進行版本恢復先執行 git log 查看項目提交歷史使用 git checkout 恢復版本 二、…

【Python】Python 單例模式 8 大核心應用場景深度解析(2025 新版)

單例模式&#xff08;Singleton Pattern&#xff09;作為一種經典的設計模式&#xff0c;始終保持著重要的工程價值。 本文著重于單例模式的主要核心應用場景。 至于實現方法&#xff0c; 晚些時候發出。 一、配置管理器 全局配置信息管理是單例模式最典型的應用場景。通過單…

計算機網絡網絡層(下)

一、互聯的路由選擇協議&#xff08;網絡層控制層面內容&#xff09; &#xff08;一&#xff09;有關路由選擇協議的幾個概念 1.理想的路由算法 &#xff08;1&#xff09;理想路由算法應具備的特點&#xff1a;算法必須正確和完整的&#xff0c;算法在計算上應簡單&#x…

云存儲桶的“公開陷阱”|滲透測試中如何利用與防御配置錯誤的存儲服務

引言 云存儲服務&#xff08;如AWS S3、阿里云OSS、Google Cloud Storage&#xff09;因便捷性被企業廣泛使用&#xff0c;但權限配置錯誤卻成為近年來數據泄露的重災區。 攻擊者無需復雜漏洞&#xff0c;僅需一個公開鏈接即可下載敏感數據。本文將深入解析這類漏洞的滲透…

BitMart合約交易體驗 BitMart滑點全賠的底層邏輯

美國新澤西州澤西市&#xff0c;2025年5月13日 – BitMart&#xff0c;全球領先的數字資產交易平臺&#xff0c;推出了其開創性的滑點保護計劃&#xff0c;旨在解決加密市場中最具挑戰性且常常被忽視的風險之一&#xff1a;滑點。該計劃為交易者提供了在 USDT 保證金永續合約交…

高海拔和遠距離的人員識別:面部、體型和步態的融合

大家讀完就覺得有幫助記得關注和點贊&#xff01;&#xff01;&#xff01; 摘要 我們解決了在無約束環境中進行全身人體識別的問題。這個問題出現在諸如IARPA高空和遠距離生物識別與身份識別&#xff08;BRIAR&#xff09;計劃等監視場景中&#xff0c;其中生物識別數據是在長…

Docker 常見問題及其解決方案

一、安裝與啟動問題 1.1 安裝失敗 在不同操作系統上安裝 Docker 時&#xff0c;可能會出現安裝失敗的情況。例如&#xff0c;在 Ubuntu 系統中&#xff0c;執行安裝命令后提示依賴缺失。這通常是因為軟件源配置不正確或系統缺少必要的依賴包。 解決方案&#xff1a; 確保系統…

影響力最小化

這里寫目錄標題 影響力最大化**創新點**參數設置 影響力最小化傳播模型該文獻和Budak的有什么不同呢a Linear Threshold model with One Direction state Transition (LT1DT)具體模型 影響力最大化 以INFORMS Journal on Computing為例《The Impact of Passive Social Media Vi…

【IDEA】注釋配置

1. IDEA注釋調整&#xff0c;去掉默認在第一列顯示 修改為如下&#xff1a; 2. IDEA中修改代碼中的注釋顏色

一文了解 HTTP Content-Type:從基礎到實戰

一文了解 HTTP Content-Type&#xff1a;從基礎到實戰 在 Web 開發中&#xff0c;HTTP 請求頭中的 Content-Type 是一個看似簡單卻至關重要的概念。它決定了瀏覽器和服務器如何解析和處理傳輸的數據。本文將帶你全面掌握 Content-Type 的核心知識&#xff0c;涵蓋常見類型、應…

兔子隊列?RabbitMQ詳解(1)

引入 首先先介紹一下什么是 RabbitMQ 的意思:Rabbit 是一個公司的名稱,MQ 是 message queue (消息隊列)的縮寫,而 RabbitMQ 是 Rabbit 企業下的一個消息隊列產品,是一個采用Erlang語言實現AMQP(Advanced Message Queuing Protocol,高級消息隊列協議)的消息中間件,它最初…

某智能家電龍頭,社招 校招全面應用 AI 面試的創新實踐

某智能家電龍頭在競爭中憑借創新能力和高品質服務穩居市場前列&#xff0c;為更好地賦能業務&#xff0c;集團招聘總監著力構建數字化招聘流程&#xff0c;率先引入 AI 面試實現招聘智能化升級&#xff0c;減輕 HR 負擔、提升效率&#xff0c;優化候選人體驗&#xff0c;達成雙…

STM32 實時時鐘(RTC)詳解

一、RTC 簡介 RTC&#xff08;Real Time Clock&#xff09;即實時時鐘&#xff0c;本質上是一個 32 位的秒級計數器&#xff1a; 最大計數值為 4294967295 秒&#xff0c;約合 136 年&#xff1a; 復制編輯 4294967295 / 60 / 60 / 24 / 365 ≈ 136 年 RTC 初始化時&#x…

《AI驅動的智能推薦系統:原理、應用與未來》

一、引言 在當今信息爆炸的時代&#xff0c;用戶面臨著海量的信息選擇&#xff0c;從購物平臺上的商品推薦到流媒體服務中的影視推薦&#xff0c;智能推薦系統已經成為我們日常生活中不可或缺的一部分。AI驅動的智能推薦系統通過分析用戶的行為和偏好&#xff0c;為用戶提供個性…

Django + Celery 打造企業級大模型異步任務管理平臺 —— 從需求到完整實踐(含全模板源碼)

如需完整工程文件(含所有模板),可回復獲取詳細模板代碼。 面向人群:自動化測試工程師、企業中后臺開發人員、希望提升效率的 AI 業務從業者 核心收獲:掌握 Django 三表關系設計、Celery 異步任務實踐、基礎 Web 交互與前后端分離思路,源碼可直接落地,方便二次擴展 一、系…

創建對象

雖然Object構造函數或對象字面量可以方便地創建對象,但這些方式也有明顯不足: 創建具有同樣接口的多個對象需要重復編寫很多代碼 1.工廠模式 工廠模式是一種眾所周知的設計模式,廣泛應用于軟件工程領域,用于抽象創建特定對象的過程 function createPerson(name,age){let…

深度理解指針(2)

&#x1f381;個人主頁&#xff1a;工藤新一 &#x1f50d;系列專欄&#xff1a;C面向對象&#xff08;類和對象篇&#xff09; &#x1f31f;心中的天空之城&#xff0c;終會照亮我前方的路 &#x1f389;歡迎大家點贊&#x1f44d;評論&#x1f4dd;收藏?文章 深入理解指…

數據科學和機器學習的“看家兵器”——pandas模塊 之一

目錄 pandas 模塊介紹 4.1 pandas 數據結構 一、課程目標 二、Series 對象介紹 三、DataFrame 對象介紹 四、Series 和 DataFrame 在具體應用中的注意事項 (一)Series 注意事項 (二)DataFrame 注意事項 五、實戰案例 案例 1:學生成績分析 案例 2:銷售數據分析 案例 3:股…

STM32CubeMX HAL庫 串口的使用

1.配置 2.開啟中斷后&#xff0c;生成代碼 3.串口的接收 1&#xff09;.開啟空閑中斷接收 __HAL_UART_ENABLE_IT(huart, UART_IT_IDLE); // 關鍵步驟&#xff1a;啟用空閑中斷 2&#xff09;. 啟動接收 調用 HAL_UARTEx_ReceiveToIdle_IT 啟動異步接收&#xff0c;可以使用…

IIS服務器URL重寫配置完整教程

1.下載URL Rewrite Module 2.1 https://www.iis.net/downloads/microsoft/url-rewrite https://download.microsoft.com/download/1/2/8/128E2E22-C1B9-44A4-BE2A-5859ED1D4592/rewrite_amd64_zh-CN.msi 2.安裝