Linux shell基础
Shell概述
1、Shell是什么?
(1.命令解释器,有窗口可以输入命令;2.提供编程功能)
Shell是一个命令解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
/2、Shell分类
①Bourne Shell②C Shell
3、查询shell种类
vi /etc/shells 可以切换shell版本
Shell脚本的执行方式
== echo==
windows文件转换为Linux文件:
== dos2unix==
Bash的基本功能
历史命令与命令补全
history
== 历史命令的调用==
2、命令与文件补全
tab
Bash的变量
1、变量别名
alisa
永久生效需要修改配置文件
删除别名
Bash常用快捷键
2、输入输出重定向
①标准输入输出
②输出重定向
③输入重定向
3、多命令顺序执行与管道符
cp 复制文件
dd 可以复制复杂命令,分区
管道符
命令1的输入作为命令2 的输入
grep
4、通配符和其他特殊符号
2、Bash中其他特殊符号
反引号=¥()
Bash的运算符
变量
1、用户自定义变量
set :查看系统所有变量
unset:删除变量
2、环境变量
export
PATH
3、位置参数变量
4、预定义变量
运算符
1、数值运算与运算符
declare
2、变量测试和内容替换
环境变量配置文件
1、环境变量配置文件
2、环境变量配置文件的作用
3、其他配置文件和登录信息
Linux shell编程
正则表达式
通配符: * ? []
字符截取命令
cut :字段提取命令
printf
awk :截取列
sed:选取、替换、删除、新增
字符处理命令
sort
wc
条件判断
$? 代表上条命令是否正确执行 0:正确执行 1:不能正确执行
流程控制语句
if语句
nmap :远程扫描命令
黑客帝国