1、每12小时备份并压缩/etc目录至/backup目录中,保存文件名称格式为/etc-年-月-日-时-分. tar. gz
vi /etc/crontab
1 */12 * * * root tar -Jcvf /backup/etc-`date +"%F-%H-%M"`.tar.xz /etc/
2、rpm包管理功能总结以及实例应用演示。
程序包管理包括:rpm包查询、安装、卸载、仓库的建立、yum源配置文件、yum清理、yum组管理
rpm命令:
安装 -i
-h 显示进度条
rpm -ivh ftp.rpm
升级 -U
卸载 -e
-v 详细信息
-vv更详细信息
安装 -i
-h 显示进度条
rpm -ivh ftp.rpm
rpm -qi
rpm -ivh --replacepkgs 重新安装。
查询:
rpm -q PACKAGENAME
-a 列出所有已安装包
-f /PATH/TO/FILE 查询这个文件由哪个程序包提供
-p 用于实现对未安装的包查询
--changelog 查看升级日志
-l 列出程序包所生成的所有文件
-i 列出程序基本信息
-c 查询配置文件
-d 查询帮助文档
--provides 能力查询
-R 查询所有依赖包
rpm -qpR http.2.4.X68.rpm 查询这个包会依赖哪些文件
3、yum的配置和使用总结以及yum私有仓库的创建。
常用安装方式:
install 安装
update 升级
reinstall 重装 yum -y install ftp
localinstall 安装本地包 yum -y localinstall google-chrome.rpm
check-update 检测是否有新版
卸载
yum -y remove ftp
配置yum源
1.repodata 所在目录就是yum源目录
2. 基本格式
[ 名称]
server_name
baseurl=ftp://;http://;file://;nfs://
gpgcheck=0
[root@localhost ~]# cat /etc/yum.repos.d/aliyun.repo
[aliyun]
name=aliyun
baseurl=https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/
gpgcheck=0
包组管理:
grouplist 查看所有包组,安装和未安装的
groupinstall 安装
groupupdat 升级
groupinfo 包组信息
groupremove 包组移除
yum clean all
yum list
yum repolist
yum makecache
createrepo 在rpm包所在的文件夹中执行建立仓库的命令,即可生成yum仓库源。
4 、写一个脚本实现列出以下菜单给用户:
(1) disk: show disk info 信息
(2) mem: show memory info 信息
(3 〉cpu: show cpu info信息
(*) quit
cat << EOF
(1〉disk: show disk info信息
(2) mem: show memory info信息
(3〉cpu: show cpu info信息
(*) quit
EOF
5、Sed用法总结并结合头例演示。
sed 表达式,工作在模式空间,不会修改原文件
script: 地址定界编辑命令
常用选项
-n 不输入模式空间的内容到屏幕
-e script 多点编辑
-f 脚本文件,
-r 扩展正则表达式
-i 直接修改原文件
地址定界:所有地址定界和命令必须放在单引号''内执行
1. 不给地址,对全文进行处理
2. 单地址:
# :指定行 sed '3p' /etc/fstab 打印第三行
/pattern/ :被此模式匹配到的每一行 sed -n '/^# \+[^ ]/p' /etc/inittab
3. 地址范围
#,#:
#,+#
#,/part/
/part/,/part/
$ 最后 一行
4. 步进地址:~
1~2 :所有奇数行
2~2 :所有偶数行
编辑命令
d 删除行
sed '1,4d' /etc/fstab
p 输出模式空间
a 追加 \text,实现在行前追加\text文本,\n支持换行
i 插入 下面插入
c \test 将所有匹配到的行替换成\text
w 保存匹配到的行到文本文件
r /path/to/file 读取文件中的内容到
= 为匹配到的行打印行号
! 条件取反
s/// 查找替换,分隔符可用@@@,###
替换标记:
g 全局替换
w 把结果保存到文件
p 打印
6、用bash实现统计访问曰志文件中状态码大于等于400的IP数量并排序。
grep "^[[:digit:]]\{1,3\}" /var/log/httpd/access_log | awk '{ip[$1]++}END{for(i in ip) {if($9>=400){print i,ip[i]}}}'
7、使用自制的yum源安装ftp、openssh、curl、wget、tcpdump软件包。
vi /etc/yum.repo.d/myte.repo
[myte]
name=myte
baseurl=file:///localrpm/
gpgcheck=0
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31560876/viewspace-2285367/ ,如需转载,请注明出处,否则将追究法律责任。