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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章