編寫腳本/root/bin/bachup.sh,可實現每日將/etc/目錄備份到/root/etcYYYY-mm-dd中
編寫腳本/root/bin/disk.sh,顯示當前硬盤分區中空間利用率最大的值
編寫腳本/root/bin/nologin.sh和login.sh實現禁止和允許普通用戶登錄系統
nologin.sh
login.sh
查找/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等包
在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