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...