­

Liunx運維(十二)-Liunx系統常用內置命令

文檔目錄:

一、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清空變量

—————————————分割線:正文——————————————————–

一、Liunx內置命令概述

內置命令在BASH解釋器中,天生與其他普通的命令不同,系統啟動成功時就在內存中。

執行效率遠遠高於普通命令。

而特殊的命令如:echo、pwd、kill等,既有內置命令版本,也有普通命令版本,用法一樣,我們能在磁盤上找到他們的程序文件/bin/echo、/bin/pwd、/bin/kill,一般情況下,優先使用內置命令,除非顯示的執行/bin/echo這種全路徑命令

 

二、LIunx常用內置命令實例

1、help查看內置命令幫助

 

  2、查看內置命令使用方法

help help

 help cd

 

 3、”:” 佔位符

shell腳本中使用:作為佔位符,防止報錯

 

4、 “.” 與source

 “.” 與source常用於加載或執行shell腳本

第一種執行方式:bash scrpt-name 或 sh scrpt-name執行方式:當沒有可執行權限時經常使用的方法,此外,腳本沒有解釋器時也需要用到。

第二種執行方式:source  scrpt-name 或  . scrpt-name執行方式:讀入或加載指定的shell腳本,然後,依次執行指定的shell腳本中的所有腳本,可傳遞值到父腳本shell

 

5、條件測試”[“和test

[]與test條件控制使用

test -f file && echo true || echo false #如果file文件存在並且是普通文件就是真,不存在輸出false

[ -f file ] && echo 1 || echo 0 #文件存在,返回1

 

 6、命令別名alias和unalias

alias #顯示系統別名

 alias ens33=’cat /etc/sysconfig/network-scripts/ifcfg-ens33′ #設置ens33別名

 unalias ens33 #刪除別名

 

 7、後台任務相關bg/fg/jobs

bg:將前台執行任務轉入後台,或者將後台暫停的任務運行起來;fg命令和bg命令相反,它是將後台任務調到前台來執行;jobs命令可以用於查看後台任務列表

jobs #查看任務列表

bg # bg 1將第一個任務啟動

fg #將後台任務調入前台

nc -l 12345 & #直接使用&將任務放入後台,並且任務狀態是運行的

kill %1 #快速殺除後台任務

 

 8、break跳出循環

 

 9、continue進入下一次循環

 

 10、eval將參數當作命令執行

eval echo ‘`hostname -I`’ #eval命令,單引號失效了,eval命令可以優先解析或執行單引號內的變量或命令

 

 11、exit退出

exit #退出命令行,等價於logout,ctrl+d

  退出腳本

 

 12、export查看或設置全局變量

export -p #-p打印所有環境變量

 export MYEVN=7 #設置全局變量

 

 13、history查看命令歷史記錄

history | more #顯示所有歷史記錄

 history 10 #查看最近n條的歷史記錄

 history -d  1019 #刪除指定的歷史記錄

 history -c #清除所有命令的歷史記錄

 

 

 14、read交互式賦值變量

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設置輸入的最大長度

 

 15、type判斷命令類型

type ls #顯示ls最主要的信息

 type -t ls #精簡顯示命令類型為別名

 type -a ls #顯示所有相關信息

 type cd #顯示內置命令類型

 

 16、umlit修改系統資源使用限制

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 #修改配置永久生效(重新登錄窗口)

 

 17、unset清空變量

unset MRWHITE MRSLU #將變量值清空