Centos下find、sed使用示例及相关包管理工具

1、查找/var目录下不属于root、lp、gdm的所有文件
find /var !(-user root -o -user lp -o -user gdm)
2、统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed)两种方法实现
grep -Eo "<[[:alnum:]]+>" /etc/init.d/functions |sort |uniq -c |sort
sed -nr "s/[^[:alnum:]
]*(<[[:alnum:]]+>)/\1\n/gp" /etc/init.d/functions |sed -nr '/<[[:alnum:]]+>/p' |sort |uniq -c |sort

3、利用sed取出ifconfig命令中的本机的ipv4地址
ifconfig |sed -nr 's/.inet[^0-9]+(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))./\1/p'
4、yum仓库的创建、配置和使用
/etc/yum.conf 所有仓库的公共配置文件
/etc/yum.repos.d/*.repo 指向仓库的配置文件
仓库指向的基本定义:
[仓库名]
baseurl=仓库路径,支持file://,http://,https://,ftp://
enabled=1
yum命令的常用方法
yum repolist 显示仓库列表
yum list 显示程序包
yum install PAK 安装程序包
yum remove PAK 卸载程序包
yum info PAK 查看程序包信息
yum clean all 清除本地缓存
yum groupinstall GROUP 安装包组
5、编写系统初始化脚本reset.sh,包括别名,提示符颜色,yum仓库配置文件

!/bin/bash

cat >>/root/.bashrc< alias baketc='cp -av /etc/ /app/backupdate +%F'
alias cdnet='cd /etc/sysconfig/network-scripts'
alias editnet='vim /etc/sysconfig/network-scripts/ifcfg-ens33'
alias epelup='sed -i 's/enabled=0/enabled=1/' /etc/yum.repos.d/base.repo'
alias epeldown='sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/base.repo'
alias scandisk='echo - - - > /sys/class/scsi_host/host2/scan'
EOF
echo 'PS1="[\e[1;36m][\u@\h \w]\$[\e[0m]"' >/etc/profile.d/ens1.sh
cat >/etc/yum.repos.d/base2.repo< [base2]
baseurl=file:///misc/cd
enabled=1
EOF
6、安装tree,ftp,lftp,telnet等包
yum -y install tree ftp lftp telnet
7、在Centos7上编译安装apache2.4源码包,并启动此服务
1)官网下载源码包
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.39.tar.bz2
2)解压缩
tar xvf httpd-2.4.39.tar.bz2
3)执行configure脚本,指定安装目录
./configure --prefix=/data/www
4)生成相关文件并安装
make && make install
5)启动服务
./data/www/bin/apachectl -k start

你可能感兴趣的:(Centos下find、sed使用示例及相关包管理工具)