LINUX核心命令實戰總結十三 系統常用內建命令

2022-06-22 09:27:11 字數 2416 閱讀 3231

linux中有一種特殊的命令,叫內建命令,它們從天生與其他命令不同,因為它們從系統啟動那一刻就已經在記憶體中了。

引數選項

解釋說明(帶*

的為重點)

:執行完這個命令不會對系統造成任何影響(*).

在當前的shell

環境中執行

shell

指令碼,和

source

功能一樣(*)

[構造條件測試表示式,常用於shell

指令碼,功能類似於命令

test(*

)alias

顯示和建立已有命令的別名(*)bg

把任務放後台(*

)bind

顯示和設定命令列的鍵盤序列繫結功能

break

跳出迴圈,常用於shell

指令碼的迴圈語句(*)

builtin

執行乙個內建shell

命令caller

返回所有活動子函式呼叫的上下文

cd切換目錄,具體使用方法見第二章

command

即使有同名函式,也仍然執行的命令

compgen

帥選補全結果

complete

指定可以補全的引數

compopt

修改補全設定

continue

忽略本次迴圈的剩餘**,進入下一次迴圈,常用於shell

指令碼的迴圈語句(*)

declare

宣告乙個變數或者變數型別

dirs

顯示當前儲存目錄的列表

disown

從任務表中刪除乙個活動任務

echo

顯示一行文字,具體使用方法見第五章echo

命令(*

)enable

啟用或禁用內建命令

eval

讀入引數,並將它們組合乙個新的命令,然後執行(*

)exec

用指定命令替換shell

程序exit

退出shell(*

)export

設定或顯示環境變數

false

錯誤,假

fc檢視歷史命令

fg把後台任務放到前台(*

)getopts

分析指定的位置引數

hash

查詢並記住指定命令的全路徑名

help

顯示內建命令的幫助資訊(*

)history

顯示內建命令歷史列表

jobs

顯示放到後台的任務

kill

殺死指定程序,具體方法見第9

章的kill

命令let

用來計算算術表示式的值,並把算術運算的結果賦值給變數

local

用在函式中,把變數的作用限制在函式內部

logout

退出登入shell

mapfile

從標準輸入讀取資料並寫入陣列

popd

從目錄棧中刪除項

printf

使用格式化字串顯示文字

pushd

向目錄堆疊中增加項

pwd顯示當前的工作目錄,具體使用方法見第二章的pwd

命令(*

)read

從標準輸入讀取一行,儲存到變數中

readonly

將變數設定為唯讀,不允許重置該變數

return

從函式中退出

set設定並顯示環境變數的值

shift

將位置變數左移n

位shopt

開啟/關閉控制

shell

可選行為的變數值

source

在當前的shell

環境中執行

shell

指令碼,與「

.」的功能一樣(*)

suspend

終止當前shell

的執行(對登入

shell

無效)test

構造條件測試表示式,功能類似於命令「[

」times

顯示累計的使用者和系統時間

trap

抓取shell

收到的訊號

true

正確,真

type

顯示命令說我型別(*

)typeset

同declare

,設定變數並賦予**屬性

ulimit

顯示的或者設定程序可用資源的最大限額(*

)umask

為新建的檔案和目錄設定預設許可權,具體使用方法見第二章的=umask

命令(*

)unaiias

取消置頂命令別名設定(*

)unset

取消指定變數的值或者函式定義

wait

等待指定的程序完成,並返回退出狀態碼

linux實戰命令

查詢 use local下的所有檔案內容包含 who 的檔案 grep who use local r 將資料夾名字按照資料夾內的內容大小排序 du max depth 1 a awk sort n 反向選擇 反向刪除不需要的檔案或則資料夾 ls grep ev 2 3 xargs rm 1 rf ...

《Linux核心技術實戰課》總結二 記憶體洩漏

記憶體洩漏 記憶體被分配出去後 一直沒有被釋放,導致這部分記憶體無法被再次使用,更嚴重的是,指向這塊記憶體空間的指標都不存在了,進而再也無法訪問這塊記憶體空間 場景 伺服器中的後台任務持續執行,系統中可用記憶體越來越少 應用程式正在執行時忽然被 oom kill 掉了 程序看起來沒有消耗多少記憶體,...

linux命令列(十三)

linux命令列 十三 在學會分割槽後,要想對一塊磁碟進行使用這就需要建立檔案系統 linux支援的檔案系統是 多樣的,主要包括以下幾種 1.msdos檔案系統 2.vfat檔案系統 3.ntfs檔案系統 4.iso9660檔案系統 5.udf檔案系統 6.ext3檔案系統 7.ext4檔案系統 1...