一、输入输出重定向
1、输入重定向
命令<文件 将文件最为命令的标准输入
命令<<分界符 从标准输入中读入,直到遇到分界符才停止
命令<文件1> 文件2 将文件1作为命令的标准输入并将标准输入输出到文件2中
2、输出重定向
命令>文件 将标准输出重定向到一个文件中(清空原有文件中的数据)
命令2>文件 将错误输出重定向到一个文件中(清空原有文件中的数据)
命令>>文件 将标准输出重定向到一个文件中(追加到原有文件中的数据)
命令2>>文件 将错误输出重定向到一个文件中(追加到原有文件中的数据)
命令 &>>文件 将标准和错误重定向到文件中(追加)
例如:将man bash命令原有输出到屏幕的信息写到文件123.txt中;
man bash > 123.txt
二、管道命令符
1、格式:命令1|命令2
解释:把前一个命令的标准输出最为下一个命令的标准输入
三、命令行通配符
* 任意匹配
[0-9] 匹配0~9之间的单个数字
[135] 匹配135三个数字中的某个数字
四、转义字符
反斜杠(\) 使用反斜杠后面的一个变量变为单纯的字符串
单引号(“) 转义其中所有的变量为单纯的字符串
双引号(“”) 保留其中变量属性,不进行转义处理
反引号(’) 把其中的命令执行后返回结果
例如: PRICE = 5
echo "PRICE is $PRICE"
输出:PRICE is 5
echo "PRICE is $$PRICE"
输出:PRICE is 5PRICE
echo "PRICE is /$$PRICE"
输出:PRICE is $5
五、重要的环境变量
HOME
SHELL
HISTSIZE
HISTFILESIZE
MALL
LANG
RANDOM
PSI
PATH
EDITOR
六、Vim文本编辑器
1、命令模式:控制光标移动,对文本进行复制,粘贴,删除,查找等工作
2、输入模式:正常的文本录入
3、末行模式:保存或退出文档,以及设置编辑环境
命令行模式====a,i,o===》输入模式=====ESC===》命令行模式
命令行模式====:===》末行模式=====ESC===》命令行模式
4、配置主机名称
vim /etc/hostname
5、配置网卡信息
切换目录: cd /ect/sysconfig/network-script
vim 网卡文件
网卡信息:
设备类型:TYPE-Ethernet
地址分配模式:BOOTPROTO=static
网卡名称:NAME=eth0
是否启动:ONBOOT=yes
IP地址:IPADDR=XXX.XXX.XXX.XXX
子网掩码:NETMASK=255.255.255.0
网关地址:GATEWAY=192.169.10.1
DNS:DNS1=192.168.10.1
重启网卡配置:systemct1 restart network
6、配置yum软件仓库
七、编写Shell脚本
1、编写简单的shell脚本
2、接受用户参数
$1 表示第一个参数
$2 表示第二个参数
$# 表示总共的参数个数
$* 表示所有位置的参数值
八、流程控制语句
1、if条件测试
2、for条件循环
3、while条件循环
4、case条件测试