九.shell基础
echo $SHELL 查看当前的shell
编辑shell脚本的时候,头部必须加上,否则混编的时候有BUG
#!/bin/bash
执行shell脚本,必须先给该sh分配执行权限,
例如: chmod 755 xxx.sh xxx.sh 或者直接 bash xxx.sh
alias 查看系统中的别名
alias ls = 'ls --color=never' 设置别名
vi ~/.bashrc 查看修改别名环境变量,需要重启才能生效
source .bashrc 不重启也能生效
unalias 别名 删除别名
输入输出重定向:
命令 > 文件 覆盖写入
命令 >> 文件 追加写入
命令 2>文件 错误覆盖写入
命令 2>>文件 错误追加写入
命令 &>文件 普通信息以及报错信息一起覆盖写入
命令 &>>文件 普通信息以及报错信息一起追加写入
命令 >> 文件1 2>>文件2 普通信息写入文件1,错误信息写入文件2
wc [选项] [文件名]
-c 统计字节数
-w 统计单词数(根据空格来统计)
-l 统计行数
输入重定向例子:
wc -c < xxx.log 统计某个文件的字节数
管道符:
; 代表几个命令顺序执行
&& 逻辑与,前面如果正确才执行后面
|| 逻辑或,前面正确,后面不执行,反之
| 命令1的结果作为命令1的操作对象
例子:
ls && echo yes || echo no 等同于 a ? b : c
netstat -an | grep ESTABLISH 把网络中建立了链接的筛选出来显示
netstat -an | grep LISTEN | wc -l 统计网络中监听状态的行数