8月2日上課作業(yè)和技巧

1 安裝新內(nèi)核 ,兩個(gè)內(nèi)核

umount /dev/sr0  ---取消掛載
cd /misc/cd  ---換成centos6.8的光盤后掛載
rpm -ivh kernel-2.6.32-642.el6.x86_64.rpm --oldpackage ---降級(jí)安裝內(nèi)核
[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包恢復(fù)之 或 cpio

  • 方法一:cpio
[root@centos6 app]#which rpm  ---查看rpm來源于哪個(gè)文件
/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  ---預(yù)覽包內(nèi)文件
QQ截圖20170803094053.png
[root@centos6 app]#cd /  ---因?yàn)閞pm要存放在/bin/rpm,所有進(jìn)入根目錄,并且根目錄已經(jīng)有bin這個(gè)目錄,所以不用-d解包的時(shí)候再創(chuàng)建目錄,直接解包就可以
[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]
  • 方法二 進(jìn)入rescue模式
    1、按ESC進(jìn)入救援模式
QQ截圖20170803095108.png

2、選擇語言

QQ截圖20170803095218.png

3、選擇鍵盤類型

QQ截圖20170803095231.png

4、跳過網(wǎng)絡(luò)

QQ截圖20170803095248.png

5、救援模式操作系統(tǒng)的根是掛載到/mnt/sysimage/

QQ截圖20170803095259.png
QQ截圖20170803095316.png
QQ截圖20170803095331.png

6、進(jìn)入shell

QQ截圖20170803095345.png

7、創(chuàng)建/mnt/cdrom目錄,并將光盤掛載到這個(gè)目錄下

QQ截圖20170803100140.png

8、重新安裝rpm包

QQ截圖20170803100223.png

這里需要注意的是要用--force,因?yàn)橹皇瞧茐牧艘粋€(gè)文件,不是卸載之后重新安裝,所以要用--force進(jìn)行安裝;--root=/mnt/sysimage/ 表示指明操作系統(tǒng)的根在哪個(gè)目錄下
9、切換回真正的根后查看rpm是否安裝成功并退出、重啟

QQ截圖20170803100242.png
QQ截圖20170803100326.png
QQ截圖20170803100344.png

3 /usr/bin/java 找出來自哪個(gè)包

[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 恢復(fù)之
①刪除該文件

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  ---刪除之后發(fā)現(xiàn)好多命令都無法使用了,說明這個(gè)文件是個(gè)庫文件,好多程序都依賴于它,只能手動(dòng)關(guān)電源的方式關(guān)機(jī),然后重啟進(jìn)入救援模式
reboot: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

②進(jìn)入救援模式

QQ截圖20170803164438.png

說明:我們只是破壞了一個(gè)文件,并不是把這個(gè)包都卸載了,所以要用--force強(qiáng)制重新安裝。


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 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,460評(píng)論 6 538
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,067評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,467評(píng)論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,468評(píng)論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,184評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,582評(píng)論 1 325
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,616評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,794評(píng)論 0 289
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,343評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,096評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,291評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,863評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,513評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,941評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,190評(píng)論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,026評(píng)論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,253評(píng)論 2 375

推薦閱讀更多精彩內(nèi)容