Liunx运维(十二)-Liunx系统常用内置命令

---------------------------------------分割线:正文--------------------------------------------------------

一、Liunx内置命令概述

内置命令在BASH解释器中,天生与其他普通的命令不同,系统启动成功时就在内存中。

执行效率远远高于普通命令。

而特殊的命令如:echo、pwd、kill等,既有内置命令版本,也有普通命令版本,用法一样,我们能在磁盘上找到他们的程序文件/bin/echo、/bin/pwd、/bin/kill,一般情况下,优先使用内置命令,除非显示的执行/bin/echo这种全路径命令

 

二、LIunx常用内置命令实例

1、help查看内置命令帮助

Liunx运维(十二)-Liunx系统常用内置命令

 

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

help help

Liunx运维(十二)-Liunx系统常用内置命令

 help cd

Liunx运维(十二)-Liunx系统常用内置命令

 

 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

Liunx运维(十二)-Liunx系统常用内置命令

 

 6、命令别名alias和unalias

alias #显示系统别名

Liunx运维(十二)-Liunx系统常用内置命令

 alias ens33='cat /etc/sysconfig/network-scripts/ifcfg-ens33' #设置ens33别名

Liunx运维(十二)-Liunx系统常用内置命令

 unalias ens33 #删除别名

Liunx运维(十二)-Liunx系统常用内置命令

 

 7、后台任务相关bg/fg/jobs

bg:将前台执行任务转入后台,或者将后台暂停的任务运行起来;fg命令和bg命令相反,它是将后台任务调到前台来执行;jobs命令可以用于查看后台任务列表

jobs #查看任务列表

bg # bg 1将第一个任务启动

fg #将后台任务调入前台

Liunx运维(十二)-Liunx系统常用内置命令

nc -l 12345 & #直接使用&将任务放入后台,并且任务状态是运行的

kill %1 #快速杀除后台任务

Liunx运维(十二)-Liunx系统常用内置命令

 

 8、break跳出循环

Liunx运维(十二)-Liunx系统常用内置命令

 

 9、continue进入下一次循环

Liunx运维(十二)-Liunx系统常用内置命令

 

 10、eval将参数当作命令执行

eval echo '`hostname -I`' #eval命令,单引号失效了,eval命令可以优先解析或执行单引号内的变量或命令

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzjgz.html