Liunx運維(十二)-Liunx系統常用內置命令
文檔目錄:
1、help查看內置命令幫助
2、查看內置命令使用方法
3、”:” 佔位符
4、 “.” 與source
5、條件測試”[“和test
6、命令別名alias和unalias
7、後台任務相關bg/fg/jobs
8、break跳出循環
9、continue進入下一次循環
10、eval將參數當作命令執行
11、exit退出
12、export查看或設置全局變量
13、history查看命令歷史記錄
14、read交互式賦值變量
15、type判斷命令類型
16、umlit修改系統資源使用限制
17、unset清空變量
—————————————分割線:正文——————————————————–
內置命令在BASH解釋器中,天生與其他普通的命令不同,系統啟動成功時就在內存中。
執行效率遠遠高於普通命令。
而特殊的命令如: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 #將變量值清空