Shell脚本、sed和yum

编写脚本/root/bin/bachup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中

Shell脚本、sed和yumShell脚本、sed和yum

编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值

Shell脚本、sed和yumShell脚本、sed和yum

编写脚本/root/bin/nologin.sh和login.sh实现禁止和允许普通用户登录系统

nologin.sh
Shell脚本、sed和yum
login.sh
Shell脚本、sed和yum

查找/var目录下不属于root、IP、gdm的所有文件

    find /var ! -user root ! -user ip ! -user gdm -ls

统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)

grep:

    egrep -o "\<[[:alpha:]]+\>" /etc/init.d/functions | sort |uniq -c | sort -n

sed:

    sed -r 's@[^[:alpha:]]+@\n@g' /etc/init.d/functions |sort |uniq -c |sort -n

利用sed取出ifconfig命令中本机的IPv4地址

ifconfig eno16777736| sed -n '2p' | sed -r 's@.*inet(.*)net.*@\1@'

总结yum的配置和使用,包括yum仓库的创建

yum工具通过仓库的方式简化rpm包的管理。它从仓库中搜索相关的软件包,并自动下载和解决软件包的依赖性。

创建yum仓库
在/etc/yum.repo.d下创建以repo后缀的文件
文件中的必须项:
[base]  #不允许有空格
name=cdrom     #可以不加,但会提示
baseurl=file:///mnt/cdrom        #本地目录以file开头,也支持http:// ftp:// https://
gpgcheck=0  #0为不进行gpgcheck检查完整性
---------------------------------------------------------
还可以添加:
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7  # 直接将光盘中的公钥导入,也可以换成
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7   # 直接导入配置文件中的公钥;此项不加的话,gpgcheck=0;
enabled=0 # 默认为1,0为临时禁用该仓库
 failovermethod={roundrobin|priority}  # 这个是在baseurl包含多个地址的情况下使用
 roundrobin # 意为随机挑选,默认值
 priority  # 按顺序访问
 cost=1000  # 存在多个仓库的情况下,越少优先值越高
yum的一些命令
yum install  PACKAGES    # yum安装程序包
yum reinstall package1 [package2] [...]  # 重新安装
yum remove  PACKAGES   # yum卸载程序包
yum remove | erase package1 [package2] [...]
yum repolist  # 可查看搭建的yum库有多少个安装包。
yum repolist all  # 显示所有的仓库情况
yum clean  # 清除yum缓存
cat  /var/log/yum.log  # 查看yum安装报的日志文件,包括安装、卸载、更新等
yum list  # 显示所有库中所有的包,前带@说明已经安装
yum list *ftp*  # 支持文件名通配符,列出包含ftp的程序包
yum list [all | glob_exp1] [glob_exp2] [...]  # 列出包,支持文件名通配符
yum list {available|installed|updates} [glob_exp1] # 列出可用的、可安装的、能升级的
yum update [package1] [package2] [...]  # 升级,一般不建议升级
yum downgrade package1 [package2] [...]  # 降级
yum check-update  # 检查可用升级
yum info [...]  # 查询包信息
yum provides | whatprovides feature1 [feature2] # 查看指定的特性(可以是某文件)是由哪个程序包所提供
yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]  # 清除/var/cache/yum/$basearch/$releasever缓存,清楚类型指定,all为所有
yum makecache  # 构建缓存
yum search string1 [string2] [...]    # 以指定的关键字搜索程序包名及summary信息
yum deplist package1 [package2] [...]   # 查看指定包所依赖的capabilities

编写系统初始化脚本reset.sh,包括别名,提示符颜色,yum仓库配置文件,安装tree,ftp,lftp,telnet等包

Shell脚本、sed和yum

在Centos7上编译安装apache2.4源码包并启动此程序

关闭防火墙
    systemctl  stop firewalld
    systemctl disable firewalld
下载httpd压缩包,www.apache.org
yum groupinstall -y “development tools”
yum install -y openssl-devel
tar xvf httpd-2.4.37tar.bz2
cd httpd-2.4.37
wget -SO arp-1.6.5.gz https://mirrors.aliyun.com/apache/apr/arp-1.6.5.tar.gz
wget -SO arp-util-1.6.1.tar.gz  https://mirrors.aliyun.com/apache/apr/arp-util-1.6.1.tar.gz
tar fxz arp-1.6.5.tar.gz
tar fxz arp-util-1.6.1.tar.gz
cp -r arp-1.6.5 srclib/
cp -r arp-util-1.6.1 srclib/
./configure –prefix=/app –sysconfdir=/etc/httpd24 –enable-ssl –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util
make -j 4 && make install
grep “/app/bin” /etc/profile.d/env.sh && echo ok||echo”PATH=/app/bin:$PATH”>>/etc/profile.d/env.sh
source /etc/profile.d/env.sh
systemctl start httpd

转载于:https://blog.51cto.com/14183148/2351508

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值