练习题集锦

1.:将用户mage被误删除的的家目录恢复,复制/etc/shadow到mage家目录中。并设置只有用户wang可以读取/home/mage/shadow。

rm -rf /home/mage

cp -a /etc/skel/ /home/mage

chown -R mage.mage /home/mage

cp /etc/shadow /home/mage

setfacl -m u:wang:rx /home/mage/

setfacl -m u:wang:r /home/mage/shadow

su - wang

cat /home/mage/shadow

 

2.下载编译安装httpd 2.4最新版本,写出安装过程。

et apr-1.5.0.tar.bz2 apr-util-1.5.2.tar.bz2 httpd-2.4.10.tar.bz2

yum install pcre-deve

安装apr

tar -xvf apr-1.5.0.tar.bz2

cd apr-1.5.0/

./configure --prefix=/usr/local/apr

make

make install

安装apr-util

tar -xvf apr-util-1.5.2.tar.bz2

cd apr-util-1.5.2/

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make

make install

安装apache

tar -xvf httpd-2.4.10.tar.bz2

cd httpd-2.4.10

./configure --prefix=/usr/local/rjnnhttp

--sysconfdir=/etc/rjnnhttp

--with-pcre

--with-apr=/usr/local/apr

--with-apr-util=/usr/local/apr-util

make

make install

vim /etc/profile.d/rjnn.sh export PATH=$PATH:/usr/local/rjnnhttp

vim /etc/man_db_conf

MANDATORY_MANPATH /usr/local/rjnnhttp/man

links

 

 

3.过滤ifconfig命令结果中所有大于0且小于255的三位数。

(1)ifconfig |grep -E '/<(([1-9])|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-4]))/>'

(2)ifconfig |grep -E '/<((1[0-9][0-9])|(2[0-4][0-9])|(25[0-4]))/>'

 

4.误删除/lib64/libc.so.6系统库文件,如何恢复之,实验说明。

##删除 libc.so.6

1、查找libc.so.6 ldd `which ls`

2、rm -rf/lib64/libc.so.6

##如何恢复

3、重启计算机,在开机界面的时候按下一次esc键,设置为从光盘引导启动。

##注:此处linux的环境是面vmware 虚拟机中。别的机器光盘启动方式不同。

4、进入光盘求援模式,6 与 7的界面选项根据实际情况选择。

6、复制/lib64/libc.so.6 到 /mnt/sysimage/lib64

7、关闭selinux

vim /etc/sysconfig/selinux

将SELINUX=enforcing 改成 SELINUX=disabled

8、重启计算机

 

 

5.计算2+4+6+…+96+98+100之和。

echo {2..100..2} | tr " " "+" | bc

 

6.yum源的配置与使用。创建一个本地yum源

 

base源指向https://mirrors.aliyun.com/centos/7/os/x86_64/

epel源指向https://mirrors.aliyun.com/epel/7Server/x86_64/

vim /etc/yum.repos.d/CentOS.repo

[base]

name=base

baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/

gpgcheck=0

enabled=1

[epel]

name=epel

baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/

gpgcheck=0

enabled=1

 

 

 

7.编写脚本/root/bin/sysinfo.sh显示当前主机系统信息,包括主机名,操作系统版本,内核版本,CPU型号,内存大小,硬盘分区。

#!/bin/bash

echo "HOSTNAME=`uname -n`"

echo "IPADDR=`ifconfig |grep inet|head -1|tr -s " " |cut -d " " -f3`"

echo "OPERATION=`uname -o`"

echo "RELEASE=`uname -r`"

echo "CPUTYPE=` lscpu |grep "Model name" `"

echo "MEMSIZE=`free`"

echo "DISKINFO=`lsblk`"

 

 

8.统计/var/log/httpd/access.log日志访问频繁前十的地址,并从大到小排序。

cat /var/log/httpd/access.log | cut -d" " -f1 | sort | uniq -c | sort -nr | head -10

9.编写脚本/root/bin/sysinfo.sh显示当前主机系统信息,包括主机名,操作系统版本,内核版本,CPU型号,内存大小,硬盘分区。

#!/bin/bash

echo "HOSTNAME=`uname -n`"

echo "IPADDR=`ifconfig |grep inet|head -1|tr -s " " |cut -d " " -f3`"

echo "OPERATION=`uname -o`"

echo "RELEASE=`uname -r`"

echo "CPUTYPE=` lscpu |grep "Model name" `"

echo "MEMSIZE=`free`"

echo "DISKINFO=`lsblk`"

10.三次握手,四次挥手详解:

受篇幅限制,请查看我的博客

计算机之间是如何进行通信的?;详解三次握手和四次挥手

开放题:

1.  优点:对新事物包含敬畏之心,热爱探索未知领域,热爱开源技术。

2.     缺点:字丑

难忘工作经验:2018考研

你可能感兴趣的:(linux运维)