linux常用系統(tǒng)管理經(jīng)驗(yàn)談

Lab1 硬件和安裝
步驟一:準(zhǔn)備計(jì)算機(jī)
任務(wù): 使用Red Hat Linux光盤啟動(dòng)系統(tǒng)
在啟動(dòng)時(shí)進(jìn)入BIOS界面
設(shè)置系統(tǒng)啟動(dòng)順序?yàn)锳,CDROM,C
修改其他任何推薦的設(shè)置
保存并退出BIOS設(shè)置
步驟二:使用Anaconda(圖形模式)安裝Red Hat Linux
任務(wù): 按照以下要求從光盤安裝Red Hat Linux。注意,要初始化圖形安裝界面可能需要等待一兩分鐘。
l 使用檢測(cè)到的鼠標(biāo)配置(除非老師另有指定)
l 選擇全新安裝
l 使用定制安裝選項(xiàng)
l 選擇使用Disk Druid手動(dòng)分區(qū),刪除所有原有的分區(qū)
l 使用以下分區(qū)方案:
n /boot 100M
n / 256M
n /usr 1000M
n swap 512M
n /var 400M
l 格式化所有分區(qū),但是不選擇檢查壞塊
l 使用默認(rèn)的啟動(dòng)加載器設(shè)置(除非老師另有指定),不創(chuàng)建啟動(dòng)加載器密碼
l 為網(wǎng)絡(luò)設(shè)置選擇DHCP,選擇啟動(dòng)時(shí)激活
l 使用默認(rèn)防火墻配置
l 選擇適當(dāng)?shù)恼Z言支持
l 設(shè)置對(duì)應(yīng)的時(shí)區(qū),根據(jù)老師的指示設(shè)置UTC
l 設(shè)置根密碼為redhat
l 啟用MD5和shaow密碼模式(默認(rèn)驗(yàn)證設(shè)置)
l 選擇安裝X window,不選任何其他組件
l 切換到tty5查看文件系統(tǒng)格式化的過程(使用Ctrl-Alt-5,用Alt-7切換回安裝向?qū)В?br />l 創(chuàng)建啟動(dòng)軟盤可選
l 使用檢測(cè)到的顯示器和圖形卡設(shè)置(除非老師另有指定)
l 配置使用圖形界面登錄
l 在安裝結(jié)束后重啟,完成初始化設(shè)置,不注冊(cè)Red Hat Network
安裝結(jié)束后啟動(dòng)系統(tǒng),以root帳號(hào)登錄,并檢查以下文件:
l /var/log/messages
l /var/log/dmesg
以上安裝的系統(tǒng)使用twm視窗管理器。通過后續(xù)的實(shí)驗(yàn),我們將安裝更多的軟件包,實(shí)現(xiàn)功能的擴(kuò)展和界面的美觀
步驟三:使用NFS,F(xiàn)TP或HTTP安裝Red Hat Linux
任務(wù): 損壞現(xiàn)有的系統(tǒng),重新安裝Red Hat Linux。事先準(zhǔn)備安裝光盤1或從老師那里得到啟動(dòng)的介質(zhì)。
損壞現(xiàn)有系統(tǒng):
cat /var/log/messages > /dev/hda; reboot
cat /var/log/messages > /dev/sda; reboot
重啟后使用啟動(dòng)介質(zhì)啟動(dòng),按照以下要求安裝(由于已經(jīng)覆蓋了分區(qū)表,系統(tǒng)將警告沒有找到分區(qū)表,必須重新初始化)
1. 使用CD啟動(dòng)
2. 在boot提示下回車
3. 選擇對(duì)應(yīng)的語言(English)
4. 在OK提示下回車
5. 選擇對(duì)應(yīng)的鍵盤(US)
6. 在OK提示下回車
7. 選擇對(duì)應(yīng)的安裝方式(NFS鏡像,F(xiàn)TP,HTTP)
8. 配置TCP/IP,選擇“使用動(dòng)態(tài)IP配置(BOOTP/DHCP)”
9. 在OK提示下回車
10. 根據(jù)選擇的安裝方式輸入對(duì)應(yīng)的信息:
FTP方式
FTP站點(diǎn)名稱:192.168.0.254
Red Hat目錄:pub/
HTTP方式
Web站點(diǎn)名稱:192.168.0.254
Red Hat目錄:pub/
NFS方式
NFS服務(wù)器名:192.168.0.254
NFS加載點(diǎn):/var/ftp/pub
11. 這時(shí)Anaconda會(huì)讀取安裝鏡像并檢測(cè)顯示器和鼠標(biāo)的類型,顯示歡迎界面
12. 選擇定制安裝。
13. 使用diskdruid分區(qū)。使用以下分區(qū)方案:
/boot 100M
/ 2000M
swap 512M
/home 3 × 256M RAID0
14. 啟動(dòng)加載器,時(shí)區(qū),圖形,防火墻和驗(yàn)證方式都是用默認(rèn)設(shè)置,除非教師指定
15. 設(shè)置適當(dāng)?shù)恼Z言
16. 設(shè)置root密碼為redhat
17. 安裝默認(rèn)的軟件包
*指南中的分區(qū)方案非常重要,否則可能出現(xiàn)意料外的結(jié)果。
Lab2 Linux文件系統(tǒng)
目標(biāo):熟悉文件系統(tǒng)相關(guān)知識(shí)和技能
步驟一:創(chuàng)建和加載文件系統(tǒng)
任務(wù):
1. 使用fdisk –l 得到ev/hda的分區(qū)尺寸信息。計(jì)算硬盤上沒有分區(qū)的空間尺寸
2. 使用fdisk新增一個(gè)512M的邏輯分區(qū)(使用w命令將改動(dòng)寫入磁盤)。這個(gè)新分區(qū)的設(shè)備名是/dev/had_ ?為什么?
3. 重啟以確定改動(dòng)后的分區(qū)表被讀入
4. 使用mke2fs,在新建的分區(qū)上創(chuàng)建一個(gè)新的ext2文件系統(tǒng)。創(chuàng)建時(shí)使用2k的塊,每4k一個(gè)inode的設(shè)置??赡苄枰榭磎ke2fs的man page
5. 創(chuàng)建目錄/data,作為該文件系統(tǒng)的加載點(diǎn)
6. 使用mount命令把新文件系統(tǒng)加載到/data。把/etc/passwd復(fù)制到/data,檢查確認(rèn)復(fù)制成功
7. Umount /data
8. 使用e2label為新分區(qū)指定卷標(biāo):
e2label /dev/hdax /data x是新創(chuàng)建分區(qū)的序號(hào)
9. 在/etc/fstab文件中為加載/data加入以下行:
LABEL=/data /data ext2 defaults 1 2
或者
/dev/hdax /data ext2 defaults 1 2
以上兩行的實(shí)際效果相同。但是,如果更換了硬盤的總線或者是更改了主從的順序,在fstab中使用卷標(biāo)仍然可以定位這個(gè)設(shè)備
10. 加載新的分區(qū)
mount /data
11. 復(fù)制文件或使用touch 創(chuàng)建文件
步驟二:把ext2轉(zhuǎn)換為ext3
1. 鍵入sync。這個(gè)命令把磁盤緩存信息寫入磁盤。通常這個(gè)命令是定期執(zhí)行的,但是以下步驟可能會(huì)先占自動(dòng)同步。
2. 使用reset鍵重啟動(dòng),或者使用電源開關(guān)關(guān)閉再打開(正常情況下不要這樣)
3. 如果出現(xiàn)“Repair filesystem”的提示,嘗試使用e2fsck /dev/hdx 修復(fù)文件系統(tǒng)
4. 成功啟動(dòng)后,通過創(chuàng)建journaling inode日志把ext2文件系統(tǒng)轉(zhuǎn)換為ext3。因?yàn)閑xt3 的數(shù)據(jù)完整性和文件系統(tǒng)完整性大大增強(qiáng)了,所以可以 把自動(dòng)預(yù)加載(pre-mount)基于時(shí)間的定期文件系統(tǒng)檢查。
Tune2fs –j –c 0 –i 0 /dev/<partition>
5. 檢查文件系統(tǒng)的characteristics
tune2fs –l /dev/<partition>
6. 編輯/etc/fstab /data的相關(guān)行,把文件系統(tǒng)由etx2更改為ext3
7. 卸載并用ext3重新加載文件系統(tǒng),確認(rèn)使用了ext3:
umount /data ; mount /data
df –T /data
8. 確認(rèn)/boot下初始的虛擬盤鏡像中包含了必要的ext3模塊和jbd日志模塊。如果/data是你的機(jī)器上的第一個(gè)ext3文件系統(tǒng),很可能initrd中并不包含這些模塊。這種情況只當(dāng)我們需要ext3的支持而在initrd中又不包括相關(guān)的模塊時(shí)非常重要。假設(shè)出現(xiàn)了這種情況,我們可以制作一個(gè)/boot/initrd-<version>.img文件:
mkinitrd –f –v /boot/initrd-$(uname –r).img $(uname –r)
9. 鍵入sync,然后手動(dòng)重啟動(dòng)系統(tǒng)。
10. 觀察啟動(dòng)過程。系統(tǒng)檢查了哪個(gè)文件系統(tǒng)?在/data文件系統(tǒng),是否看到了“recovering journal”提示信息?當(dāng)不正常重啟時(shí),使用ext3的日志恢復(fù)是否比ext2的fsck快了?
步驟三:使用autofs自動(dòng)加載系統(tǒng)
1. 確認(rèn)iptables已經(jīng)關(guān)閉
2. 編輯/etc/auto.master文件,去掉對(duì)/misc一行的注釋
3. 在/etc/auto.misc文件中增加一行,用于加載server1.example.com的/var/ftp/pub目錄到本機(jī)的目的/server1. 可以參考ftp.example.com行的示例.
4. 重啟autofs服務(wù) service autofs restart
5. 測(cè)試/misc/server1目錄
Lab 3 管理啟動(dòng)
目標(biāo): 定制系統(tǒng)服務(wù)的技巧
步驟一: 使用chkconfig禁用服務(wù)
1. 使用chkconfig檢查系統(tǒng)服務(wù)的狀態(tài): chkconfig --list
2. 使用以下示例將isdn在所有runlevel關(guān)閉
chkconfig --del <service name>
3. 使用--help 查看chkconfig語法信息 chkconfig --help. 關(guān)閉runlevel3和runlevel5的kudzu服務(wù)
4. 觀察 on 和 --add 的差異, off 和 --de 的差異
chkconfig isdn --list
chkconfig isdn on
chkconfig isdn --list
chkconfig isdn off
chkconfig isdn --list
chkconfig isdn --del
chkconfig isdn --list
chkconfig isdn --add
chkconfig isdn --list
5. 使用chkconfig查看系統(tǒng)服務(wù)的狀態(tài)和改變狀態(tài)
步驟二: 更改系統(tǒng)登錄標(biāo)題
1. 我們將設(shè)置rc.local腳本用于每次重啟時(shí)出現(xiàn)登錄標(biāo)題. 打開/etc/rc.local文件找到以下行:
touch /var/lock/subsys/local
2. 在后面加入以下行:
echo “ Welcome to \n” > /etc/issue
echo “All access to this computer is monitored” >> /etc/issue
echo “Unauthorized access is prohibited” >> /etc/issue
echo >> /etc/issue
echo “Last reboot complete at $(/bin/date)” >> /etc/issue
3. 保存文件,把/etc/issue復(fù)制為/etc/issue.orig
4. 重啟動(dòng)系統(tǒng)
5. 當(dāng)系統(tǒng)啟動(dòng)后,切換到虛擬控制臺(tái)確認(rèn)登錄標(biāo)題出現(xiàn)了. 打開/etc/issue, 注意mingetty把\n擴(kuò)展為你的主機(jī)名
步驟三: 更改默認(rèn)runlevel
1. 編輯/etc/inittab文件,將默認(rèn)runlevel從5改為3,如下:
id:3:initdefault:
2. 重啟動(dòng)系統(tǒng).發(fā)生了什么?
3. 把默認(rèn)runlevel改為5,重啟動(dòng)系統(tǒng)
步驟四: 增加當(dāng)天的消息
1. 編輯/etc/motd文件,默認(rèn)應(yīng)為空. 增加以下行:
##################################
# Welcome to station xx #
##################################
<date> The sysadmin is playing today.
Expect frequent system downtime.
2. 切換到虛擬控制臺(tái)登錄.
Lab 4 用戶和組管理
目標(biāo): 用戶和組管理的技巧
步驟一: 創(chuàng)建用戶和組
1. 使用useradd命令,為以下用戶創(chuàng)建帳號(hào):Joshua, alex, dax, bryan, zak, ed, manager. 為每個(gè)用戶設(shè)置一個(gè)密碼.
2. 使用groupadd命令,增加以下組: 并使用 –g 選項(xiàng)設(shè)定對(duì)應(yīng)的GID
group gid
sales 10000
hr 10001
web 10002
為什么不用系統(tǒng)默認(rèn)的gid?
3. 使用usermod命令把joshua和alex增加到sales組, dax和bryan到hr組, zak和ed到web組. 把manager加入所有組. 使用 –G選項(xiàng).
4. 用各帳戶登錄,使用id命令確認(rèn)組成員身份. 還有什么方法可以確認(rèn)?
步驟二: 設(shè)置共享文件夾
1. 創(chuàng)建/depts目錄,在目錄下創(chuàng)建sales, hr, web文件夾
mkdir –p /depts./{sales,hr,web}
2. 使用chgrp命令設(shè)置對(duì)應(yīng)組擁有對(duì)應(yīng)文件夾
chgrp sales /depts/sales
3. 設(shè)置/depts目錄的權(quán)限為755, 子文件夾的權(quán)限為770
4. 設(shè)置各部門的子文件夾的sgid, 使得創(chuàng)建的文件所有權(quán)為對(duì)應(yīng)的組
shmod g+s /depts/sales
5. 使用各個(gè)帳號(hào)登錄,并在對(duì)應(yīng)位置創(chuàng)建文件,檢查效果.只有manager可以進(jìn)入所有的目錄.也可以使用su -命令,但是要加上-,并且su下一個(gè)帳戶之前要退出前一個(gè)帳戶.
步驟三: 設(shè)置磁盤配額
1. 創(chuàng)建名為filehog的帳戶,并設(shè)置用戶在/home目錄有60個(gè)inode的軟限制和100個(gè)inode的硬限制. 使用以下命令測(cè)試, 要使用su - 命令,否則會(huì)失敗.
su – filehog
quota
for I in $(seq 1 100); do echo –n “file$(i)”; touch file$(i) 2 >&1; done | less
quota
quota命令會(huì)報(bào)告當(dāng)前的限制和已經(jīng)使用的inode. 使用循環(huán)的目的是創(chuàng)建100個(gè)文件. 因?yàn)楫?dāng)創(chuàng)建用戶filehog的時(shí)候需要從/etc/skel復(fù)制一些文件,所以創(chuàng)建100個(gè)文件的命令將不會(huì)成功.
如果quota設(shè)置成功,你會(huì)看到一系列反饋的數(shù)字直到達(dá)到軟限制的數(shù)目. 超過限制后,會(huì)看到一個(gè)警告,但是命令仍然能夠執(zhí)行.達(dá)到硬限制后,將得到出錯(cuò)信息,而且不能再創(chuàng)建任何文件. 可以用<shift><Page Up>回滾檢查輸出,并且用ls命令查看filehog的主目錄.
2. 創(chuàng)建一個(gè)名為diskhog的用戶, 設(shè)置用戶在/home目錄的軟限制為4MB, 硬限制為5MB,使用以下命令測(cè)試
su – diskhog
quota
dd if=/dev/zero of=bigfile count=3 #將成功
dd if=/dev/zero of=bigfile count=4 #將成功
dd if=/dev/zero of=bigfile count=5 #將失敗
觀察quota命令的輸出. 注意當(dāng)超出inode軟限制和block軟限制的輸出差別.達(dá)到inode軟限制時(shí)用戶得到警告,而達(dá)到block軟限制時(shí)是不同的.
步驟四: 客戶端NIS
1. 使用authconfig配置系統(tǒng)為NIS客戶. 設(shè)置notexample為NIS域名, 服務(wù)器為192.168.0.254
2. 試用guest200x為帳號(hào)從虛擬控制臺(tái)登錄, x為座位編號(hào).發(fā)生了什么? 如果登錄失敗,檢查設(shè)置.如果還有問題,確認(rèn)教師機(jī)的設(shè)置正確.當(dāng)驗(yàn)證成功后,你將看到shell的目錄為/. 因?yàn)闆]有在本地創(chuàng)建帳號(hào),所以沒有主目錄. 當(dāng)用戶帳戶使用目錄服務(wù)的時(shí)候會(huì)出現(xiàn)這種情況,無論是NIS,LDAP還是SMB
3. 使用autofs解決主目錄問題.用戶主目錄位于server1.example.com,我們可以加載基于NFS的共享來提供用戶環(huán)境.首先編輯/etc/auto.master,增加以下行
/home/guests /etc/auto.guests --timeout=60
這條記錄告訴自動(dòng)加載器(內(nèi)核模塊之一)/home/guests由它控制.所有相關(guān)的加載設(shè)置保存在/etc/auto.guests文件中,而且如果60秒內(nèi)沒有活動(dòng)就自動(dòng)卸載.
4. 創(chuàng)建并編輯/etc/auto.guests文件.增加以下行:
* -rw, soft, intr 192.168.0.254:/home/guests/&
這條記錄指明在目錄下的所有子目錄都配置為從192.168.0.254:/home/guests下的相應(yīng)目錄加載,并且設(shè)為:讀寫,如果加載不成功就返回超時(shí),并且在加載不可用時(shí)仍允許進(jìn)程訪問文件.
5. 配置autofs在runlevel3,4,5時(shí)運(yùn)行,并手動(dòng)啟動(dòng):
chkconfig autofs on
service autofs start
6. 登錄并查看是否主目錄自動(dòng)加載.可以試驗(yàn)登錄到附近的其他機(jī)器.你將可以在notexample域內(nèi)的任何一臺(tái)機(jī)器上獲得自己的用戶環(huán)境.
7. 在自己的機(jī)器上以root登錄,,使用su –guest200x.是否提示輸入密碼? 這意味著本地root帳號(hào)和NIS域之間是什么關(guān)系?
配額方案:
1. 編輯/etc/fstab, 用usrquota代替defaults, 然后執(zhí)行 mount –o remount /home
2. 創(chuàng)建一個(gè)用于保存用戶配額的數(shù)據(jù)庫(-c 可以在第一次運(yùn)行quotacheck時(shí)隱藏警告)
touch /home/aquots.user
quotacheck –c /home
3. 打開內(nèi)核強(qiáng)制配額
quotaon /home
4. 設(shè)置EDITOR變量為你希望的文本編輯器
5. edquota filehog 設(shè)置硬節(jié)點(diǎn)限制為100,軟節(jié)點(diǎn)限制為60
6. edquota diskhog 設(shè)置軟塊限制為4096,硬塊限制為5120
Lab 5 靜態(tài)網(wǎng)絡(luò)設(shè)置
目標(biāo): 手動(dòng)配置網(wǎng)絡(luò)設(shè)置的技巧
步驟一: 設(shè)置IP地址
1. 使用ifdown命令關(guān)閉網(wǎng)卡
ifdown eth0
2. 用文本編輯器打開/etc/sysconfig/network-scripts/ifcfg-eth0, 按以下內(nèi)容更改(x為你的座位號(hào))
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.0.x
NETMASK=255.255.255.0
GATEWAY=192.168.0.254
3. 查看/etc/resolv.conf的內(nèi)容.里面應(yīng)該包含從DHCP服務(wù)器得到的設(shè)置.如果沒有.改為以下設(shè)置:
search example.com
nameserver 192.168.0.254
4. 使用ifup啟動(dòng)配置好的網(wǎng)卡
ifup eth0
5. 使用ping server1 確認(rèn)網(wǎng)絡(luò)配置
6. 重啟動(dòng)系統(tǒng),使用ping server1 確認(rèn)網(wǎng)絡(luò)配置
Lab 6 系統(tǒng)管理工具
目標(biāo): 掌握系統(tǒng)管理工具的使用以及對(duì)CUPS的管理
步驟一: 使用at和cron
1. 設(shè)置一個(gè)提示,提醒今天中午12:00去吃午餐. 在root提示符下.使用以下命令:
at noon; (回車)
echo “Time for lunch with Joe.” (回車)
2. 使用atq命令檢查任務(wù)隊(duì)列,確認(rèn)
3. 使用at命令在5分鐘后運(yùn)行 df –k命令
4. 設(shè)置今天每10分鐘檢查一次系統(tǒng)狀態(tài)用于檢查性能問題.你懷疑時(shí)內(nèi)存或者IO問題,所以要進(jìn)行相關(guān)的監(jiān)控. 使用root帳戶,并使用crontab –e 命令編輯cron文件
5. 在文件種加入以下行:
*/10 8-17 * * * /usr/bin/free; /usr/bin/iostat
6. 如何把來自cron的輸出到一個(gè)郵件地址?
7. 以root身份使用pine,mail或mutt檢查使用受到了來自at和cron任務(wù)的郵件
8. 成功后刪除cron任務(wù)
步驟二: 日志記錄到一個(gè)集中的位置
這個(gè)實(shí)驗(yàn)需要和相鄰計(jì)算機(jī)的配合.
1. 首先設(shè)置syslogd接受遠(yuǎn)程消息. 編輯/etc/sysconfig/syslog文件:
SYSLOGD_OPTIONS=”-R –M 0”
2. 重啟動(dòng)syslogd:
service syslog restart
3. 設(shè)置syslogd把消息發(fā)向遠(yuǎn)程機(jī)器: 在/etc/syslog.conf文件種增加以下行:
user.* @stationx
4. 重啟動(dòng)syslogd:
service syslog restart
5. 使用logger命令生成syslog消息,測(cè)試設(shè)置:
logger –i –t yourname “this is a test”
這條消息是否出現(xiàn)在相鄰機(jī)器的/var/log/messages文件中?
步驟三: 使用dump/restore恢復(fù)單個(gè)文件
1. 準(zhǔn)備用dump備份/boot目錄下的文件. 使用df /boot查看/boot所在的設(shè)備(以下假設(shè)為/dev/hda1)
2. 首先確認(rèn)備份需要的空間. 查看一個(gè)0級(jí)備份需要的字節(jié)數(shù),使用 -S
# dump -oS /dev/hda1
3. 備份到文件而非磁帶. 確認(rèn)在/var/tmp目錄是否有足夠的空間,執(zhí)行
# dump -0u –f /var/tmp/dumpfile /dev/hda1
4. 檢查/etc/dumpdates,查看完全備份的時(shí)間戳.
5. 使用restore檢查備份文件的內(nèi)容
# restore –tf /var/tmp/dumpfile
6. 我們可以使用restore的互動(dòng)模式恢復(fù)特定文件到一個(gè)臨時(shí)目錄.
# mkdir /tmp/restored; cd /tmp/restored
# restore –if /var/tmp/dumpfile
7. 這時(shí)會(huì)看到一個(gè)restore > 提示符. 鍵入help查看可用命令的列表. 使用ls和cd命令查看備份文件的列表.
8. 使用add,選中/grub.menu.1st和/grub/grub.conf文件.列出所在目錄,恢復(fù)的文件應(yīng)該帶有星號(hào).
9. 鍵入extract命令恢復(fù)選中的文件.設(shè)置下個(gè)卷名為1, 不為解壓目錄設(shè)置所有者模式. quit退出restore模式.
10. 在restore運(yùn)行的目錄中應(yīng)該有一個(gè)grub目錄,包含恢復(fù)的grub.conf和menu.1st文件.
步驟四: 設(shè)置打印機(jī),使用CUPS管理打印機(jī).
1. 使用root帳戶運(yùn)行redhat-config-printer
2. 選擇新建,回車
3. 在隊(duì)列名稱位置輸入lp0
4. 選擇隊(duì)列類型為本地打印設(shè)備
5. 選擇下一步,回車
6. 選擇/dev/lp0,選擇下一步
7. 選擇postscript printer, 選擇下一步
8. 當(dāng)出現(xiàn)創(chuàng)建新隊(duì)列:名稱和類型畫面時(shí),選擇結(jié)束,回車
9. 選擇退出,回車.將詢問是否保存.選擇是.
10. 鍵入命令: cd 并鍵入 lpr < install.log
11. 鍵入命令: lpq (將會(huì)看到一個(gè)由root激活的打印任務(wù),任務(wù)號(hào)為1)
12. 鍵入命令: lprm 1 刪除任務(wù)
13. 鍵入命令: lpq (將會(huì)看到任務(wù)已經(jīng)刪除)
Lab 7 RPM和Kickstart
步驟一: kickstart安裝
安裝前閱讀排故的建議
1. 編輯 /root/anaconda-ks.cfg文件,在開頭加入以下行
nfs --server server1.example.com --dir /var/ftp/pub
使用以下分區(qū)方案:
clearpart --all
part / --fstype ext3 –size=256
part /boot –fstype ext3 --size=100
part /tmp –fstype ext3 --size=128
part /usr –fstype ext3 --size=2800
part /var –fstype ext3 --size=400
part /home –fstype ext3 --size=128
part swap –size=512
在%post部分增加以下內(nèi)容作為一行
perl –pi –e ‘s, Welcome to %n, My kickstart system %n,’ /etc/X11/gdm/gdm.conf
2. 保存anaconda-ks.cfg文件為ks.cfg.復(fù)制到軟盤
3. 用光盤或其他啟動(dòng)介質(zhì)重啟動(dòng)系統(tǒng), 把kickstart軟盤放在軟驅(qū)中
4. 當(dāng)出現(xiàn)boot提示符時(shí) 輸入linux ks=floppy 如果軟盤有錯(cuò)系統(tǒng)會(huì)提示修正.
使用這個(gè)系統(tǒng)進(jìn)行后面的實(shí)驗(yàn).
排故建議:
如果安裝過程中提示配置語言或者鍵盤,是因?yàn)閗s.cfg中缺少對(duì)應(yīng)的行.
如果出現(xiàn)Disk Druid, 說明分區(qū)配置不對(duì).確定有足夠的硬盤空間,并且分區(qū)配置包括swap分區(qū).
Phython編譯器在出錯(cuò)時(shí)會(huì)大量溢出信息.使用<Shift><Page Up>和<Shift><Page Down>仔細(xì)檢查,即使對(duì)Phython不熟悉也會(huì)找到出錯(cuò)原因.
在%post部分之外的錯(cuò)誤往往會(huì)在覆蓋現(xiàn)有系統(tǒng)之前出現(xiàn).可以重啟動(dòng)系統(tǒng)并修改ks.cfg文件.啟動(dòng)時(shí)用linux 1進(jìn)入單用戶模式可以加快啟動(dòng)速度.
步驟二 安裝
Lab10 系統(tǒng)恢復(fù)和排故
目標(biāo):掌握排故過程中的技巧
1. 使用RPM查詢以下請(qǐng)求:
initscripts包中有那些文件?
Bash包由哪一臺(tái)主機(jī)創(chuàng)建?
pam包在安裝后是否更改過?
哪個(gè)包名稱中包含gnome?
哪個(gè)包生成了/etc/inittab文件?
哪個(gè)包生成了/etc/fstab文件?為什么?
你的內(nèi)核的版本更新記錄的最后一條記錄是什么?
以下命令有什么差異?
rpm –ivh <package file>
rpm –Uvh <package file>
rpm –F <package file>
2. 練習(xí)檢查光盤或server1上的RPM包的簽名和完整性
使用 rpm –import 把Red Hat 的GPG導(dǎo)入系統(tǒng)
gpg --import /usr/share/rhn/RPM-GPG-KEY
rpm --import /usr/share/rhn/RPM-GPG-KEY
下面的命令將把包中的私鑰和安裝的公鑰比較,確定包在創(chuàng)建后是否改變過
rpm -K <RPM package file>
3. 驗(yàn)證.
從ftp://server1.example.com/pub 安裝可用的更新.注意,如果要復(fù)制到本地安裝則要有足夠的空間,在對(duì)內(nèi)核進(jìn)行更新時(shí)要使用安裝而非更新命令.
刪除Red Hat的公鑰(使用 man gpg查看方法), 用Red Hat,Inc(security@redhat.com)創(chuàng)建假公鑰, 然后使用rpm -K查看當(dāng)密鑰不一致時(shí)的情況.
步驟三: 自動(dòng)解析依存性
開始前, 確認(rèn)以下包沒有安裝:
rpmdb-redhat
xsane
sane-backends
可用的文件包在加載NFS共享server1.example.com:/var/ftp/pub后找到,位于RedHat/RPMS
1. 觀察沒有自動(dòng)解析的情況: 從共享位置安裝xsane包.會(huì)出現(xiàn)類似提示:
error: Failed denpendencies:
libsane.so.1 is needed by xsane-0.89-3
不要試圖完成安裝.
2. 使用rpmdb-redhat. 安裝rpmdb-redhat包,再次試圖安裝xsane包.這次仍然會(huì)失敗,但是會(huì)給出有用的信息:
Suggested resolutions:
sane-backends-1.0.9-5.i386.rpm
3. aid. 在RPMS目錄下使用rpm –ivh --aid xsane-0.*.rpm
sane-backends將被自動(dòng)加載以滿足依存性
注意,因?yàn)?a class="UBBWordLink" href="http://www.dbjr.com.cn" target="_blank">安裝包和依存的包在同一目錄,所以不需要指明rpm安裝的方法
步驟四: GRUB
1. 重啟動(dòng)進(jìn)入GRUB界面.如果在grub.conf文件中設(shè)置了timeout選項(xiàng),可以看到畫面下方的倒數(shù).
2. 在倒數(shù)結(jié)束之前,按方向鍵停止計(jì)數(shù)
3. 注意顯示下方的提示.使用上下鍵選擇啟動(dòng)的內(nèi)核,按e選擇編輯grub.conf的內(nèi)容.
4. 根據(jù)下方的提示,使用上下鍵選擇有kernel字樣的行并按e編輯
5. 現(xiàn)在進(jìn)入了GRUB編輯模式.輸入空格,s 然后回車.可以看到返回了前一畫面,kernel行多出了文本s.如果不想保存更改,可以按ESC返回前一畫面
6. 按b使用更改選項(xiàng)啟動(dòng).在上例中將進(jìn)入單用戶模式(single user)
7. 重啟后檢查grub.conf文件.你將發(fā)現(xiàn)所作的更改沒有保存在文件中
8. 重復(fù)以上步驟, 試驗(yàn)其他runlevel
Lab 8 邏輯卷和陣列
目標(biāo): 在安裝后創(chuàng)建邏輯卷和陣列的技巧
步驟一: 使用LVM創(chuàng)建邏輯卷
1. 使用fdisk在未分區(qū)空間創(chuàng)建四個(gè)新分區(qū),類型為Linux LVM (0x8e), 尺寸一樣,為了加快速度,不要大于1G. 退出時(shí)使用w保存更改.不要重啟動(dòng).
2. 編輯/etc/modules.conf中包含以下行(RHEL 可以不用做以下修改):
alias block-major-58 lvm-mod
alias char-major-109 lvm-mod
使用當(dāng)前內(nèi)核創(chuàng)建initrd
mkinintrd –f –v /boot/initrd-$(uname –r).img $(uname –r)
這個(gè)命令將使系統(tǒng)在啟動(dòng)時(shí)加載lvm-mod模塊,啟用LVM
3. 重啟動(dòng)系統(tǒng)
4. 用root登錄, 運(yùn)行vgscan初始化LVM配置文件
5. 使用pvcreate將LVM分區(qū)初始化為物理卷.假設(shè)分區(qū)為
/dev/hda9
/dev/hda10
/dev/hda11
/dev/hda12
命令為: pvcreate /dev/hda9 /dev/hda10 /dev/hda11 /dev/hda12
可以使用pddisplay查看分區(qū)信息
6. 然后創(chuàng)建卷組test0. 使用默認(rèn)4MB的擴(kuò)展尺寸,只包含一個(gè)物理卷
vgcreate test0 /dev/hda9
可以使用pddisplay查看信息
7. 創(chuàng)建一個(gè)小邏輯卷,不要占用所有空間. 使用vgdisplay的VG size和 PE/size信息,比如創(chuàng)建一個(gè)40M的邏輯卷:
lvcreate –L 40M –n data test0
可以使用 lvdisplay /dev/test0/data 確認(rèn)命令執(zhí)行了.
8. 在邏輯卷上創(chuàng)建ext3文件系統(tǒng): mke2fs –j /dev/test0/data
9. 創(chuàng)建/data目錄. mount /dev/test0/data /data
10. 復(fù)制文件到/data. 可以創(chuàng)建一個(gè)大文件: dd if=/dev/zero of=/data/bigfile bs=1024 count=20000
使用df檢查/data的磁盤使用情況和剩余空間. 確認(rèn)能夠正常使用.可以編輯/etc/fstab來自動(dòng)加載/data.重啟動(dòng)測(cè)試
步驟二: 使用邏輯卷
1. 首先, 卸載/data. 使用e2fsadm擴(kuò)展分區(qū)尺寸: e2fsadm –L+50M /dev/test0/data
2. 重加載/dev/test0/data到/data, 確認(rèn)文件. 運(yùn)行df檢查/data的磁盤使用情況和剩余空間.
3. 使用剩余擴(kuò)展創(chuàng)建第二個(gè)邏輯分區(qū). 運(yùn)行vgdisplay查看PE /size,格式類似于166/644MB,這表示卷組包含166個(gè)擴(kuò)展,664MB剩余空間. 創(chuàng)建一個(gè)占用166個(gè)擴(kuò)展邏輯卷/dev/test0/scratch, 命令為:
lvcreate –l 166 –n scratch test0
4. 格式化新卷: mke2fs –j /dev/test0/scratch
5. 把未使用的物理卷加入卷組 vgextend test0 /dev/hda10
6. 如果再次運(yùn)行vgdisplay, 可以看到增加的擴(kuò)展.用20MB的擴(kuò)展定義新邏輯卷.
e2fsadm –L+20M /dev/test0/scratch
使用lvdisplay和vgdisplay確認(rèn)成功
7. 接下來用/data的只讀快照創(chuàng)建新的邏輯卷. 首先用只讀選項(xiàng)加載/data
mount –o remount,ro /data
8. 快照不需要和父卷尺寸一致,我們假設(shè)不需要保存太多數(shù)據(jù),可以設(shè)置為5M
lvcreate –s –L 5M –n snap /dev/test0/data
9. 現(xiàn)在重加載/data為讀寫狀態(tài)
mount –o remount,rw /data
10. 創(chuàng)建新加載點(diǎn)/snap, 使用 mount /dev/test0/snap /snap 比較/data和/snap,兩者內(nèi)容應(yīng)該一致
11. 運(yùn)行命令 for I in$(seq 1 10); do echo $1 > /data/$1; done 將在/data下創(chuàng)建十個(gè)文件,名稱從1到10. 這個(gè)命令不影響/snap, 可以用lvdisplay /dev/test0/snap檢查
12. 當(dāng)快照邏輯卷不能容納改變的塊時(shí),將被LVM自動(dòng)刪除,即使當(dāng)前在加載狀態(tài).(避免這一情況的方法是尺寸和父卷一致,或者及時(shí)用lvextend擴(kuò)展尺寸)可以通過以下方式看到這一現(xiàn)象:
rm /data/bigfile
for i in $(seq 1 10000); do echo $1 > /data/$1; done
13. 在/var/log/messages里可以看到類似信息:
Mar 19 16:30:02 station12 kernel: lvm --giving up to snapshot
/dev/test0/data on /dev/test0/snap: out of space
運(yùn)行l(wèi)s /snap. 快照已經(jīng)不可用了,目錄是空的.運(yùn)行 lvdisplay /dev/test0/snap,和11步的結(jié)果比較.
14. 做完快照之后,如果數(shù)據(jù)已經(jīng)備份,或者快照已被刪除,都需要被卸載,否則會(huì)造成輕微的性能下降, 使用 umount /snap; lvremove /dev/test0/snap
在進(jìn)行陣列試驗(yàn)以前清除LVM卷:
刪除所有/etc/fstab中增加的記錄
umount /dev/test0/data; umount /dev/test0/scratch
lvremove /dev/test0/data; lvremove /dev/test0/scratch
vgchange –an test0; vgremove test0
步驟三: 軟件陣列
1. 在實(shí)驗(yàn)中我們將在同一磁盤創(chuàng)建多個(gè)分區(qū)來實(shí)現(xiàn)陣列,但是在實(shí)際工作中我們一般使用在不同磁盤上的分區(qū)來創(chuàng)建.使用fdisk將Linux LVM(0x8e)分區(qū)轉(zhuǎn)換為Linux raid auto(0xfd)分區(qū).保存更改.
2. 重啟動(dòng)系統(tǒng).
3. 創(chuàng)建/etc/raidtab文件定義四個(gè)RAID-5陣列設(shè)備.根據(jù)以下示例,用實(shí)際的分區(qū)替換.chunk-size是一個(gè)重要的參數(shù),決定了一次向陣列中每個(gè)磁盤寫入數(shù)據(jù)的量.RAID-5需要一個(gè)校驗(yàn)算法行,一般設(shè)為left-symmetric來提高磁盤性能
raiddev /dev/md0
raid-level 5
nr-raid-disks 4
chunk-size 32
persistent-superblock 1
parity-algorithm left-symmetric
device /dev/hda9
raid-disk 0
device /dev/hda10
raid-disk 1
device /dev/hda11
raid-disk 2
device /dev/hda12
raid-disk 3
4. 初始化陣列: mkraid /dev/md0. 如果陣列沒有啟動(dòng),手動(dòng)啟動(dòng) raidstart /dev/md0. 此時(shí)陣列會(huì)立即開始建立,但是已經(jīng)可用了.可以在另一個(gè)虛擬控制臺(tái)用 watch cat /pro/mdstat 監(jiān)控建立過程.
5. 使用4k的塊的ext3文件系統(tǒng)格式化. Stride選項(xiàng)應(yīng)設(shè)為chunk size和陣列磁盤數(shù)的乘積, 可以加快格式化的速度
mke2fs –j –b 4096 –R stride=32 /dev/md0
6. 查看是否能 mount /dev/md0 /data. 即使仍在建立過程也可以加載. 使用df命令查看文件系統(tǒng)尺寸. 如果是四個(gè)同尺寸的分區(qū)組成的陣列,文件系統(tǒng)尺寸應(yīng)該為三個(gè)分區(qū)之和.(其他空間用于儲(chǔ)存校驗(yàn)信息)
7. 使用lsraid顯示陣列設(shè)備的相關(guān)信息. Lsraid –A –a /dev/md0
8. 試著在/data創(chuàng)建文件. 可以在/etc/fstab中加入記錄用來自動(dòng)加載.
9. 檢查/proc/mdstat, 確認(rèn)陣列已經(jīng)建立. 可以看到類似輸出:
md0: active raid5 hda12[3] hda11[2] hda10[1] hda9[0]
2328064 blocks level 5, 32k chunk, algorithm 2[4/4] [UUUU]
10. 測(cè)試卷的損壞.用以下命令模擬: raidsetfaulty /dev/md0 /dev/hda11
在/var/log/messages中尋找出錯(cuò)信息, 注意/proc/mdstat文件的改變
md0: active raid5 hda12[3] hda11[2] hda10[1] hda9[0]
2328064 blocks level 5, 32k chunk, algorithm 2[4/3] [UUUU]
重啟動(dòng)系統(tǒng), 查看啟動(dòng)時(shí)dmesg和/var/log/messages的出錯(cuò)信息
11. 模擬在重啟前更換了損壞的磁盤. 使用命令替換陣列分區(qū):
raidhotadd /dev/md0 /dev/hda11
12. 這時(shí)將看到/proc/mdstat顯示陣列的重建
進(jìn)階實(shí)驗(yàn):在軟件陣列上創(chuàng)建LVM
以下實(shí)驗(yàn)可選,需要?jiǎng)?chuàng)建一個(gè)在兩個(gè)磁盤上的物理卷建立的RAID1鏡像卷基礎(chǔ)上的RAID10. 使用同一磁盤的兩個(gè)分區(qū)模擬這一情況.
1. 撤銷前面的軟件陣列設(shè)置: umount /dev/md0, 刪除/et/fstab中的對(duì)應(yīng)行.運(yùn)行 raidstop /dev/md0. 從/etc/raidtab中刪除/dev/md0設(shè)備.
2. 編輯/etc/raidtab創(chuàng)建兩個(gè)RAID1鏡像/dev/md0和/dev/md1, 分別由兩個(gè)分區(qū)組成.示例如下:
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
chunk-size 32
persistent-superblock 1
device /dev/hda9
raid-disk 0
device /dev/hda10
raid-disk 1
3. 注意: 運(yùn)行命令時(shí)可能需要-f和-R重運(yùn)行.因?yàn)?a class="UBBWordLink" href="http://www.dbjr.com.cn" target="_blank">系統(tǒng)會(huì)檢測(cè)到上次創(chuàng)建的相關(guān)superblock.
4. 格式化并啟動(dòng)陣列設(shè)備: mkraid /dev/md0; mkraid /dev/md1
5. 設(shè)置陣列設(shè)備為物理卷: pvcreate /dev/md0 /dev/md1
6. 創(chuàng)建卷組: vgcreate test0 /dev/md0 /dev/md1
7. 使用vgdisplay查看有多少擴(kuò)展可用
8. 設(shè)置條帶的邏輯卷. 使用-i 指定構(gòu)成條帶邏輯卷的卷組中物理卷的數(shù)目. –I 設(shè)置條帶的尺寸. 當(dāng)使用-i時(shí)作用等同于RAID0陣列的chunk-size.使用 –l指定vgdisplay報(bào)告的卷組中邏輯卷可用的擴(kuò)展.假設(shè)有500可用.示例為:
lvcreate –i 2 –I 64 –l 500 –n data test0
9. 使用ext3格式化/dev/test0/data ,作為條帶的RAID陣列設(shè)置stride選項(xiàng),
mke2fs –j –b 4096 –R stride=8 /dev/test0/data
10. 在/data加載/dev/md0/data. 把文件復(fù)制到/data,使用e2fsadm重設(shè)置尺寸.使用raidsetfaulty模擬磁盤損壞.(條帶的邏輯卷在創(chuàng)建后可以重定義尺寸,只要不在另一個(gè)物理卷上使用這些擴(kuò)展.)這樣將得到RAID的冗余,條帶的性能和LVM的靈活性.
Lab 9 X window系統(tǒng)
步驟一: 了解X的啟動(dòng)順序
1. 創(chuàng)建并編輯/etc/X11/xinit/xinitrc.d/xeyes,加入以下行并設(shè)為可執(zhí)行
#!/bin/sh
xeyes &
2. 切換到runlevel5
3. 使用顯示管理器登錄系統(tǒng) gdm,kdm,xdm等.發(fā)生了什么?切換到虛擬控制臺(tái),運(yùn)行
startx --:1
發(fā)生了什么? 為什么需要指定 -- :1?
4. 在創(chuàng)建的用戶主目錄下創(chuàng)建并編輯.xsession文件,增加以下行并設(shè)為可執(zhí)行:
#!/bin/sh
xterm &
exec metacity
5. 使用這個(gè)帳戶登錄,發(fā)生什么? 使用這個(gè)帳戶在虛擬控制臺(tái)登錄,并運(yùn)行startx,發(fā)生了什么?
其他問題:
1. 列出升級(jí)視頻卡的過程,包括選擇卡的過程.
2. 描述當(dāng)視頻卡配置錯(cuò)誤時(shí),如何修復(fù)一個(gè)啟動(dòng)到runlevel5的系統(tǒng).
Lab 10 系統(tǒng)修復(fù)和排故
目標(biāo): 熟悉系統(tǒng)修復(fù)的技巧
步驟一: 在rescue模式修復(fù)MBR
rescue模式提供了修復(fù)一個(gè)不能正常啟動(dòng)的系統(tǒng)的最后手段. 即使啟動(dòng)加載器或者根文件系統(tǒng)配置錯(cuò)誤或損壞.進(jìn)入該模式需要RedHat Linux的第一張光盤或者是網(wǎng)絡(luò)路徑的boot.iso鏡像
任務(wù).損壞GRUB使之不能啟動(dòng).使用rescue模式重安裝GRUB.
1. 使用以下命令,將MBR中的GRUB的第一部分用0覆蓋.小心設(shè)置塊尺寸.如果寫入太多0,會(huì)覆蓋分區(qū)表,造成的問題會(huì)大的多.(以下命令假設(shè)使用IDE設(shè)備)
dd if=/dev/zero of=/dev/had bs=446 count=1; reboot
恭喜---你的啟動(dòng)扇區(qū)已經(jīng)損壞.不過你的主分區(qū)表還可用.重啟確定系統(tǒng)不能啟動(dòng).使用以下步驟修復(fù)系統(tǒng).
2. 從光盤/軟盤啟動(dòng)進(jìn)入rescue模式. 當(dāng)啟動(dòng)時(shí)輸入 linux rescue
3. 修復(fù)環(huán)境將詢問是否加載硬盤文件系統(tǒng).選擇繼續(xù).用讀寫模式加載.檢查mount的輸出保證文件系統(tǒng)加載正確.可以使用fdisk檢查分區(qū)
mount
fdisk –l /dev/hda
4. 注意硬盤加載在/mnt/sysimage. 檢查grub.conf文件確認(rèn)配置正確.
cat /mnt/sysimage/boot/grub/grub.conf
5. 安裝GRUB需要切換上下文,使/mnt/sysimage成為grub-install認(rèn)為的系統(tǒng)的根.加載chroot shell, 運(yùn)行g(shù)rub-install, 退出.
Chroot /mnt/sysimage
grub-install /dev/had
exit
6. 輸入exit退出rescue模式. 注意這會(huì)卸載加載的分區(qū).
步驟二: 在rescue模式安裝軟件.
使用以下命令覆蓋mount命令:
cp /bin/date /bin/mount
恭喜---你已經(jīng)損壞了一個(gè)重要的執(zhí)行文件. 重啟動(dòng)后你會(huì)發(fā)現(xiàn)系統(tǒng)不能啟動(dòng).使用rescue模式,安裝合適的rpm包.
1. 使用啟動(dòng)介質(zhì)啟動(dòng)系統(tǒng)到rescue模式.
2. 系統(tǒng)會(huì)提示加載硬盤文件系統(tǒng).使用mount檢查是否正確加載.
3. 注意硬盤的文件系統(tǒng)加載在/mnt/sysimage. 查看哪個(gè)rpm包包含這個(gè)命令
rpm –qf --root /mnt/sysimage/bin/mount
4. 確認(rèn)mount的rpm包,使用chroot安裝rpm
chroot /mnt/sysimage
rpm –V mount
exit
5. rpm會(huì)報(bào)告/bin/mount被修改了.從網(wǎng)絡(luò)重新安裝mount包,要使用chroot
rpm –ivh --force --root /mnt/sysimage /mnt/source/RedHat/RPMS/mount*
6. 輸入exit退出rescue模式. 注意這會(huì)卸載加載的分區(qū).
相關(guān)文章
虛擬機(jī)安裝CentOS后沒有網(wǎng)絡(luò)怎么辦
虛擬機(jī)安裝CentOS后沒有網(wǎng)絡(luò)了不能上網(wǎng),該怎么設(shè)置網(wǎng)絡(luò)呢?下面我們就來看看這個(gè)問題的解決辦法,詳細(xì)請(qǐng)看下文圖文介紹2024-01-18虛擬機(jī)怎么安裝CentOS? 安裝CentOS操作系統(tǒng)的保姆級(jí)圖文教程
虛擬機(jī)想要安裝CentOS操作系統(tǒng),但是CentOS操作系統(tǒng)已經(jīng)停止維護(hù)了,該怎么安裝呢?詳細(xì)請(qǐng)看下文圖文教程2024-01-18Centos7.8怎么更新openssh? Centos升級(jí)openssh的技巧
Centos7.8怎么更新openssh?Centos7.8系統(tǒng)想要安裝openssh,該怎么安裝呢?下面我們就來看看Centos升級(jí)openssh的技巧2023-09-02Centos7.8怎么更新openssl? CentOS升級(jí)OpenSSL的技巧
Centos7.8怎么更新openssl?Centos7.8系統(tǒng)想要升級(jí)OpenSSL,該怎么升級(jí)呢?詳細(xì)請(qǐng)看下文介紹2023-09-02- centos7沒有圖形化操作可能對(duì)很多人來說都不太習(xí)慣,下面我們來為centos7安裝圖形化界面,本文以安裝 GNOME 圖形化為例,需要的朋友可以參考下2023-06-29
- 今天小編在安裝RHEL7的時(shí)候,一步留神沒有安裝圖形化桌面,下面分享一下安裝圖形化桌面的過程,需要的朋友可以參考下2023-06-29
CentOS7各個(gè)版本鏡像下載地址及版本說明(包括Everything版)
下載CentOS-7.0-1406的時(shí)候,有很多可選則的版本,對(duì)于普通用戶來說,不知道選擇哪個(gè)好,下面做一下簡單介紹,需要的朋友可以參考下2023-06-01Centos 7怎么手動(dòng)配置ip地址? Centos7配置IP地址的技巧
Centos 7怎么手動(dòng)配置ip地址?Centos 7系統(tǒng)想要自己配置ip地址,該怎么操作呢?下面我們就來看看Centos7配置IP地址的技巧2023-05-17- 這篇文章主要介紹了Centos 7 壓縮與解壓縮命令小結(jié),需要的朋友可以參考下2023-03-28
- 由于centos8 在2022年停止服務(wù),后繼版本為8-steam。在使用阿里云的 centos8 的 yum 時(shí)報(bào)錯(cuò),這篇文章主要介紹了CentOS8使用阿里云yum源異常的解決方法,需要的朋友可以參考2022-04-19