shell编程 二
shell编程 2
alias命令
1,查看linux下的命名所取的别名 alias
2,给命令取别名 alias l='ls -CF'
一,Bash 快捷键
ctrl+c 强行终止当前命令执行
ctrl+l 清屏
ctrl+u 删除或者剪切光标之前输入的命令
ctrl+k 删除或者剪切光标之后输入的命令
ctrl+y 粘贴ctrl+u或者 ctrl+k输入的命令
ctrl+r 搜索曾经输入的命令
ctrl+d 退出当前终端
ctrl+a 光标移到命令行开头 ctrl+e 光标移到命令行结尾
二,标准输入输出(输出重定向)
1,在linux环境下所有的东西都是文件所以包括键盘和显示器都属于文件
设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/stdout 1 标准输出(正确输出)
显示器 /dev/stderr 2 标准错误输出
2,输出重定向(不再输入到原始的屏幕上),主要的功能是输出日志供管理员查看分析
命令 > 文件 命令结果覆盖文件的内容
命令 >)文件 命令结果不覆盖文件中的内容 进行追加
3,错误命令输出重定向(不再输入到原始的屏幕上),主要的功能是输出日志供管理员查看分析
错误命令 2> 文件 命令覆盖文件的内容
错误命令 2>)文件 命令不覆盖文件中的内容 进行追加
4,正确错误命令同时保存在一个文件
固定格式: 命令&>文件名 或者 命令&>>文件名
5,命令&>/dev/null
null是特殊的文件,是垃圾箱文件,没意义的命令结果可以保存在这个null下
6,将正确的输出结果和错误的命令分别保存在两个文件当中
命令>>文件1 2>>文件2
三,标准输入输出(输入重定向),一般在打补丁的时候用到
1,wc命令
wc -c 统计字节数 wc -w 统计单词数 wc -l 统计行数
2,命令 < 文件
如:wc -l<a.jsp 统计a.jsp文件中有多少行
四,多命令顺序执行
1, ; 命令1 ;命令2 ;命令3 3个命令之间没有任何逻辑关系
2,&& 命令1 && 命令2 当命令1正确执行,命令2才会执行, 否则命令2不执行
3,|| 命令1 ||命令2 当命令1没有正确执行 命令2才会执行,当命令1正确执行,命令1不执行
4.dd 执行复制磁盘文件
dd if=输入文件 of=输出文件 bs=文件字节 count=多少个文件字节
五,管道符
1,命令1|命令2
将命令1的正确输出作为命令2的操作对象(注意:必须要有正确输出)
六,通配符
? 代表一个字符
* 代表0个或者多个字符
七,其他符号
'' 单引号中所有的特殊符号都没有任何意义,比如$ \ ` 都没有任何意义
"" 双引号中的所有特殊符号都有意义 比如$ \ `
`` 反引号是要来引用系统变量 比如`date` 他和$(date)一样的效果
alias命令
1,查看linux下的命名所取的别名 alias
2,给命令取别名 alias l='ls -CF'
一,Bash 快捷键
ctrl+c 强行终止当前命令执行
ctrl+l 清屏
ctrl+u 删除或者剪切光标之前输入的命令
ctrl+k 删除或者剪切光标之后输入的命令
ctrl+y 粘贴ctrl+u或者 ctrl+k输入的命令
ctrl+r 搜索曾经输入的命令
ctrl+d 退出当前终端
ctrl+a 光标移到命令行开头 ctrl+e 光标移到命令行结尾
二,标准输入输出(输出重定向)
1,在linux环境下所有的东西都是文件所以包括键盘和显示器都属于文件
设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/stdout 1 标准输出(正确输出)
显示器 /dev/stderr 2 标准错误输出
2,输出重定向(不再输入到原始的屏幕上),主要的功能是输出日志供管理员查看分析
命令 > 文件 命令结果覆盖文件的内容
命令 >)文件 命令结果不覆盖文件中的内容 进行追加
3,错误命令输出重定向(不再输入到原始的屏幕上),主要的功能是输出日志供管理员查看分析
错误命令 2> 文件 命令覆盖文件的内容
错误命令 2>)文件 命令不覆盖文件中的内容 进行追加
4,正确错误命令同时保存在一个文件
固定格式: 命令&>文件名 或者 命令&>>文件名
5,命令&>/dev/null
null是特殊的文件,是垃圾箱文件,没意义的命令结果可以保存在这个null下
6,将正确的输出结果和错误的命令分别保存在两个文件当中
命令>>文件1 2>>文件2
三,标准输入输出(输入重定向),一般在打补丁的时候用到
1,wc命令
wc -c 统计字节数 wc -w 统计单词数 wc -l 统计行数
2,命令 < 文件
如:wc -l<a.jsp 统计a.jsp文件中有多少行
四,多命令顺序执行
1, ; 命令1 ;命令2 ;命令3 3个命令之间没有任何逻辑关系
2,&& 命令1 && 命令2 当命令1正确执行,命令2才会执行, 否则命令2不执行
3,|| 命令1 ||命令2 当命令1没有正确执行 命令2才会执行,当命令1正确执行,命令1不执行
4.dd 执行复制磁盘文件
dd if=输入文件 of=输出文件 bs=文件字节 count=多少个文件字节
五,管道符
1,命令1|命令2
将命令1的正确输出作为命令2的操作对象(注意:必须要有正确输出)
六,通配符
? 代表一个字符
* 代表0个或者多个字符
七,其他符号
'' 单引号中所有的特殊符号都没有任何意义,比如$ \ ` 都没有任何意义
"" 双引号中的所有特殊符号都有意义 比如$ \ `
`` 反引号是要来引用系统变量 比如`date` 他和$(date)一样的效果