System作业

1、求每班总成绩和平均成绩

[root@Centos7 bin]# awk '!/^name/{a[$2]++;b[$2]+=$3}END{for(i in a){print i,b[i],b[i]/a[i]}}' f1
4 100 50
5 40 40
6 50 50
1 430 71.6667
2 210 70
3 450 56.25
[root@Centos7 bin]# cat f1
name class score
A     1     100
B     2     90
C     3     80
D     1     70
C     3     80
D     1     70
C     3     80
D     1     70
E     2     60
F     3     50
G     1     40
H     4     30
I     5     40
I     3     40
I     3     40
I     3     40
J     6     50
I     3     40
K     2     60
L     4     70
M     1     80

2、为编译安装的httpd服务,实现service unit文件

1)安装编译环境:

      ① yum install -y pcre

      ② yum install -y pcre-devel

      ③ yum groupinstall -y "Development tools"

2)下载源码包:

      ① apr-1.5.0.tar.bz2

      ② apr-util-1.5.2.tar.bz2

      ③ httpd-2.4.9.tar.bz2

3)安装依赖的源码包,先安装apr,在安装apr-util,因为apr-util是apr的工具,apr-util会依赖apr的存在,(如apr未安装,则会提示用此参数指定apr的安装地址 – – with-apr=/usr/local/apr)

     ①安装apr

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

        make && make install

                 ②.安装apr-util

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

                       make && make install

                 ③.安装httpd

                   ./configure –prefix=/usr/local/httpd –sysconfdir=/etc/httpd –enable-so –enable–ssl –enable-cgi –enable-rewrite –with-zlib –with-pcre –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –enable-modeles=most –enable-mpms-shared=all –with-mpm=event

                      make && make install

 

    (4)完成http安装后的操作

           ①添加二进制程序文件地址到/etc/profile.d/httpd.sh文件中          

 [root@Centos7 local]# vim /etc/profile.d/httpd.sh
 export PATH=$PATH:/usr/local/httpd/bin    //添加此行

           ②添加man文档路径到man配置文件中  

 [root@Centos7 local]# vim /etc/man_db.conf 
 MANDATORY_MANPATH      /usr/local/httpd/man    //添加此行

            ③添加httpd头文件的软链接到/usr/include目录下

   [root@Centos7 local]# ln -sv  /usr/local/httpd/include/ /usr/include/httpd

5)编辑httpd.service unit文件

 [root@Centos7 ~]# vim /etc/systemd/system/httpd.service
    [Unit]
    Description=The Apache HTTP Server
    After=network.target remote-fs.target nss-lookup.target
    Documentation=man:httpd(8)
    Documentation=man:apachectl(8)
     
    [Service]
    Type=notify
    EnvironmentFile=/etc/sysconfig/httpd
    ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND
    ExecReload=/usr/sbin/httpd $OPTIONS -k graceful
    ExecStop=/bin/kill -WINCH ${MAINPID}
    KillSignal=SIGCONT
    PrivateTmp=true
     
    [Install]
    WantedBy=multi-user.target

 

 

3、破解centos7 口令

(1)在启动时选择内核按e键进入编辑模式

 System作业

(2)在以linux16开头的行的行尾添加内核参数:rd.break

 System作业

(3)按ctrl + x 键启动进入系统

(4)将根文件系统重新挂载为可读可写:mount -o remount,rw /sysroot

 System作业

 

(5)切换到根文件系统:chroot  /sysroot

 System作业

(6)更改密码: passwd

 System作业

 

(7)创建重新打标签的文件,让系统重新打标签:touch /.autorelabel

 System作业

(8)退出重启系统更改完成:exit

 

4、修改默认的启动内核

    (1)修改grub配置文件:将GRUB_DEFAULT项更改为需要启动的内核次序(我这里指定为0,表示/boot/grub2/grub.cfg文件中第一个内核)

[root@Centos7 bin]# vim /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

2)可查看/boot/grub2/grub.cfg文件中的内核次序:

menuentry 'CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-657cf10a-8a36-43e2-aec5-aa4fc1596776'
 //menuentry 开头的为内核启动次序

    (3)重新生成配置grub配置文件

[root@Centos7 bin]# grub2-mkconfig -o /etc/grub2.cfg 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-589c15d91a5b4e7dba045eb00363a558
Found initrd image: /boot/initramfs-0-rescue-589c15d91a5b4e7dba045eb00363a558.img
done
 
注:/etc/grub2.cfg文件为/boot/grub2/grub.cfg文件的软链接,使用其中一个都可以

5、启动时临时禁用SELinux

1)在内核菜单中编辑内核参数,在linux16开头的行的行尾添加内核参数:selinux=0,按ctrl + x 键进入系统,

[root@Centos7 ~]# getenforce   //添加内核参数完毕后进入系统查看selinux值
Disabled

[root@Centos7 ~]# cat /etc/selinux/config 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing    //文件并没有发生改变,下次重启即为开启selinux

6、启动时进入emergency模式

1)在启动时添加内核参数,只对当前本次启动生效,下次重启不生效,按ctrl + x键进入系统

System作业

 

7、删除编译安装的新内核

1)删除/boot/目录下包括3.18字样的内核文件

     [root@Centos7 /]# rm -f /boot/*3.18*

2)删除/boot/grub2/grub.cfg文件中的启动内核项

3)删除/lib/modules目录下的内核模块文件:

     [root@Centos7 ~]# rm -rf /lib/modules/3.18.41-SuperDream.ux

4)删除原来解压内核文件到的目录下的文件:

     [root@Centos7 ~]# rm -rf /usr/src/3.18.41

5)重启

 

 

 

原创文章,作者:Lii,如若转载,请注明出处:http://www.178linux.com/47934

(0)
LiiLii
上一篇 2016-09-20 09:25
下一篇 2016-09-20 13:56

相关推荐

  • 马哥教育网络班22期+第1周课程练习

    一、描述计算机的组成及其功能。 组成:CPU (运算器+控制器),存诸器(内存与硬盘),输入设备,输出设备。 运算器:对数据进行加工处理的部件(包括算述运算与逻辑运算)。 控制器:负责从存储器取出指令,按指令的要求发出控制信号,使各部件协调的,一步步的完成各种操作。 存储器:计算机记忆或暂存数据的部件 输入设备:人机接口,负责输入信息(数据与指令)转成计算机…

    Linux干货 2016-08-15
  • 纯文本配置还是注册表

    我们知道Unix/Linux下的程序配置文件从来都是纯文本的,你可以自由地修改和查看,他们也没有什么什么XML之类的玩意(参看XML的这两篇文章:一,二),这个最重要的Unix文化(参看Unix传奇下篇)40多年来就这么沿续下来了。我很佩服Microsoft的创新能力,一会儿用INI,一会儿用注册表,一会又是用XML,这就是Windows的编程中那“强大”的…

    Linux干货 2016-08-15
  • OpenStack Icehouse私有云实战部署

    前言 相信你一定对“云主机”一词并不陌生吧,通过在Web页面选择所需主机配置,即可快速定制一台属于自己的虚拟主机,并实现登陆操作,大大节省了物理资源。但这一过程是如何实现的呢?本文带来OpenStack Icehouse私有云实战部署。 OpenStack 简介 OpenStack是由网络主机服务商Rackspace和美国宇航局联合推出的一个开源项目,Ope…

    Linux干货 2015-07-29
  • 第一周博客作业-Linux发行版历史、哲学思想、FHS、命令格式、帮助等

    All + All – 第一周作业 1.计算机组成及功能 计算机组成 硬件 冯诺依曼体系 CPU 运算器 对数据做算暖苏运算和逻辑运算 控制器 寄存器等 程序的运行,是CPU通过调用硬盘中的程序至内存中执行来实现的 存储器 内存 ROM RAM 外存 硬盘 光盘 输入设备 鼠标、麦克风等 实现指令和参数的输入 输出设备 显示器、打印机等 实现结果…

    Linux干货 2017-07-02
  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 答:who | cut -f 1 -d " " | sort -u 2、取出最后登录到当前系统的用户的相关信息。 答:who | tail -n 1 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 答:cut -f7 -d: …

    Linux干货 2016-11-25
  • 运行级别

    运行级别(Runlevel)指的是Unix或者Linux等类Unix操作系统下不同的运行模式。运行级别通常分为7等,分别是从0到6,但如果必要的话也可以更多。 例如在大多数Linux操作系统下一共有如下7个典型的运行级别: 0 停机,关机 1 单用户,无网络连接,不运行守护进程,不允许非超级用户登录 2 多用户,无网络连接,不运行守护进程 3 多用户,正常启…

    Linux干货 2017-07-10

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-26 12:30

    文章实践性很强,很具有操作性,赞一个。