【Linux教程】Linux 生存指南:掌握常用命令,避開致命誤操作

Linux 常用操作命令:避免誤操作指南

在 Linux 系統中,熟練掌握常用操作命令是高效工作的基礎,但同時也要警惕誤操作帶來的風險。無論是部署程序、配置防火墻、管理端口還是處理進程,一個小小的失誤都可能導致系統故障、數據丟失等嚴重后果。本文將詳細介紹 Linux 中與部署程序、防火墻、端口、進程相關的常用操作命令,并提供避免誤操作的實用建議。

目錄

Linux 常用操作命令:避免誤操作指南

一、文件與目錄管理命令

1. 切換目錄(cd)

2. 查看目錄內容(ls)

3. 創建目錄(mkdir)

4. 刪除文件和目錄(rm)

5. 復制文件和目錄(cp)

6. 移動或重命名文件和目錄(mv)

二、部署程序相關命令

1. 上傳文件(scp)

2. 啟動 Java 程序(java -jar)

3. 后臺運行命令(nohup)

三、防火墻相關命令

1. 查看防火墻狀態(systemctl status firewalld)

2. 開啟防火墻(systemctl start firewalld)

3. 關閉防火墻(systemctl stop firewalld)

4. 重啟防火墻(systemctl restart firewalld)

5. 開放指定端口(firewall-cmd)

6. 關閉指定端口(firewall-cmd)

四、端口相關命令

1. 查看端口占用情況(netstat、ss、lsof)

(1)netstat 命令

(2)ss 命令

(3)lsof 命令

2. 釋放被占端口(kill)

五、進程相關命令

1. 查看進程狀態(ps)

2. 實時監控進程(top)

3. 終止進程(kill)

4. 調整進程優先級(nice、renice)

(1)nice 命令

(2)renice 命令

六、避免誤操作的綜合建議

1. 使用別名和腳本提高命令安全性

(1)使用別名簡化命令

(2)編寫腳本加入確認邏輯

2. 理解并使用 sudo 命令

3. 使用白名單和黑名單策略

4. 文件刪除前的確認步驟

5. 使用文件權限保護重要文件

6. 定期備份重要數據

7. 使用文件恢復工具以防萬一

七、總結


一、文件與目錄管理命令

1. 切換目錄(cd)

  • 功能:用于切換當前工作目錄。
  • 示例
    • cd /home:進入 /home 目錄。
    • cd ..:返回上一級目錄。
    • cd ../..:返回上兩級目錄。
    • cd /:返回根目錄。
    • cd -:返回上次所在的目錄。
  • 避免誤操作建議:在輸入目錄路徑時,仔細檢查路徑的正確性,可使用 Tab 鍵自動補全路徑,減少手動輸入錯誤的可能性。

2. 查看目錄內容(ls)

  • 功能:查看指定目錄中的文件和子目錄。
  • 常用參數
    • -l:顯示文件和目錄的詳細資料,如權限、所有者、大小、修改時間等。
    • -a:顯示所有文件,包括隱藏文件(以 . 開頭的文件)。
  • 示例
    • ls:查看當前目錄下的所有文件和目錄。
    • ls -l:以詳細列表形式查看當前目錄下的文件和目錄。
    • ls -a:查看當前目錄下的所有文件,包括隱藏文件。
  • 避免誤操作建議:在執行復雜的文件操作前,先使用 ls 命令確認目錄內容,確保操作的目標文件或目錄存在且正確。

3. 創建目錄(mkdir)

  • 功能:創建新的目錄。
  • 常用參數
    • -p:遞歸創建目錄樹,即如果父目錄不存在,會自動創建。
  • 示例
    • mkdir newdir:創建名為 newdir 的目錄。
    • mkdir -p /tmp/dir1/dir2:遞歸創建 /tmp/dir1/dir2 目錄樹。
  • 避免誤操作建議:在創建目錄時,確認目錄名稱和路徑的合理性,避免創建重復或不必要的目錄。

4. 刪除文件和目錄(rm)

  • 功能:刪除文件和目錄。
  • 常用參數
    • -f:強制刪除,忽略不存在的文件,不會出現警告消息。
    • -i:互動模式,在刪除前會詢問用戶是否操作。
    • -r:遞歸刪除,用于刪除目錄及其所有內容。
  • 示例
    • rm file1:刪除名為 file1 的文件。
    • rm -r dir1:遞歸刪除名為 dir1 的目錄及其所有內容。
    • rm -f file2:強制刪除名為 file2 的文件。
    • rm -i file3:在刪除 file3 之前詢問用戶確認。
  • 避免誤操作建議
    • 盡量使用 -i 參數,在刪除重要文件或目錄時,仔細確認操作。
    • 在執行刪除操作前,使用 ls 命令確認要刪除的文件或目錄的路徑和名稱。
    • 避免使用 rm -rf / 這樣的危險命令,該命令會遞歸刪除根目錄下的所有文件和目錄,可能導致系統崩潰。

5. 復制文件和目錄(cp)

  • 功能:復制文件和目錄。
  • 常用參數
    • -a:將文件的特性一起復制。
    • -p:連同文件的屬性一起復制,而非使用默認方式,與 -a 相似,常用于備份。
    • -r:遞歸持續復制,用于目錄的復制行為。
    • -u:目標文件與源文件有差異時才會復制。
  • 示例
    • cp file1.txt file2.txt:復制 file1.txtfile2.txt
    • cp -r dir1 dir2:遞歸復制目錄 dir1dir2
  • 避免誤操作建議:在復制目錄時,確保目標目錄有足夠的空間,避免因空間不足導致復制失敗。同時,確認目標目錄是否已經存在同名文件或目錄,避免覆蓋重要數據。

6. 移動或重命名文件和目錄(mv)

  • 功能:移動文件或目錄,也可用于重命名。
  • 常用參數
    • -f:強制移動,如果目標文件已經存在,不會詢問而直接覆蓋。
    • -i:若目標文件已經存在,就會詢問是否覆蓋。
    • -u:若目標文件已經存在,且比目標文件新,才會更新。
  • 示例
    • mv file1.txt newfile.txt:將文件 file1.txt 重命名為 newfile.txt
    • mv dir1 dir2:將目錄 dir1 移動到目錄 dir2 下。
  • 避免誤操作建議:在重命名或移動重要文件和目錄時,使用 -i 參數,確認操作的正確性。同時,注意目標路徑是否正確,避免將文件或目錄移動到錯誤的位置。

二、部署程序相關命令

1. 上傳文件(scp)

  • 功能:用于在 Linux 下進行遠程拷貝文件,傳輸是加密的。
  • 語法scp [選項] [源文件] [目標文件]
  • 常用選項
    • -r:以遞歸方式復制目錄。
    • -P:指定遠程主機的端口號。
  • 示例
    • scp -r /local/dir user@remote:/remote/dir:將本地的 /local/dir 目錄遞歸復制到遠程主機的 /remote/dir 目錄。
  • 避免誤操作建議:在使用 scp 命令時,確認遠程主機的 IP 地址、用戶名和目標路徑的正確性。同時,注意網絡連接的穩定性,避免在網絡不穩定時進行大文件的傳輸,以免傳輸中斷導致數據丟失。

2. 啟動 Java 程序(java -jar)

  • 功能:啟動 Java 的 JAR 包程序。
  • 示例java -jar myapp.jar:啟動名為 myapp.jar 的 Java 程序。
  • 避免誤操作建議:在啟動 JAR 包之前,確認 JAR 包的路徑和名稱是否正確,以及 Java 環境是否已經正確配置。同時,可以使用 nohup 命令將程序在后臺運行,避免因終端關閉而導致程序停止,如 nohup java -jar myapp.jar &

3. 后臺運行命令(nohup)

  • 功能:使命令在后臺運行,即使終端關閉,程序也不會停止。
  • 示例nohup command &:將 command 命令在后臺運行,并將輸出重定向到 nohup.out 文件。
  • 避免誤操作建議:在使用 nohup 命令時,注意 nohup.out 文件的大小,避免因文件過大占用過多磁盤空間。可以定期清理或重定向 nohup.out 文件的內容。

三、防火墻相關命令

1. 查看防火墻狀態(systemctl status firewalld)

  • 功能:查看防火墻的運行狀態,running 代表開啟,dead 代表關閉。
  • 示例systemctl status firewalld
  • 避免誤操作建議:在對防火墻進行操作之前,先查看防火墻的狀態,確保操作的正確性。同時,注意防火墻狀態的顯示信息,避免誤判。

2. 開啟防火墻(systemctl start firewalld)

  • 功能:啟動防火墻服務。
  • 示例systemctl start firewalld
  • 避免誤操作建議:在開啟防火墻之前,確認系統是否真的需要防火墻保護,以及防火墻的規則是否已經正確配置。避免因開啟防火墻而導致某些服務無法正常訪問。

3. 關閉防火墻(systemctl stop firewalld)

  • 功能:停止防火墻服務。
  • 示例systemctl stop firewalld
  • 避免誤操作建議:關閉防火墻會使系統失去防火墻的保護,增加安全風險。在關閉防火墻之前,確保系統處于安全的網絡環境中,或者已經采取了其他安全措施。同時,注意臨時關閉和永久關閉的區別,臨時關閉(systemctl stop firewalld)在系統重啟后防火墻會恢復啟動,而永久關閉(systemctl disable firewalld)則會禁止防火墻開機自啟。

4. 重啟防火墻(systemctl restart firewalld)

  • 功能:重啟防火墻服務,使配置的規則生效。
  • 示例systemctl restart firewalld
  • 避免誤操作建議:在重啟防火墻之前,確認防火墻的配置文件是否已經正確修改。重啟防火墻可能會導致網絡連接短暫中斷,因此盡量選擇在業務低谷期進行操作。

5. 開放指定端口(firewall-cmd)

  • 功能:配置防火墻開放指定的端口。
  • 示例firewall-cmd --zone=public --add-port=8080/tcp --permanent:開放 TCP 協議的 8080 端口,并永久生效。
  • 避免誤操作建議:在開放端口時,確認端口號和協議的正確性,避免開放不必要的端口,增加系統的安全風險。同時,開放端口后,使用 firewall-cmd --reload 命令重新加載配置,使開放的端口生效。

6. 關閉指定端口(firewall-cmd)

  • 功能:配置防火墻關閉指定的端口。
  • 示例firewall-cmd --zone=public --remove-port=8080/tcp --permanent:關閉 TCP 協議的 8080 端口,并永久生效。
  • 避免誤操作建議:在關閉端口之前,確認該端口是否真的不再需要使用,避免關閉正在使用的端口導致服務中斷。同樣,關閉端口后,使用 firewall-cmd --reload 命令重新加載配置。

四、端口相關命令

1. 查看端口占用情況(netstat、ss、lsof)

(1)netstat 命令
  • 功能:打印網絡連接、路由表、接口統計等網絡多方面信息。
  • 示例netstat -tuln:顯示所有監聽的 TCP 和 UDP 端口。
(2)ss 命令
  • 功能:打印 socket 統計信息,功能類似于 netstat,但速度更快。
  • 示例ss -tuln:顯示所有監聽的 TCP 和 UDP 端口。
(3)lsof 命令
  • 功能:列出當前系統打開文件的工具,也可查看網絡連接、端口信息。
  • 示例lsof -i:列出所有的網絡連接情況,包括端口號、協議、進程等信息。
  • 避免誤操作建議:在使用這些命令查看端口占用情況時,注意命令的輸出信息,準確判斷端口的狀態和占用進程。如果需要終止占用端口的進程,先確認該進程是否可以安全終止,避免誤殺重要進程導致系統故障。

2. 釋放被占端口(kill)

  • 功能:終止占用指定端口的進程,從而釋放端口。
  • 示例:先使用 lsof -i :8080 找到占用 8080 端口的進程的 PID,假設 PID 為 1234,然后使用 kill -9 1234 強制終止該進程。
  • 避免誤操作建議:在使用 kill 命令終止進程時,盡量先使用普通的 kill 命令(如 kill 1234)嘗試優雅關閉進程,不行再用 -9 參數強制殺死。同時,確認進程的來源和重要性,避免誤殺系統關鍵服務。

五、進程相關命令

1. 查看進程狀態(ps)

  • 功能:查看當前系統中的進程狀態。
  • 常用參數
    • -ef:顯示所有進程的詳細信息,包括進程 ID、父進程 ID、用戶、啟動時間等。
    • -aux:顯示進程信息,包括無終端的(x)和針對用戶(u)的進程。
  • 示例
    • ps -ef:顯示所有進程的詳細信息。
    • ps -aux:顯示所有進程的詳細信息。
  • 避免誤操作建議:在查看進程信息時,注意區分不同進程的用途和重要性。可以使用 grep 命令過濾出需要的進程信息,如 ps -ef | grep java 查看所有 Java 進程。

2. 實時監控進程(top)

  • 功能:實時顯示系統中不同進程所使用的資源,提供實時的系統狀態信息。
  • 示例top:啟動 top 命令,實時監控進程。
  • 避免誤操作建議:在使用 top 命令時,注意觀察 CPU、內存等資源的使用情況,及時發現資源占用過高的進程。可以使用快捷鍵進行排序和操作,如按 P 鍵按 CPU 使用率排序,按 M 鍵按內存使用率排序。

3. 終止進程(kill)

  • 功能:發送信號來結束進程。
  • 常用參數
    • -9:強制殺死進程。
  • 示例kill -9 1234:強制殺死 PID 為 1234 的進程。
  • 避免誤操作建議:在使用 kill 命令終止進程時,先使用 ps 命令確認進程的 PID 和狀態。盡量使用普通的 kill 命令嘗試優雅關閉進程,避免直接使用 -9 參數強制殺死進程,以免導致數據丟失或系統不穩定。

4. 調整進程優先級(nice、renice)

(1)nice 命令
  • 功能:設置和改變進程的優先級。進程優先級值的范圍從 -20 到 19,值越低,優先級越高。
  • 示例nice -n -5 myprogram:以 -5 的優先級啟動 myprogram 程序。
(2)renice 命令
  • 功能:改變正在運行的進程的優先值。
  • 示例renice -n -5 -p 1234:將 PID 為 1234 的進程的優先級調整為 -5。
  • 避免誤操作建議:在調整進程優先級時,謹慎操作,避免將重要進程的優先級設置過低,導致系統性能下降。同時,普通用戶只能調整自己的進程的優先級,不能調整其他用戶的進程優先級。

六、避免誤操作的綜合建議

1. 使用別名和腳本提高命令安全性

(1)使用別名簡化命令
  • 可以為危險的命令創建別名,在執行前自動添加必要的確認步驟。例如,alias rm='rm -i',這樣每次使用 rm 刪除文件時,系統都會提示用戶確認。
(2)編寫腳本加入確認邏輯
  • 腳本可以在執行危險操作前加入用戶確認邏輯。例如,以下是一個簡單的 bash 腳本示例,它在刪除文件前要求用戶輸入 “yes” 進行確認:
#!/bin/bash
read -p "Are you sure you want to delete this file? (yes/no) " answer
if [ "$answer" = "yes" ]; thenrm "$1"echo "File deleted."
elseecho "Operation cancelled."
fi
  • 將上述腳本保存為文件,例如 confirm_delete.sh,并賦予執行權限:chmod +x confirm_delete.sh。然后,在需要刪除文件時,使用腳本而不是直接調用 rm 命令:./confirm_delete.sh /path/to/file

2. 理解并使用 sudo 命令

  • sudo 命令允許用戶以其他用戶(通常是 root)的身份執行命令。正確使用 sudo 可以顯著提高系統的安全性,因為它允許管理員精細控制哪些用戶可以執行哪些命令。
  • 配置 sudoers 文件:編輯 sudoers 文件需要非常謹慎,通常使用 visudo 命令編輯。例如,以下配置允許用戶 user1 無需密碼執行 /usr/bin/chown 命令:user1 ALL=(ALL) NOPASSWD: /usr/bin/chown
  • 使用 sudo 執行需要確認的操作:在使用 sudo 執行可能需要確認的操作時,可以通過在命令后添加 -S 選項,從標準輸入讀取用戶密碼。例如:
#!/bin/bash
read -p "Are you sure you want to perform this operation? (yes/no) " answer
if [ "$answer" = "yes" ]; thenecho "Your password will be required to proceed:" sudo -S your_sudo_commandecho "Operation completed."
elseecho "Operation cancelled."
fi

3. 使用白名單和黑名單策略

  • 白名單策略:允許用戶只能執行列表中明確指定的命令,任何不在白名單中的命令都將被禁止執行。可以通過配置 sudoers 文件來實現,例如,允許用戶 user2 只能執行 /usr/bin/chown/usr/bin/chmod 命令:user2 ALL=(ALL) NOPASSWD: /usr/bin/chown, /usr/bin/chmod
  • 黑名單策略:用戶可以執行除了黑名單中明確指定的命令之外的所有命令。同樣可以通過編輯 sudoers 文件來完成,例如,禁止用戶 user3 執行 /usr/bin/rm 命令。

4. 文件刪除前的確認步驟

  • 使用 ls 命令確認文件路徑:在執行刪除命令之前,使用 ls 命令確認文件或目錄的路徑是否正確。例如,ls -l /path/to/file/to/be/deleted
  • 使用 read 命令提示確認:在執行刪除操作之前,可以使用 read 命令來提示用戶確認他們的選擇。例如:
read -p "Are you sure you want to delete this file? (y/n) " answer
if [ "$answer" != "y" ]; thenecho "File deletion cancelled."exit 1
fi
rm /path/to/file/to/be/deleted
  • 使用 find 命令確認刪除范圍:如果打算刪除一個目錄及其所有內容,使用 find 命令列出所有將要被刪除的文件和目錄。例如,find /path/to/directory -type f -exec echo {} \;

5. 使用文件權限保護重要文件

  • 設置文件權限:使用 chmod 命令可以設置文件的權限。例如,chmod 600 file.txt 表示只有文件所有者可以讀寫 file.txt,其他人沒有任何權限;chmod 700 directory 表示只有所有者可以在 directory 目錄中執行操作,包括刪除文件。
  • 使用訪問控制列表(ACL):除了基本的文件權限,Linux 支持訪問控制列表(ACL),它提供了比傳統權限更細粒度的控制。使用 setfacl 命令可以為單個用戶或組設置特定權限。例如,setfacl -m u:username:rw /path/to/protected/file.txt 為用戶 username 賦予對 file.txt 的讀寫權限。

6. 定期備份重要數據

  • 使用 rsync 進行數據備份:rsync 是一個強大的工具,用于快速文件復制和同步。例如,rsync -avz /path/to/source /path/to/backup 會遞歸地將 /path/to/source 目錄下的內容備份到 /path/to/backup 目錄,并且保持文件權限和修改時間不變。
  • 自動化備份腳本:可以創建一個 shell 腳本來自動化備份過程。例如:
#!/bin/bash
SOURCE_DIR="/path/to/source"
BACKUP_DIR="/path/to/backup"
rsync -avz --delete "$SOURCE_DIR" "$BACKUP_DIR"
echo "Backup completed successfully."

將這個腳本設置為定時任務(例如使用 cron),可以確保數據定期備份。

7. 使用文件恢復工具以防萬一

  • undelete 命令:如果文件系統支持,undelete 命令可以幫助恢復被刪除的文件,通常用于 EXT3 和 EXT4 文件系統。例如,undelete /path/to/deleted/file
  • photorec 工具photorec 可以恢復丟失的文件,包括視頻、文檔和歸檔文件,從硬盤、CD - ROM 和失去文件系統的存儲介質中。例如,photorec /dev/sdX,需要指定設備名稱(如 /dev/sdX)。
  • extundelete 工具:專門為 EXT 文件系統設計的文件恢復工具。

七、總結

Linux 系統中的操作命令豐富而強大,但同時也伴隨著一定的風險。在進行部署程序、防火墻配置、端口管理和進程處理等操作時,務必謹慎小心,遵循避免誤操作的建議。通過合理使用別名、腳本、權限管理、備份和恢復工具等方法,可以有效降低誤操作的風險,確保系統的穩定運行和數據安全。希望本文介紹的命令和建議能幫助你更好地管理和維護 Linux 系統。

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

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

相關文章

PHP:Web 開發領域的常青樹

在當今數字化浪潮中,Web 開發技術日新月異,各種新興語言和框架層出不窮。然而,PHP 作為一門經典的后端開發語言,依然在 Web 開發領域占據著重要地位,展現出強大的生命力和廣泛的應用價值。 PHP 的歷史與現狀 PHP&…

平均數與倍數

目錄 一. 平均數現期平均數基期平均數(比較冷門)兩期平均數-比較平均數的增長量平均數的增長率 二. 倍數基期倍數 \quad 一. 平均數 \quad 現期平均數 \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad 平均數速算技巧:削峰填谷…

一個完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (三)

現在我們主要完成AI-RAG服務的擴展,利用ES的向量檢索能力完成歷史聊天記錄的存儲和向量檢索,讓ai聊天有記憶。 主要做法是在首次聊天完成后將對話內容寫出日志到D:\dev\dev2025\EC0601\logs\chat-his.log 寫出日志同時嵌入向量 向量可以從ollama的端點&…

Vue嵌套(多級)路由

一、前言 在構建中大型單頁應用(SPA)時,頁面結構往往比較復雜,比如儀表盤、用戶中心、商品管理等模塊通常包含多個子功能頁面。為了更好地組織這些頁面,Vue Router 提供了嵌套(多級)路由的功能。 通過嵌套路由,我們可以在父級組件中嵌入一個 <router-view> 來展…

Kubernetes 集群安全(身份認證機制、SecurityContext、Network Policy網絡策略、預防配置泄露、全面加固集群安全)

Kubernetes 集群安全(身份認證機制、SecurityContext、Network Policy網絡策略、預防配置泄露、全面加固集群安全) 一、Kubernetes 身份認證機制 身份認證(Authentication): 在 K8S 中,身份認證是安全訪問控制的第一道大門,它的目標是: 確認請求發起者的真實身份 K8…

【VUE3】基于Vue3和Element Plus的遞歸組件實現多級導航欄

文章目錄 前言一、遞歸的意義二、遞歸組件的實現——基于element-plus UI的多級導航欄2.1 element-plus Menu菜單官方示例2.2 接口定義2.3 組件遞歸2.4 父組件封裝遞歸組件 三、完整代碼——基于element-plus UI的多級導航欄3.1 組件架構3.2 types.ts3.3 menuTreeItem.vue3.4 i…

思科資料-ACL的基礎配置-詳細總結

一、ACL技術 1、定義 訪問控制列表訪問控制列表使用包過濾技術&#xff0c;在路由器上讀取第三層及第四層包頭中的信息如源地址&#xff0c;目的地址&#xff0c;源端口&#xff0c;目的端口等&#xff0c;根據預先定 義好的規則對包進行過濾&#xff0c;從而達到訪問控制的目…

GitHub 上 PAT 和 SSH 的 7 個主要區別:您應該選擇哪一個?

在代碼倉庫和像 Github 這樣的版本控制系統中,有時您需要安全高效地訪問您的倉庫。隨著對更安全實踐的需求日益增長,開發人員一直在尋找最高效、最安全的方式來與 Github 交互。為了解決這個問題,我們將探討兩種常用的方法:個人訪問令牌 (PAT) 和安全 Shell (SSH) 密鑰。本…

Vue 事件修飾符詳解

Vue 事件修飾符詳解 事件修飾符是 Vue 中處理 DOM 事件細節的強大工具。下面我將通過一個交互式示例全面解析各種事件修飾符的用法和原理。 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"…

初探Qt信號與槽機制

3.3 按鍵響應 - 初識信號與槽 3.3.1 信號與槽基本介紹 提出疑問&#xff0c;界面上已經有按鍵了&#xff0c;怎么操作才能讓用戶按下按鍵后有操作上的反應呢&#xff1f; 在 Qt 中&#xff0c; 信號和槽機制 是一種非常強大的事件通信機制。這是一個重要的概念&#xff0…

Android音視頻流媒體基礎總結

流媒體開發中&#xff0c;流媒體系統的實現從數據采集、編碼封裝、傳輸分發、接收解碼播放都有哪些技術和實現&#xff0c;流媒體和本地音視頻又有哪些差異&#xff1f; 影像系統開發&#xff0c;流媒體方向和普通的多媒體影像系統開發有一定差異。 相同點在于圖像多媒體處理…

疫菌QBD案例

本文是《A-VAX: Applying Quality by Design to Vaccines》第七個研究的R語言解決方案。 使用帶兩個中心點的二水平析因設計。運行10次實驗。結果是分辨度為III的設計。 A <- c(25,25,15,15,15,25,25,20,15,20) B <- c(12,8,8,12,8,12,8,10,12,10) C <- c(35,15,15…

Linux部署elasticsearch 單機版

Linux部署elasticsearch 1、下載安裝包 Elasticsearch 7.8.0 | Elastic 2、安裝步驟 2.1、上傳安裝包到服務器opt目錄 2.2、解壓 #目錄創建/opt/module cd /opt mkdir module tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /opt/module mv elasticsearch-7.8.0 …

IDEA高效快捷鍵指南

1. 編輯類快捷鍵 編輯快捷鍵是最常用的一類&#xff0c;可以幫助我們快速操作代碼&#xff1a; 快捷鍵 功能描述 Mac Windows 熱度 psvm Tab 生成 main 方法 psvm Tab psvm Tab ????? sout Tab 生成 System.out.println() 輸出語句 sout Tab sout Tab…

【論文寫作參考文獻地址】

參考文獻地址 論文的各種參考文獻地址國家哲學社會科學文獻中心國家科技圖書文獻中心 論文的各種參考文獻地址 國家哲學社會科學文獻中心 資源免費!!! 整體配色就是紅色&#xff0c;主頁輪播有些實時新聞。 博主個人感受&#xff0c;對于計算機類的收錄不是特別的充足 國家科…

華為OD機考-貨幣單位換算-字符串(JAVA 2025B卷)

純暴力解法 import java.util.*; public class ExchangeMoney {public static void main(String[] args) {Scanner scanner new Scanner(System.in);while(scanner.hasNextLine()){int count Integer.parseInt(scanner.nextLine());List<String> strings new ArrayLi…

系統學習·PHP語言

由于之前沒系統的學習PHP語言&#xff0c;都是在做題時遇到不會的才去查&#xff0c;后來發現這樣的效率非常低&#xff0c;審代碼別人一眼掃出漏洞&#xff0c;而我還需要去查一下這行代碼的意思&#xff0c;那個函數的作用&#xff0c;查當然要查&#xff0c;但連簡單的語法都…

leetcode2-兩數相加

leetcode 2 思路 鏈表特性利用&#xff1a;由于數字按逆序存儲&#xff0c;個位在鏈表頭部&#xff0c;因此可以直接從前往后遍歷鏈表進行逐位相加 比如題目中的 2->4->3 和 5->6->4 其實可以直接按位從第一位開始往后相加&#xff0c;就得到啦708 這樣比把數字…

Java的Arrays.sort():排序算法與優化分析

文章目錄 前言一、基本類型數組&#xff1a;雙軸快速排序關鍵優化策略 二、對象數組&#xff1a;TimSort關鍵優化策略 三、性能對比總結總結 前言 在Java中&#xff0c;Arrays.sort()是開發者最常用的排序方法之一。但你是否思考過它的底層實現&#xff1f;本文將基于OpenJDK …

軟件測試質量的“防”與“治”

引言: 想象一下,你正在建造一座摩天大樓。你是愿意在打地基時就嚴格檢查材料規格和設計圖紙(主動防患),還是等到大樓封頂后才開始拿著錘子敲敲打打找裂縫(被動補救)?軟件世界亦是如此!今天,我們就來聊聊軟件測試這個“質量守護神”的兩大戰略思維和三大實戰招式,讓你…