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

文檔目錄:java

1、Liunx內置命令概述shell

2、LIunx經常使用內置命令實例bash

一、help查看內置命令幫助
二、查看內置命令使用方法
三、":" 佔位符
四、 "." 與source
五、條件測試"["和test
六、命令別名alias和unalias
七、後臺任務相關bg/fg/jobs
八、break跳出循環
九、continue進入下一次循環
十、eval將參數看成命令執行
十一、exit退出
十二、export查看或設置全局變量
1三、history查看命令歷史記錄
1四、read交互式賦值變量
1五、type判斷命令類型
1六、umlit修改系統資源使用限制
1七、unset清空變量測試

---------------------------------------分割線:正文--------------------------------------------------------spa

1、Liunx內置命令概述命令行

內置命令在BASH解釋器中,天生與其餘普通的命令不一樣,系統啓動成功時就在內存中。3d

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

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

 

2、LIunx經常使用內置命令實例ip

一、help查看內置命令幫助

 

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

help help

 help cd

 

 三、":" 佔位符

shell腳本中使用:做爲佔位符,防止報錯

 

四、 "." 與source

 "." 與source經常使用於加載或執行shell腳本

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

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

 

五、條件測試"["和test

[]與test條件控制使用

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

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

 

 六、命令別名alias和unalias

alias #顯示系統別名

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

 unalias ens33 #刪除別名

 

 七、後臺任務相關bg/fg/jobs

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

jobs #查看任務列表

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

fg #將後臺任務調入前臺

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

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

 

 八、break跳出循環

 

 九、continue進入下一次循環

 

 十、eval將參數看成命令執行

eval echo '`hostname -I`' #eval命令,單引號失效了,eval命令能夠優先解析或執行單引號內的變量或命令

 

 十一、exit退出

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

  退出腳本

 

 十二、export查看或設置全局變量

export -p #-p打印全部環境變量

 export MYEVN=7 #設置全局變量

 

 1三、history查看命令歷史記錄

history | more #顯示全部歷史記錄

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

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

 history -c #清除全部命令的歷史記錄

 

 

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

 

 1五、type判斷命令類型

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

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

 type -a ls #顯示全部相關信息

 type cd #顯示內置命令類型

 

 1六、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 #修改配置永久生效(從新登陸窗口)

 

 1七、unset清空變量

unset MRWHITE MRSLU #將變量值清空

相關文章
相關標籤/搜索