六、通配符
1、管道符
1)符号 |
2)作用:是用于实现将两个或者多个命令连接起来,然后将前面命令的执行结果传递给后面的命令
3)【将前面命令的执行结果传递给后面的命令进行二次处理】
案例1:
案例2:结合grep
free命令
案例3:获取内存信息的行
ps命令
1)作用:显示当前系统的进程信息
案例4:显示ssh进程的信息
案例5:显示文件的3-5行的内容
2.重定向
输出的结果有两种情况
1)正通结果输出
2)错误结果输出
准输出标
1)针对正确的结果的输出
2)执行命令的时候,输出结果是在屏幕
3)标准输出是默认的输出方式
标准错误输出
1)针对错误的结果的输出
2)默认也是输出到屏幕
什么是输出重定向?
将命令的输出结果不在显示到屏幕,而是到一个文件中或是直接屏蔽掉
重定向符号:
屏蔽命令的输出
1)特殊的文件:黑洞文件/dev/null
2)屏蔽所有的正确和错误信息:&>/dev/null
案例
七、awk命令
1.背景
从命令的执行结果中截取需要的字段部分
2.命令格式
awk -F “分隔符” ‘{print $段号}’
案例
/etc/passwd文件的含义
1)这个文件中记录了系统中的用户的用户名和用户ID等信息
2)这个文件中的内容是由:进行分割的,其中第三段是uid
八、Linux安装软件
1.软件源
1)Linux的系统的软件安装包,通常都是同意存放
2)存放软件的位置软件源
软件源有两类
1)第一类:光盘中的软件源
2)第二类:网络软件源(都是可以直接在百度进行搜索的)
阿里云的源
清华大学的源
华为的源
中科大的源
网易源
举例阿里云的源
寻找自己虚拟机安装的系统
红框标注是表示目前最新的版本,红框标注之下的是之前老的版本
查找源
补充知识点1
补充知识2:Linux的安装包的后缀是rpm
2、配置使用的光盘源
1)在虚拟机加载光盘
修改配置文件
1)配置文件在哪里?
/etc/yum.repos.d
2)配置文件叫什么?
配置文件的后缀是固定的,是repo
案例
3、安装软件命令
1)安装软件
2)卸载软件
3)检查软件是否安装了
案例:安装软件httpd
#1 :检查 httpd 是否安装了
[root@localhost ~] # rpm -q httpd
未安装软件包 httpd
#2 安装 httpd
[root@localhost ~] # yum install httpd
#3 :检查 httpd 是否安装了
[root@localhost ~] # rpm -q httpd
httpd-2.4.6-95.el7.centos.x86_64
#4 :卸载 httpd
[root@localhost ~] # yum remove httpd
九、shell脚本编程
1.简介
什么是shell脚本
1)将要执行的Linux命令保存到一个文件中,然后通过执行这个问价来批量自动执行命令
作用
1)批量执行操作
2)重复执行操作
编写shell脚本的基本流程
# 第一步:用 vi 创建一个后缀是 .sh 的文件
[root@localhost ~] # vi demo1.sh
# 第二步:在 sh 文件中写入内容
内容格式
脚本的第一行是固定的 #!/bin/bash (备注:脚本第一行中的!必须是在英文输入法当中输入)
从脚本的第二行开始才是脚本的正文
#!/bin/bash
# 创建用户 tom3
useradd tom3
# 安装软件 zsh
yum install zsh -y
# 检查 httpd 是否安装
rpm -q httpd
# 在 home 下创建文件 abc.def
touch /home/abc.def
# 删除 tmp 下的所有的文件
rm -rf /tmp/*
# 第三步:保存退出
# 第四步:为脚本设置执行权限
[root@localhost ~] # chmod +x demo1.sh
# 第五步:执行脚本
方法 1 : bash 脚本名
[root@localhost ~] # bash demo1.sh
方法 2 : ./ 脚本名
[root@localhost ~] # ./demo1.sh
2.变量
1)定义变量:变量名=变量值
2)获取变量:$变量名
echo命令
1)作用:用于打印输出一个信息到屏幕
2)格式:
edho特殊效果(了解即可)
echo -e "xxxxxxxxx \033[31m xxx \033[0m"
案例
命令替换
格式:命令 `想替换的命令`
1)将命令替换成命令的执行结果
案例
案例