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、通配符

 

posted @ 2016-11-17 22:37  saratearing  阅读(145)  评论(0)    收藏  举报