8月2日上课作业和技巧

1 安装新内核 ,两个内核

umount /dev/sr0  ---取消挂载
cd /misc/cd  ---换成centos6.8的光盘后挂载
rpm -ivh kernel-2.6.32-642.el6.x86_64.rpm --oldpackage ---降级安装内核
[root@centos6 boot]#rpm -q kernel
kernel-2.6.32-696.el6.x86_64
kernel-2.6.32-642.el6.x86_64

2 rm -f /bin/rpm ,安装Rpm包恢复之 或 cpio

  • 方法一:cpio
[root@centos6 app]#which rpm  ---查看rpm来源于哪个文件
/bin/rpm
[root@centos6 app]#rm -f /bin/rpm  ---删除
[root@centos6 app]#rpm ---rpm已无法正常使用
-bash: /bin/rpm: No such file or directory
[root@centos6 app]#rpm2cpio /misc/cd/Packages/rpm-4.8.0-55.el6.x86_64.rpm |cpio -itv  ---预览包内文件
QQ截图20170803094053.png
[root@centos6 app]#cd /  ---因为rpm要存放在/bin/rpm,所有进入根目录,并且根目录已经有bin这个目录,所以不用-d解包的时候再创建目录,直接解包就可以
[root@centos6 /]#rpm2cpio /misc/cd/Packages/rpm-4.8.0-55.el6.x86_64.rpm |cpio -iv ./bin/rpm
./bin/rpm
4007 blocks
[root@centos6 /]#rpm  ---rpm可以正常使用
RPM version 4.8.0
Copyright (C) 1998-2002 - Red Hat, Inc.
This program may be freely redistributed under the terms of the GNU GPL

Usage: rpm [-aKfgpWHqVcdilsKiv?] [-a|--all] [-f|--file] [-g|--group] [-p|--package] [-W|--ftswalk] [--pkgid] [--hdrid] [--fileid]
        [--specfile] [--triggeredby] [--whatrequires] [--whatprovides] [--nomanifest] [-c|--configfiles] [-d|--docfiles]
        [--dump] [-l|--list] [--queryformat=QUERYFORMAT] [-s|--state] [--nofiledigest] [--nomd5] [--nofiles] [--nodeps]
        [--noscript] [--comfollow] [--logical] [--nochdir] [--nostat] [--physical] [--seedot] [--xdev] [--whiteout]
        [--addsign] [-K|--checksig] [--delsign] [--import] [--resign] [--nodigest] [--nosignature] [--initdb] [--rebuilddb]
        [--aid] [--allfiles] [--allmatches] [--badreloc] [-e|--erase <package>+] [--excludedocs] [--excludepath=<path>]
        [--fileconflicts] [--force] [-F|--freshen <packagefile>+] [-h|--hash] [--ignorearch] [--ignoreos] [--ignoresize]
        [-i|--install] [--justdb] [--nodeps] [--nofiledigest] [--nomd5] [--nocontexts] [--noorder] [--nosuggest] [--noscripts]
        [--notriggers] [--oldpackage] [--percent] [--prefix=<dir>] [--relocate=<old>=<new>] [--replacefiles] [--replacepkgs]
        [--test] [-U|--upgrade <packagefile>+] [--quiet] [-D|--define 'MACRO EXPR'] [-E|--eval 'EXPR'] [--macros=<FILE:...>]
        [--nodigest] [--nosignature] [--rcfile=<FILE:...>] [-r|--root ROOT] [--querytags] [--showrc] [--quiet] [-v|--verbose]
        [--version] [-?|--help] [--usage] [--scripts] [--setperms] [--setugids] [--conflicts] [--obsoletes] [--provides]
        [--requires] [--info] [--changelog] [--xml] [--triggers] [--last] [--dupes] [--filesbypkg] [--fileclass]
        [--filecolor] [--fscontext] [--fileprovide] [--filerequire] [--filecaps]
  • 方法二 进入rescue模式
    1、按ESC进入救援模式
QQ截图20170803095108.png

2、选择语言

QQ截图20170803095218.png

3、选择键盘类型

QQ截图20170803095231.png

4、跳过网络

QQ截图20170803095248.png

5、救援模式操作系统的根是挂载到/mnt/sysimage/

QQ截图20170803095259.png
QQ截图20170803095316.png
QQ截图20170803095331.png

6、进入shell

QQ截图20170803095345.png

7、创建/mnt/cdrom目录,并将光盘挂载到这个目录下

QQ截图20170803100140.png

8、重新安装rpm包

QQ截图20170803100223.png

这里需要注意的是要用--force,因为只是破坏了一个文件,不是卸载之后重新安装,所以要用--force进行安装;--root=/mnt/sysimage/ 表示指明操作系统的根在哪个目录下
9、切换回真正的根后查看rpm是否安装成功并退出、重启

QQ截图20170803100242.png
QQ截图20170803100326.png
QQ截图20170803100344.png

3 /usr/bin/java 找出来自哪个包

[root@centos7 ~]#ll /usr/bin/java
lrwxrwxrwx. 1 root root 22 Jul 14 11:18 /usr/bin/java -> /etc/alternatives/java
[root@centos7 ~]#ll /etc/alternatives/java
lrwxrwxrwx. 1 root root 71 Jul 14 11:18 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre/bin/java

4 删除/lib64/libc.so.6 恢复之
①删除该文件

glibc-2.12-1.209.el6.x86_64
[root@centos6 ~]#rm -f /lib64/libc.so.6 ---删除该文件
[root@centos6 ~]#ls
ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
[root@centos6 ~]#cd
[root@centos6 ~]#pwd
/root
[root@centos6 ~]#rpm
rpm: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
[root@centos6 ~]#reboot  ---删除之后发现好多命令都无法使用了,说明这个文件是个库文件,好多程序都依赖于它,只能手动关电源的方式关机,然后重启进入救援模式
reboot: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

②进入救援模式

QQ截图20170803164438.png

说明:我们只是破坏了一个文件,并不是把这个包都卸载了,所以要用--force强制重新安装。


QQ截图20170803164507.png

5 reset.sh

[root@centos7 test]#cat reset.sh 
#!/bin/bash
##################################
#Filename:reset.sh
#Description:
#Date:2017-08-01
#Author:zhangdazhi
#Version:2.0
#####################################
cat>>/root/.bashrc<<end
alias cdnet=‘cd /etc/sysconfig/network-scripts/’
alias editnet=‘vim /etc/sysconfig/network-scripts/fcfg-ens33’
alias cdpack='cd /run/media/root/CentOS\ 7\ x86_64/Packages/'
alias p='poweroff'
alias egrep='egrep --color=auto'
alias ct='cd /app/test'
end
cat>>/root/.bash_profile<<end
PATH=$PATH:/app
PS1="\[\e[31m\][\u@\h \W]\\$\[\e[0m\]"
end
echo "set nu">>.vimrc
name=$1
id $name &> /dev/null &&{ echo $name is exist; }||{ useradd $name;echo $name is created;echo magedu|passwd --stdin $name; }
echo script is finished 
unset name;set --
rpm --import RPM-GPG-KEY-CentOS-7
rpm -q tree &>/dev/null ||rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm&>/dev/null
mkdir /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
cat >> etc/yum.repos.d/base.repo<<end
[base]
name=centos7repo
baseurl=file:///run/media/root/CentOS\ 7\ x86_64/
gpgcheck=0
end
rpm -q autofs &> /dev/null ||yum -q -y install autofs
systemctl start autofs
systemctl enable autofs
rpm -qf /usr/bin/lsb_release &>/dev/null ||yum -q -y install redhat-lsb-core 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容