日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux系统瘦身裁剪 续

發(fā)布時間:2025/3/15 linux 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux系统瘦身裁剪 续 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ?上一期我們說了如何創(chuàng)建一個簡易的小liunx系統(tǒng),這個系統(tǒng)是不能夠幫助我們處理任務的,甚至說連登陸功能也沒有,那么這次我們就來設置添加這些能力,讓我們的小linux顯得更加的真實可用。

首先我們啟動上次制作小linux的宿主機,復制一些我們平常使用的命令進來:

?

init,bash,ls,touch,mkdir,rm,mv,cp,cat,mount,umount,vi,vim,chmod,ping,insmod,modprobe,sysctl,rmmod,ifconfig,route,halt,reboot,shutdown,hostname,basename,seq,sttysyncsleep

在這里我將拷貝命令的腳本分享給各位:
?

  • #!/bin/bash?
  • #?
  • read?-t?30?-p?"Target?System?Directory[/mnt/sysroot]:?"?DEST?
  • DEST=${DEST:-/mnt/sysroot}? #當用戶使用空命令時啟用默認值
  • ?
  • libcp()?{?
  • ??LIBPATH=${1%/*}?
  • ??[?!?-d?$DEST$LIBPATH?]?&&?mkdir?-p?$DEST$LIBPATH?
  • ??[?!?-e?$DEST${1}?]?&&?cp?$1?$DEST$LIBPATH?&&?echo?"copy?lib?$1?finished."?
  • }?
  • ?
  • bincp()?{?
  • ??CMDPATH=${1%/*}?
  • ??[?!?-d?$DEST$CMDPATH?]?&&?mkdir?-p?$DEST$CMDPATH?
  • ??[?!?-e?$DEST${1}?]?&&?cp?$1?$DEST$CMDPATH?
  • ?
  • ??for?LIB?in??`ldd?$1?|?grep?-o?"/.*lib\(64\)\{0,1\}/[^[:space:]]\{1,\}"`;?do?
  • ????libcp?$LIB?
  • ??done?
  • }?
  • ?
  • read?-p?"Your?command:?"?CMD?
  • until?[?$CMD?==?'q'?];?do?
  • ???!?which?$CMD?&&?echo?"Wrong?command"?&&?read?-p?"Input?again:"?CMD?&&?continue?
  • ??COMMAND=`?which?$CMD?|?grep?-v?"^alias"?|?grep?-o?"[^[:space:]]\{1,\}"`?
  • ??bincp?$COMMAND?
  • ??echo?"copy?$COMMAND?finished."?
  • ??read?-p?"Continue:?"?CMD?
  • done??
  • 接下來我們需要修改vim?etc/inittab文件添加啟動級別

    創(chuàng)建開機關機腳本vim?etc/rc.d/init.d/halt??添加執(zhí)行權限

    ?

    halt腳本創(chuàng)建鏈接文件

    rc0.d目錄下ln?-sv?../init.d/halt?S99halt

    rc6.d目錄下?ln?-sv?../init.d/halt?S99reboot

    rc.d目錄下創(chuàng)建rc腳本,用來執(zhí)行所有的K*S*文件?給予其執(zhí)行權限

    修改在0,6級別下的啟動文件

    創(chuàng)建一個測試腳本,驗證服務的開啟關閉


  • vim??/mnt/sysroot/etc/rc.d/init.d/tsserver?
  • 查看在/mnt/sysroot/var/lock/subsys/目錄下是否真正存在tsserver服務

    tserver創(chuàng)建一個rc3.d目錄下的鏈接文件

    ln?-sv?../init.d/tsserver?S66tserver?(3為開啟)

    rc0.drc6.d目錄下也創(chuàng)建鏈接文件(0,6為關閉)

    ln?-sv?../init.d/tsserver?K33tserver

    此時的系統(tǒng)是不會啟動3級別的,這時我們就需要修改rc.sysinit文件添加終端來實現(xiàn)3級別的真正啟動。

    vim?etc/inittab

    ?

    此時因為使用mingetty,所以需要我們登陸系統(tǒng),因為rhel5系統(tǒng)的用戶登陸是基于PAM的,過程過于繁瑣,在這里我們就簡化了步驟,事先制作了一個login的文件,拷貝loginbin目錄下,并將關于用戶名密碼的文件創(chuàng)建出來:

  • grep?^root?/etc/passwd?|?tee?/mnt/sysroot/etc/passwd?
  • grep?^root?/etc/shadow?|?tee?/mnt/sysroot/etc/shadow?
  • grep?^root?/etc/group?|?tee?/mnt/sysroot/etc/group?
  • ?

    此外用戶登陸系統(tǒng)時,并非是直接匹配到用戶名密碼,而是通過一個中間件來進行匹配工作,我們這里使用的是nsswitch,需要將nsswitch依賴的庫文件拷貝過去。

  • #?cp?-d?/lib/libnss_files*??/mnt/sysroot/lib/??
  • #?cp?-d?/usr/lib/libnss3.so?/usr/lib/libnss_files.so?/mnt/sysroot/usr/lib/??
  • 并配置好nsswitch.conf 文件

    ?

  • #?cat?>>?/mnt/sysroot/etc/nsswitch.conf?<<?EOF?
  • passwd:?????files?
  • shadow:?????files?
  • group:??????files?
  • hosts:??????files?dns?
  • EOF?
  • ?

    接下來就是見證奇跡的時刻了:

    ?

    系統(tǒng)做到這里,一個基本完整的linux系統(tǒng)就已經拼湊完成了,一個具有登錄功能的小liunx系統(tǒng)就已經搭建完成,另外有些童鞋也許會問,為什么正常的系統(tǒng)會顯示一些信息給用戶,而這里怎么沒有呢?這個系統(tǒng)現(xiàn)在都可以實現(xiàn)什么功能,可以編輯文檔么?別著急,在以后的幾期我會逐一給大家詳細說明。

    PS:用綱哥的話說就是:看我的博文要有過日子的心,未完待續(xù)?...

    ?

    ?

    ?

    ?

    轉載于:https://blog.51cto.com/yhwhzhang/1168032

    總結

    以上是生活随笔為你收集整理的Linux系统瘦身裁剪 续的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。