4.1什么是shell以及bash shell的优点
shell:壳,命令解释器,负责解析用户输入的命令
type
查看命令是file、alias还是builtin
内置命令 (shell内置)。
外置命令,在文件系统的某个目录下,有个与命令名称相同的文件。
区别:shell为了完成自我管理和基本的管理,不同的shell内置不同的命令,但是大部分都差不多。
type -t 仅列出命令执行时的依据
type -a 列出当前命令可以如何执行
那命令怎么知道是那个路径下的命令呢?系统为了让用户在命令行快速方便地执行命令,用一种机制来实现,这种机制就叫做环境变量。
shell的变量功能:变量简单说就是让某一个特定字符串代表不固定的内容。变量是一段命名了的内存空间。
设置变量(用“=”连接;等号两边不能有空格符;变量名的规则:只能使用数字、字母和下划线,且不能用数字开头;)
name1=zhangsan
echo &name1查看变量数据内容
echo &PATH(环境变量)
myname=redhat(变量声明的过程就是申请内存使用的过程)
环境变量
定义当前用户工作环境属性的变量
PATH:从哪些路径中查找用户键入的命令字符串所对应的的命令文件:echo $PATH
取消变量:unset 变量名称
查看当前系统支持的所有的合法的shell:
cat
/etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
shell中的快捷键
ctrl+d输入已结束。在shell下相当于exit
ctrl+c键盘中断请求,终止当前的命令
ctrl+s ctrl+q暂停/恢复屏幕输出
ctrl+l清屏,相当于clear
ctrl+u删除光标至行首的内容
ctrl+k删除光标至行尾的内容
Ctrl+a 跳到命令行行首
Ctrl+e 跳到命令行行尾
ctrl+左右箭头,支持按单词跳转
/bin/bash优点:
命令与文件补全功能
Tab自动补完命令与文件名
Tab双击:可以列出所有可能匹配的选择
命令别名设置功能
添加指定命令别名:alias
临时生效 alias 目标命令名称=’ 需要执行的命令’ alias hh=ls
删除指定的命令别名:unalias
当前用户永久有效
vim ~/.bashrc ; source .bashrc 使其生效
所有用户均可用的命令别名:vim /etc/bashrc; source /etc/bashrc
命令记忆功能
history 命令历史
命令历史文件为~/.bash_history
n 列出目前最近的n条信息
-c 清除命令历史
-w将命令历史保存至命令历史文件中
!!执行上一个命令
!number 执行命令历史中第几条命令
通配符等等
shell中的通配符:bash中常用的通配符有”*“,”?“,”[]“
*表示匹配任意零个或多个字符
?表示匹配任意单一字符
[]匹配任何包含在方括号内的单字符(可以加逗号也可以不加,但是不能是空格)
给用户发邮件
mail redhat
zhuti
neirong
ctrldjieshu
查看邮件
mail
邮件编号1