Linux指令有2種類型:1、內部指令(shell指令),由shell程式辨識並在shell程式內部完成運作;其在系統啟動時就調入內存,是常駐記憶體的,所以執行效率高。 2.外部命令(檔案系統命令),是bash shell之外的程序,是系統的軟體功能,使用者需要時才從硬碟中讀入記憶體。
本教學操作環境:linux7.3系統、Dell G3電腦。
Linux指令的2種型別
#Linux 指令有內部指令(內建指令)與外部指令之分,內部指令與外部命令功能基本上相同,但也有些細微差別。
內建指令在系統啟動時就調入內存,是常駐記憶體的,所以執行效率高。而外部指令是系統的軟體功能,使用者需要時才從硬碟讀入記憶體。
外部指令
外部指令也稱為檔案系統指令,是 bash shell 以外的程序,它並不是 shell 的一部分。外部指令一般位於 /bin、/usr/bin、/sbin 或 /usr/sbin 中。外部命令是Linux 系統中的實用程式部分,因為實用程式的功能通常都比較強大,所以其包含的程式量也會很大,在系統載入時並不會隨系統一起載入到記憶體中,而是在需要時才將其調用記憶體。
通常外部指令的實體並不包含在 shell 中,但是其指令執行過程是由 shell 程式控制的。 shell 程式管理外部指令執行的路徑查找、載入存放,並控制指令的執行。外部命令是在 bash 之外額外安裝的,通常放在 /bin,/usr/bin,/sbin,/usr/sbin… 等等。可透過 “echo
$PATH” 指令查看外部指令的儲存路徑,例如:ls、vi 等。
內建指令
內部指令其實是shell 程式的一部分,其中包含的是一些比較簡單的Linux 系統指令,這些指令由shell 程式辨識並在shell 程式內部完成運行,通常在Linux 系統載入運行時shell 就被載入並駐留在系統記憶體中。
內部指令是寫在 bash 原始碼裡面的,其執行速度比外部指令快,因為解析內部指令 shell 不需要建立子程序。如:exit,history,cd,echo 等。
說明
其中,pwd 指令是一個特殊的指令,有兩個版本,一個版本是內建指令,一個版本是外部指令。
總結
外部指令會建立一個包含全新環境的子進程,而內建指令不會。相較之下,外部指令的使用成本更高,所以內建指令更有效率,不會受到環境變化的影響。
區分內建指令與外部指令
#
type command
#。
#我們使用type 指令,查看cd 指令是內部指令還是外部指令,具體指令如下:type cd運行後,終端機輸出如下:
type ps運行後,終端輸出如下:
Linux影片教學》
以上是Linux指令有幾種類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

要啟用並檢查AppArmor狀態執行systemctlstatusapparmor若未啟動則用sudosystemctlstartapparmor並設置開機自啟隨後執行aa-status查看策略加載情況。創建配置文件需手動存放在/etc/apparmor.d/目錄下或使用aa-genprof生成基礎配置修改後通過apparmor_parser加載。調試時結合dmesg或journalctl查日誌發現權限問題可臨時切換complain模式調整策略後再恢復enforce模式。注意事項包括避免直接複製

高負載平均值問題排查需先確認負載狀態,再分析資源瓶頸。首先使用uptime或top查看loadaverage數值,若持續高於CPU核心數則係統可能有壓力;接著運行htop、free-h、df-h和iostat-x1分別檢查CPU使用率、內存、磁盤空間及IO情況;進一步用vmstat1或sar觀察整體趨勢,並通過pidstat-pPID定位具體進程行為;根據負載類型判斷為CPU密集型、IO密集型、內存不足或異常進程導致;針對不同情況分別採取限制資源、優化代碼、升級硬件或釋放緩存等措施解決;同時可用

使用SSH密鑰比密碼更安全方便,因其加密強度高,可防止暴力破解,並可通過配置實現免密登錄。 1.SSH密鑰對由私鑰和公鑰組成,私鑰帶口令保護,即使洩露也無法被直接使用;2.生成密鑰用ssh-keygen-trsa-b4096命令,默認路徑保存,並建議為不同用途創建獨立密鑰;3.添加公鑰到服務器可用ssh-copy-iduser@hostname命令或手動複製粘貼至~/.ssh/authorized_keys文件,注意目錄權限設為700、文件權限為600;4.使用多個密鑰時可在~/.ssh/conf

使用strace調試進程的關鍵方法包括:1.直接運行命令跟踪系統調用,如stracels;2.附加到運行中進程,使用strace-p;3.記錄輸出到文件,通過-o參數保存日誌;4.追踪子進程,結合-f參數防止遺漏;5.顯示時間戳和耗時,利用-r和-T分析性能瓶頸。掌握這些步驟能有效定位卡頓、阻塞等問題,提升調試效率。

添加新YUM/DNF倉庫需創建或編輯.repo文件,步驟如下:1.在/etc/yum.repos.d/目錄下新建或修改文件,配置[repo-id]、name、baseurl等字段;2.可選使用dnfconfig-manager命令自動添加倉庫;3.驗證倉庫是否生效,通過dnfrepolist查看列表,並確保baseurl可訪問,必要時清理緩存。操作中需確認GPG校驗及地址有效性以避免安裝問題。

Cgroups是Linux內核用於限制、隔離和監控進程資源的機制。 1.它通過層級結構組織進程組,2.掛載子系統如cpu、memory、blkio、pids來控制對應資源,3.用戶可通過操作/sys/fs/cgroup/下的文件實現資源限制,例如設置CPU配額與週期、限制內存大小並啟用OOM控制,4.不同發行版可能使用cgroupsv1或v2,接口略有差異,建議先確認系統版本。

添加用戶到組的核心操作是權限管理的關鍵步驟,通常通過命令行或圖形界面完成。在Linux系統中,使用sudousermod-aG組名用戶名命令可將用戶追加到指定組,注意需重新登錄生效並可用groups命令驗證;在圖形界面中,可通過系統設置的用戶管理頁面勾選目標組實現添加;在Web平台如GitLab或Jira中,則需登錄後台進入用戶管理頁面編輯組別或角色並保存;操作時需確保保留用戶原有權限、必要時通知用戶變更,並記錄審計日誌以備追踪。

管理Linux系統上的PCI設備主要包括查看設備信息、配置或禁用設備以及綁定/解綁驅動。 1.使用lspci命令查看設備,加-v或-vv顯示詳細信息;2.通過寫入remove文件或使用modprobe卸載模塊來禁用設備;3.查看當前驅動後,通過sysfs接口解綁舊驅動並綁定新驅動實現驅動切換。操作時需注意權限、設備佔用狀態及驅動加載情況。


熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器