Shell 基础
1、Shell是什么
Shell 是一个命令行解释器,它为用户提供了一个向LINUX内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell 中可以直接调用Linux系统命令。

2、Shell 分类
Bourne Shell:家族包括 sh 、 ksh 、 Bash 、psh
C Shell :C Shell 主要在BSD版的Unix系统中使用,其语法和C语言相类似而得名。
Linux 的标准shell:Bash
Unix 使用更多的是 C Shell
3、脚本执行方法
echo 输出命令
echo [选项] [输出内容] : -e 支持反斜线控制的字符转换

4、别名与快捷键
alias #查看系统中所有的命令别名
alias 别名=‘原命令’ #为命令设置别名
vi ~/.bashrc #写入环境变量配置文件
unalias 别名 #删除别名
例如:alias ls='ls --color=never' alias vi='vim'
命令生效顺序
第一顺位执行用绝对路径或相对路径执行的命令
第二顺位执行别名
第三顺位执行Bash的内部命令
第四顺位执行按照$PATH 环境变量定义的目录查找顺序找到第一个命令

5、历史命令
history [选项] [历史命令保存文件] #选项 -c 清空历史命令 -w 把缓存中的历史命令写入历史命令保存文件~/.bash_history

6、输出重定向
标准输入:键盘 0 /dev/stdin 显示器 1 /dev/sdtout /dev 2 /dev/sdterr 标准错误输出
输出重定向
正确输出:>>两侧可以加空格;错误输出:>>两侧不加空格


输入重定向
wc [选项] [文件名] # 选项: -c 统计字节数 -w 统计单词数 -l 统计行数
命令 < 文件 #把文件作为命令的输入
命令 << 标识符 #将碰到此标识符之前的作为输入
7、管道符
多命令格式

管道符
命令格式:命令1 | 命令2 # 命令1的正确输出作为命令2的操作对象
netsta -an | grep estalished | wc -l #统计当前服务器有多少链接
8、通配符



浙公网安备 33010602011771号