第七章命令解释器-shell
主要包括Linux中特殊符号,命令别名,命令历史
概述:
shell:壳,命令解释器,负责解析用户输入的命令
type命令:
查看命令是内置命令、外置命名、alias命令
type -参数 命令名
-a 列出当前命令可以如何执行
-t 仅列出命令按照哪种方式执行
[root@localhost Desktop]# type -a cd cd is a shell builtin cd is /usr/bin/cd [root@localhost Desktop]# type cd cd is a shell builtin [root@localhost Desktop]# type -t cd builtin [root@localhost Desktop]# type tree tree is /usr/bin/tree [root@localhost Desktop]# type -t tree file [root@localhost Desktop]# type wget wget is /usr/bin/wget [root@localhost Desktop]# type ls ls is aliased to `ls --color=auto' [root@localhost Desktop]# type ping ping is /usr/bin/ping
执行原理:
[root@localhost Desktop]# echo $PATH /root/.local/bin:/root/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin
Linux中特殊符号
命令别名
命令的快捷方式,对于需要经常执行,且要很长时间输入的长命令很有用。
[root@localhost Desktop]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias xzegrep='xzegrep --color=auto' alias xzfgrep='xzfgrep --color=auto' alias xzgrep='xzgrep --color=auto' alias zegrep='zegrep --color=auto' alias zfgrep='zfgrep --color=auto' alias zgrep='zgrep --color=auto' [root@localhost Desktop]#
常用别名
untar:alias untar='tar -zxvf '
wget:alias wget='wget -c '
getpass:alias getpass="openssl rand -base64 20"
ping:alias ping='ping -c 5'
删除别名:
unalias 别名
[root@server ~]# alias [root@server ~]# unalias ping [root@server ~]# alias [root@server ~]# alias ping='ping -c 5' [root@server ~]# ping www.qq.com # 关闭shell,重新打开 [root@server ~]# ping www.qq.com # 别名失效 [root@server ~]# vim ~/.bashrc # 写入别名 [root@server ~]# source ~/.bashrc # 生效,注意切换仅对当前账户生效 [root@server ~]# vim /etc/bashrc # 写入别名 [root@server ~]# source /etc/bashrc # 切换到普通账户测试
命令历史
history命令可以查阅命令历史记录
history -参数
number:显示最近number条命令历史
-c:清空当前历史命令[root@localhost Desktop]# history 5679 type ls680 type ping681 alias682 echo $PATH683 history 5 [root@localhost Desktop]#