命令解释器-shell
概念
shell:壳,命令解释器,负责解析用户输入的命令
,分为内置shell和外置shell两种。
内置shell:shell为了完成自我管理和基本的管理,不同的shell内置不同的命令,但是绝大多数都差不多。
外置命令:文件系统的某个目录下,有个与命令名称相同的文件。
1.type命令
type命令是一个查看命令,是内置命令,外置命令,alias命令。
格式,参数:
type -参数 命令名
type -a `列出当前命令可以如何执行
type -t `仅列出命令按照哪种方式执行
例子:
执行原理
系统为了让用户在命令行快速方便地执行命令,将可执行文件的路径存储在环境变量PATH中,使得shell知道命令的可执行文件位置
PATH环境变量:当用户每次执行外部命令的时候都会去该变量所记录的路径下搜索和命令同名的二进制文件,如果有则执行该二进制文件,如果没有则提示命令找不到。
命令别名
作用
别名:是命令的快捷方式,对于需要经常执行,并需要很长时间输入的长命令创建快捷方式很有用。
alias 别名='原命令 - 参数'
常用的别名
untar
由于 tar 命令的参数太多不好记忆,所以将解压缩设为如下:
alias untar='tar -zxvf '
wget
下载大文件时的断点续连,防止网络异常中断:
alias wget='wget -c '
getpass
生成 20 个字符的随机数密码,使用 openssl 命令,但命令又很长不方便,可以设置别名:
alias getpass="openssl rand -base64 20"
ping
ping url时会无限次输出,但其实没多大意义,可以使用 -c 命令将其限制为 5 次输出:
alias ping='ping -c 5'
在命令行中使用alias命令设置的别名仅在该次登入有效,如果重新开启一个 Shell,或者重新登录系统,则这些alias将无法使用。
在linux中提供alias永久化的方法:
将别名命令写入到~/.bashrc和/etc/bashrc文件中
执行 source ~/.bashrc 和 source ~/etc/bashrc 生效