文檔目錄:java
1、Liunx內置命令概述shell
一、help查看內置命令幫助
二、查看內置命令使用方法
三、":" 佔位符
四、 "." 與source
五、條件測試"["和test
六、命令別名alias和unalias
七、後臺任務相關bg/fg/jobs
八、break跳出循環
九、continue進入下一次循環
十、eval將參數看成命令執行
十一、exit退出
十二、export查看或設置全局變量
1三、history查看命令歷史記錄
1四、read交互式賦值變量
1五、type判斷命令類型
1六、umlit修改系統資源使用限制
1七、unset清空變量測試
---------------------------------------分割線:正文--------------------------------------------------------spa
內置命令在BASH解釋器中,天生與其餘普通的命令不一樣,系統啓動成功時就在內存中。3d
執行效率遠遠高於普通命令。blog
而特殊的命令如:echo、pwd、kill等,既有內置命令版本,也有普通命令版本,用法同樣,咱們能在磁盤上找到他們的程序文件/bin/echo、/bin/pwd、/bin/kill,通常狀況下,優先使用內置命令,除非顯示的執行/bin/echo這種全路徑命令進程
help help
help cd
shell腳本中使用:做爲佔位符,防止報錯
"." 與source經常使用於加載或執行shell腳本
第一種執行方式:bash scrpt-name 或 sh scrpt-name執行方式:當沒有可執行權限時常用的方法,此外,腳本沒有解釋器時也須要用到。
第二種執行方式:source scrpt-name 或 . scrpt-name執行方式:讀入或加載指定的shell腳本,而後,依次執行指定的shell腳本中的全部腳本,可傳遞值到父腳本shell
[]與test條件控制使用
test -f file && echo true || echo false #若是file文件存在而且是普通文件就是真,不存在輸出false
[ -f file ] && echo 1 || echo 0 #文件存在,返回1
alias #顯示系統別名
alias ens33='cat /etc/sysconfig/network-scripts/ifcfg-ens33' #設置ens33別名
unalias ens33 #刪除別名
bg:將前臺執行任務轉入後臺,或者將後臺暫停的任務運行起來;fg命令和bg命令相反,它是將後臺任務調到前臺來執行;jobs命令能夠用於查看後臺任務列表
jobs #查看任務列表
bg # bg 1將第一個任務啓動
fg #將後臺任務調入前臺
nc -l 12345 & #直接使用&將任務放入後臺,而且任務狀態是運行的
kill %1 #快速殺除後臺任務
eval echo '`hostname -I`' #eval命令,單引號失效了,eval命令能夠優先解析或執行單引號內的變量或命令
exit #退出命令行,等價於logout,ctrl+d
退出腳本
export -p #-p打印全部環境變量
export MYEVN=7 #設置全局變量
history | more #顯示全部歷史記錄
history 10 #查看最近n條的歷史記錄
history -d 1019 #刪除指定的歷史記錄
history -c #清除全部命令的歷史記錄
read #等待輸入
read one #存儲到$one變量內
read one two #接多個變量,輸入時空格分割
read -p "請輸入你的年齡" age #-p能夠定義顯示在命令行的提示語句
read -t 3 -p "請輸入你的年齡:" age #-t指定等待超時的秒
read -s -p "請輸入你的銀行卡密碼:" pass #-s關閉回顯
read -n 3 -p "max=3輸入:" num #-n設置輸入的最大長度
type ls #顯示ls最主要的信息
type -t ls #精簡顯示命令類型爲別名
type -a ls #顯示全部相關信息
type cd #顯示內置命令類型
ulimit -a #顯示當前全部系統資源使用限制
在上面這些參數中,一般咱們關注得比較多:
open files: 一個進程可打開的最大文件數.
max user processes: 系統容許建立的最大進程數量.
經過 ps -efL|grep java |wc -l 查看目前java程序的進程數,若是超過限制須要修改
ulimit -n #查看打開文件的最大數量
ulimit -n 65535 #調整,但之當前窗口生效
echo '* - nofile 65535' >> /etc/security/limits.conf #修改配置永久生效(從新登陸窗口)
unset MRWHITE MRSLU #將變量值清空