linux命令
用来实现某一种功能的指令或程序
命令的执行依赖于解释器(例如:/bin/bash)
shell解释器是一个程序,对,是一个程序,畏怯,他就是在我们的身边。在linux系统中,当我们输入用户名和密码登录之后,我们就开始执行一个shell解释器成续,通常是、bin/bassh,当然也可以是别的,比如/bin/sh zsh ksh csh
SHELL 解释器的作用
在登录linux系统之后,屏幕上就会出现一行提示符,在我的机器上,是这样的;
【root@stevens root】#
这行提示符就是有bash解释器打印出来的,这就说明,现在已经处于
bash的控制之下了,也同时提示用户,可以输入明林。明湖输入命令,并回车·确认后,
bash分析用户的命令,如果用户的命令格式正确,那么拔山就会按照用户的意思去做一些事情。
比如,用户输入:
【root@stevens root】#echo “hello,world“
那么,bash就负责在屏幕上打印一行“hello world“。
如果,用户输入:
【root@stevens toot】# echo‘“hello, world“
那么,bash就负责在屏幕上打印一行“hello word“”
如果,用户输入,
【root@tevens root]# cd /tmp
那么,bash就把用户的当前目录改变为 /tmp.
所以,shell的作用就是对用户的命令进行‘解释‘,有了它,用户才可以在linux系统中任意挥洒。没有他的帮助,你纵然十八班本领在上身,也施展不出。
bash每次在解释完明了给你之后,有打印出一行提示符,然后继续等待用户的下一个命令,这种循环式的设计,使得用户可以始终处于bash的控制之下。除非你输入exit, logout明确表示要退出bash。
分类
内部命令;系统自带属于解释器的一部分
外部命令;系统之外自己安装的其他程序
区分
type COMMANO
【root@localhost~】#type echo
echo 是 shell内建
enable 显示内部命令
Hash缓存表
系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,放在写使用功能该命令是,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找,利用hash缓存表可大大提高命令的调用速率
cd /etc/yum.repos.d/
mv redhat.repo redhat.repo.bak
wget https://mirrors.aliyun.com/repo/Centos-8.repo
命令别名:
对于经常执行的较长的命令,可以将其定义成较短的别名,以方便执行显示当前shell进程所有可用的命令别名 alias
alias free=‘free -h’
unalias free
unalias 撤销所有别名
注意:在命令行中定义的别名,仅对当前shell进程有效